Saltar al contenido principal

Subpaquetes

Submódulos

Contenido del módulo

SDK XDK para Python. Un SDK de Python para la X API que proporciona acceso sencillo a los endpoints de la X API con seguridad de tipos y soporte de autenticación.

class xdk.Client

Cliente para interactuar con la X API.

Parámetros

path.base_url
str
predeterminado:"'https://api.x.com'"
path.bearer_token
str or None
predeterminado:"None"
path.access_token
str or None
predeterminado:"None"
path.client_id
str or None
predeterminado:"None"
path.client_secret
str or None
predeterminado:"None"
path.redirect_uri
str or None
predeterminado:"None"
path.token
Dict[str, Any] or None
predeterminado:"None"
path.scope
str or List[str] or None
predeterminado:"None"
path.authorization_base_url
str
predeterminado:"'https://x.com/i'"
path.auth
OAuth1

__init__

Inicializa el cliente de la X API.

Parámetros

path.base_url
str
predeterminado:"'https://api.x.com'"
La URL base de la X API (el valor predeterminado es https://api.x.com).
path.bearer_token
str or None
predeterminado:"None"
El Bearer Token para la X API (autenticación solo de la aplicación, app-only).
path.access_token
str or None
predeterminado:"None"
El token de acceso OAuth2 para el contexto de usuario (se puede usar directamente como Bearer Token).
path.client_id
str or None
predeterminado:"None"
El ID de cliente para la X API (requerido para el flujo OAuth2 PKCE).
path.client_secret
str or None
predeterminado:"None"
El secreto de cliente para la X API.
path.redirect_uri
str or None
predeterminado:"None"
El URI de redirección para la autorización OAuth2.
path.token
Dict[str, Any] or None
predeterminado:"None"
Un diccionario de tokens OAuth2 existente (si está disponible). Si se proporciona, se extraerá access_token.
path.scope
str or List[str] or None
predeterminado:"None"
Cadena separada por espacios o lista de cadenas para los ámbitos de autorización OAuth2.
path.authorization_base_url
str
predeterminado:"'https://x.com/i'"
La URL base para la autorización OAuth2 (el valor predeterminado es https://x.com/i).
path.auth
OAuth1
Instancia de OAuth1 para autenticación OAuth1.0a.

exchange_code

Intercambiar el código de autorización por tokens (coincide con la API de TypeScript).

Parámetros

path.code
Any
El código de autorización del callback.
path.code_verifier
Any
predeterminado:"None"
Verificador de código opcional (usa el verificador almacenado si no se indica).

fetch_token

Obtiene un token mediante la URL de respuesta de autorización (método obsoleto).

Parámetros

path.authorization_response
Any
La URL completa de devolución de llamada recibida tras la autorización.

get_authorization_url

Obtiene la URL de autorización para el flujo PKCE de OAuth2.

Parámetros

path.state
Any
predeterminado:"None"
Parámetro de estado opcional por motivos de seguridad.

is_token_expired

Verifica si el token OAuth2 ha caducado.

refresh_token

Actualiza el token de OAuth 2.0.

class xdk.Cursor

[ResponseType]

Parámetros

path.method
PaginatableMethod

__init__

Inicializa el cursor.

Parámetros

path.method
PaginatableMethod
El método de la API que se llamará para cada página (debe admitir paginación)

items

Itera sobre los elementos individuales de las respuestas paginadas.

Parámetros

path.limit
int or None
predeterminado:"None"
Número máximo de elementos que se devolverán (None para sin límite)

Devuelve

IteratorAny

pages

Itera sobre páginas de resultados.

Parámetros

path.limit
int or None
predeterminado:"None"
Número máximo de páginas a devolver (None para sin límite)

Devuelve

IteratorResponseType

class xdk.StreamConfig

Configuración de conexiones de streaming con comportamiento de reintento.

Parámetros

path.max_retries
int
predeterminado:"10"
path.initial_backoff
float
predeterminado:"1.0"
path.max_backoff
float
predeterminado:"64.0"
path.backoff_multiplier
float
predeterminado:"2.0"
path.jitter
bool
predeterminado:"True"
path.timeout
float or None
predeterminado:"None"
path.chunk_size
int
predeterminado:"1024"
path.on_connect
Callable[[], None] or None
predeterminado:"None"
path.on_disconnect
Callable[[Exception or None], None] or None
predeterminado:"None"
path.on_reconnect
Callable[[int, float], None] or None
predeterminado:"None"
path.on_error
Callable[[[StreamError

__init__

Parámetros

path.max_retries
int
predeterminado:"10"
path.initial_backoff
float
predeterminado:"1.0"
path.max_backoff
float
predeterminado:"64.0"
path.backoff_multiplier
float
predeterminado:"2.0"
path.jitter
bool
predeterminado:"True"
path.timeout
float or None
predeterminado:"None"
path.chunk_size
int
predeterminado:"1024"
path.on_connect
Callable[[], None] or None
predeterminado:"None"
path.on_disconnect
Callable[[Exception or None], None] or None
predeterminado:"None"
path.on_reconnect
Callable[[int, float], None] or None
predeterminado:"None"
path.on_error
Callable[[[StreamError

on_error : Callable[[[StreamError]

exception xdk.StreamError

Excepción generada para errores de streaming con clasificación asociada.

Parámetros

path.message
str
path.error_type
StreamErrorType

__init__

Parámetros

path.message
str
path.error_type
StreamErrorType

class xdk.StreamErrorType

Clasificación de errores de streaming para tomar decisiones de reintento.

Parámetros

path.value
Any

class xdk.StreamState

Estado interno de una conexión de streaming.

Parámetros

path.retry_count
int
predeterminado:"0"
path.current_backoff
float
predeterminado:"1.0"
path.is_connected
bool
predeterminado:"False"
path.total_items_received
int
predeterminado:"0"
path.last_error
StreamError

__init__

Parámetros

path.retry_count
int
predeterminado:"0"
path.current_backoff
float
predeterminado:"1.0"
path.is_connected
bool
predeterminado:"False"
path.total_items_received
int
predeterminado:"0"
path.last_error
StreamError

last_error : [StreamError]

xdk.cursor

Crea un cursor con inferencia de tipos y validación correctas. Esta función de fábrica ayuda con la inferencia de tipos para que obtengas sugerencias de tipo correctas para la respuesta y valida que el método admita paginación tanto en el análisis estático como en tiempo de ejecución.

Parámetros

path.method
PaginatableMethod
El método de la API que se va a envolver (debe admitir paginación)