Passer au contenu principal
Ce module fournit la classe Client principale pour interagir avec l’API X. Il coordonne tous les sous-clients et gère l’authentification, la gestion des sessions et les flux d’authentification OAuth2 PKCE. Toutes les fonctionnalités sont générées à partir de la spécification OpenAPI.

Client

Classe Bases : object | None = None) Client permettant d’interagir avec X API.

Constructeurs

__init__

Initialise le Client X API.

Paramètres

path.base_url
str
défaut:"'https://api.x.com'"
L’URL de base de X API (par défaut : https://api.x.com).
path.bearer_token
str or None
défaut:"None"
Le jeton Bearer pour X API (authentification App uniquement).
path.access_token
str or None
défaut:"None"
Le jeton d’accès OAuth2 pour le contexte utilisateur (peut être utilisé directement comme jeton Bearer).
path.client_id
str or None
défaut:"None"
L’ID client pour X API (requis pour le flux OAuth2 PKCE).
path.client_secret
str or None
défaut:"None"
Le secret client pour X API.
path.redirect_uri
str or None
défaut:"None"
L’URI de redirection pour l’autorisation OAuth2.
path.token
Dict[str, Any] or None
défaut:"None"
Un dictionnaire de jeton OAuth2 existant (si disponible). S’il est fourni, access_token en sera extrait.
path.scope
str or List[str] or None
défaut:"None"
Une chaîne (séparée par des espaces) ou une liste de chaînes représentant les scopes d’autorisation OAuth2.
path.authorization_base_url
str
défaut:"'https://x.com/i'"
L’URL de base pour l’autorisation OAuth2 (par défaut : https://x.com/i).
path.auth
OAuth1
Instance OAuth1 pour l’authentification OAuth1.0a.

Paramètres

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

exchange_code

Échanger un code d’autorisation contre des jetons (correspond à l’API TypeScript).

Paramètres

path.code
Any
Le code d’autorisation reçu dans le callback.
path.code_verifier
Any
défaut:"None"
Code de vérification facultatif (utilise le code de vérification stocké s’il n’est pas fourni).

fetch_token

Récupère le jeton à partir de l’URL de réponse d’autorisation (ancienne méthode).

Paramètres

path.authorization_response
Any
L’URL complète de rappel reçue après l’autorisation.

get_authorization_url

Récupère l’URL d’autorisation pour le flux OAuth2 PKCE.

Paramètres

path.state
Any
défaut:"None"
Paramètre optionnel state pour la sécurité.

is_token_expired

Vérifier si le jeton OAuth2 a expiré.

refresh_token

Actualise le jeton OAuth2.