Skip to main content

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

str
predeterminado:"'https://api.x.com'"
str or None
predeterminado:"None"
str or None
predeterminado:"None"
str or None
predeterminado:"None"
str or None
predeterminado:"None"
str or None
predeterminado:"None"
Dict[str, Any] or None
predeterminado:"None"
str or List[str] or None
predeterminado:"None"
str
predeterminado:"'https://x.com/i'"
OAuth1

__init__

Inicializa el cliente de la X API.

Parámetros

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

Any
El código de autorización del callback.
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

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

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

PaginatableMethod

__init__

Inicializa el cursor.

Parámetros

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

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

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

int
predeterminado:"10"
float
predeterminado:"1.0"
float
predeterminado:"64.0"
float
predeterminado:"2.0"
bool
predeterminado:"True"
float or None
predeterminado:"None"
int
predeterminado:"1024"
Callable[[], None] or None
predeterminado:"None"
Callable[[Exception or None], None] or None
predeterminado:"None"
Callable[[int, float], None] or None
predeterminado:"None"
Callable[[[StreamError

__init__

Parámetros

int
predeterminado:"10"
float
predeterminado:"1.0"
float
predeterminado:"64.0"
float
predeterminado:"2.0"
bool
predeterminado:"True"
float or None
predeterminado:"None"
int
predeterminado:"1024"
Callable[[], None] or None
predeterminado:"None"
Callable[[Exception or None], None] or None
predeterminado:"None"
Callable[[int, float], None] or None
predeterminado:"None"
Callable[[[StreamError

on_error : Callable[[[StreamError]

exception xdk.StreamError

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

Parámetros

str
StreamErrorType

__init__

Parámetros

str
StreamErrorType

class xdk.StreamErrorType

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

Parámetros

Any

class xdk.StreamState

Estado interno de una conexión de streaming.

Parámetros

int
predeterminado:"0"
float
predeterminado:"1.0"
bool
predeterminado:"False"
int
predeterminado:"0"
StreamError

__init__

Parámetros

int
predeterminado:"0"
float
predeterminado:"1.0"
bool
predeterminado:"False"
int
predeterminado:"0"
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

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