Saltar al contenido principal
Este módulo proporciona la clase principal Client para interactuar con X API. Coordina todos los subclientes y gestiona la autenticación, la gestión de sesiones y los flujos OAuth2 PKCE. Toda la funcionalidad se genera a partir de la especificación de OpenAPI.

Client

Clase Bases: object | None = None) Client para interactuar con X API.

Constructores

__init__

Inicializa el cliente de la X API.

Parámetros

path.base_url
str
predeterminado:"'https://api.x.com'"
La URL base para la X API (por defecto https://api.x.com).
path.bearer_token
str or None
predeterminado:"None"
El Bearer Token para la X API (autenticación solo de aplicación).
path.access_token
str or None
predeterminado:"None"
El token de acceso OAuth2 para 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 (por defecto https://x.com/i).
path.auth
OAuth1
Instancia de OAuth1 para autenticación OAuth1.0a.

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

exchange_code

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

Parámetros

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

fetch_token

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

Parámetros

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

get_authorization_url

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

Parámetros

path.state
Any
predeterminado:"None"
Parámetro de estado opcional para mayor seguridad.

is_token_expired

Comprueba si el token OAuth2 está caducado.

refresh_token

Renueva el token OAuth2.