Passer au contenu principal

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

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

__init__

Initialise le client X API.

Paramètres

path.base_url
str
défaut:"'https://api.x.com'"
L’URL de base de l’API X (par défaut : https://api.x.com).
path.bearer_token
str or None
défaut:"None"
Le Jeton Bearer pour l’API X (authentification en mode App-only).
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 l’API X (requis pour le flux OAuth2 PKCE).
path.client_secret
str or None
défaut:"None"
Le secret client pour l’API X.
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 jetons OAuth2 existants (si disponible). S’il est fourni, access_token sera extrait.
path.scope
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.
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.

exchange_code

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

Paramètres

path.code
Any
Le code d’autorisation renvoyé dans le callback.
path.code_verifier
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

path.authorization_response
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

path.state
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

path.method
PaginatableMethod

__init__

Initialise le curseur.

Paramètres

path.method
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

path.limit
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

path.limit
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

path.max_retries
int
défaut:"10"
path.initial_backoff
float
défaut:"1.0"
path.max_backoff
float
défaut:"64.0"
path.backoff_multiplier
float
défaut:"2.0"
path.jitter
bool
défaut:"True"
path.timeout
float or None
défaut:"None"
path.chunk_size
int
défaut:"1024"
path.on_connect
Callable[[], None] or None
défaut:"None"
path.on_disconnect
Callable[[Exception or None], None] or None
défaut:"None"
path.on_reconnect
Callable[[int, float], None] or None
défaut:"None"
path.on_error
Callable[[[StreamError

__init__

Paramètres

path.max_retries
int
défaut:"10"
path.initial_backoff
float
défaut:"1.0"
path.max_backoff
float
défaut:"64.0"
path.backoff_multiplier
float
défaut:"2.0"
path.jitter
bool
défaut:"True"
path.timeout
float or None
défaut:"None"
path.chunk_size
int
défaut:"1024"
path.on_connect
Callable[[], None] or None
défaut:"None"
path.on_disconnect
Callable[[Exception or None], None] or None
défaut:"None"
path.on_reconnect
Callable[[int, float], None] or None
défaut:"None"
path.on_error
Callable[[[StreamError

on_error : Callable[[[StreamError]

exception xdk.StreamError

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

Paramètres

path.message
str
path.error_type
StreamErrorType

__init__

Paramètres

path.message
str
path.error_type
StreamErrorType

class xdk.StreamErrorType

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

Paramètres

path.value
Any

class xdk.StreamState

État interne d’une connexion de streaming.

Paramètres

path.retry_count
int
défaut:"0"
path.current_backoff
float
défaut:"1.0"
path.is_connected
bool
défaut:"False"
path.total_items_received
int
défaut:"0"
path.last_error
StreamError

__init__

Paramètres

path.retry_count
int
défaut:"0"
path.current_backoff
float
défaut:"1.0"
path.is_connected
bool
défaut:"False"
path.total_items_received
int
défaut:"0"
path.last_error
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

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