Skip to main content

Sous-packages

Sous-modules

Contenu du module

XDK Python SDK. Un SDK Python pour X API qui fournit un accès pratique aux endpoints de X API avec typage sécurisé et prise en charge de l’authentification.

class xdk.Client

Client pour interagir avec X API.

Paramètres

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

__init__

Initialise le client X API.

Paramètres

str
défaut:"'https://api.x.com'"
L’URL de base de l’API X (par défaut : https://api.x.com).
str or None
défaut:"None"
Le Jeton Bearer pour l’API X (authentification en mode App-only).
str or None
défaut:"None"
Le jeton d’accès OAuth2 pour le contexte utilisateur (peut être utilisé directement comme Jeton Bearer).
str or None
défaut:"None"
L’id client pour l’API X (requis pour le flux OAuth2 PKCE).
str or None
défaut:"None"
Le secret client pour l’API X.
str or None
défaut:"None"
L’URI de redirection pour l’autorisation OAuth2.
Dict[str, Any] or None
défaut:"None"
Un dictionnaire de jetons OAuth2 existants (si disponible). S’il est fourni, access_token sera extrait.
str or List[str] or None
défaut:"None"
Chaîne avec des valeurs séparées par des espaces ou liste de chaînes pour les scopes d’autorisation OAuth2.
str
défaut:"'https://x.com/i'"
L’URL de base pour l’autorisation OAuth2 (par défaut : https://x.com/i).
OAuth1
Instance OAuth1 pour l’authentification OAuth1.0a.

exchange_code

Échange un code d’autorisation en jetons (correspond à l’API TypeScript).

Paramètres

Any
Le code d’autorisation renvoyé dans le callback.
Any
défaut:"None"
Code de vérification facultatif (utilise le vérificateur enregistré 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

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

get_authorization_url

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

Paramètres

Any
défaut:"None"
Paramètre d’état optionnel pour des raisons de sécurité.

is_token_expired

Vérifier si le jeton OAuth2 a expiré.

refresh_token

Actualiser le jeton OAuth2.

class xdk.Cursor

[ResponseType]

Paramètres

PaginatableMethod

__init__

Initialise le curseur.

Paramètres

PaginatableMethod
La méthode d’API à appeler pour chaque page (doit prendre en charge la pagination)

items

Itérez sur chaque élément des réponses paginées.

Paramètres

int or None
défaut:"None"
Nombre maximal d’éléments à renvoyer (None pour aucune limite)

Renvoie

IteratorAny

pages

Itère sur les pages de résultats.

Paramètres

int or None
défaut:"None"
Nombre maximal de pages à retourner (None pour aucune limite)

Renvoie

IteratorResponseType

class xdk.StreamConfig

Configuration des connexions de streaming avec gestion des nouvelles tentatives.

Paramètres

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

__init__

Paramètres

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

on_error : Callable[[[StreamError]

exception xdk.StreamError

Exception levée pour les erreurs de streaming assorties d’une classification.

Paramètres

str
StreamErrorType

__init__

Paramètres

str
StreamErrorType

class xdk.StreamErrorType

Classification des erreurs de streaming pour les décisions de réessai.

Paramètres

Any

class xdk.StreamState

État interne d’une connexion de streaming.

Paramètres

int
défaut:"0"
float
défaut:"1.0"
bool
défaut:"False"
int
défaut:"0"
StreamError

__init__

Paramètres

int
défaut:"0"
float
défaut:"1.0"
bool
défaut:"False"
int
défaut:"0"
StreamError

last_error : [StreamError]

xdk.cursor

Crée un curseur avec une inférence de types et une validation correctes. Cette fonction factory aide à l’inférence des types afin que vous disposiez d’annotations de type appropriées pour le type de réponse, et vérifie que la méthode prend en charge la pagination aussi bien lors de l’analyse statique qu’à l’exécution.

Paramètres

PaginatableMethod
La méthode de l’API à encapsuler (doit prendre en charge la pagination)