Skip to main content
This module provides the primary Client class for interacting with the X API. It coordinates all sub-clients and handles authentication, session management, and OAuth2 PKCE flows. All functionality is generated from the OpenAPI specification.

Client

Class Bases: object | None = None) Cliente para interactuar con la X API.

Constructores

__init__

Inicializa el cliente de la X API.

Parámetros

str
default:"'https://api.x.com'"
La URL base de la X API (por defecto https://api.x.com).
str or None
default:"None"
El bearer token para la X API (autenticación app-only).
str or None
default:"None"
El access token de OAuth2 para contexto de usuario (puede usarse directamente como bearer token).
str or None
default:"None"
El client ID para la X API (requerido para el flujo OAuth2 PKCE).
str or None
default:"None"
El client secret para la X API.
str or None
default:"None"
La URI de redirección para la autorización OAuth2.
Dict[str, Any] or None
default:"None"
Un diccionario de token OAuth2 existente (si está disponible). Si se proporciona, se extraerá access_token.
str or List[str] or None
default:"None"
Cadena separada por espacios o lista de cadenas para los scopes de autorización OAuth2.
str
default:"'https://x.com/i'"
La URL base para la autorización OAuth2 (por defecto https://x.com/i).
OAuth1
Instancia de OAuth1 para la autenticación OAuth 1.0a.

Parámetros

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

exchange_code

Intercambia 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
default:"None"
Verificador de código opcional (usa el verificador almacenado si no se proporciona).

fetch_token

Obtiene el token usando la URL de respuesta de autorización (método heredado).

Parámetros

Any
La URL de callback completa recibida después de la autorización.

get_authorization_url

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

Parámetros

Any
default:"None"
Parámetro de estado opcional por seguridad.

is_token_expired

Verifica si el token OAuth2 ha expirado.

refresh_token

Renueva el token OAuth2.