メインコンテンツへスキップ

サブパッケージ

サブモジュール

モジュール内容

XDK Python SDK。 X API のエンドポイントに型安全かつ認証付きで簡単にアクセスできる Python SDK です。

class xdk.Client

X API とやり取りするための Client です。

パラメータ

path.base_url
str
デフォルト:"'https://api.x.com'"
path.bearer_token
str or None
デフォルト:"None"
path.access_token
str or None
デフォルト:"None"
path.client_id
str or None
デフォルト:"None"
path.client_secret
str or None
デフォルト:"None"
path.redirect_uri
str or None
デフォルト:"None"
path.token
Dict[str, Any] or None
デフォルト:"None"
path.scope
str or List[str] or None
デフォルト:"None"
path.authorization_base_url
str
デフォルト:"'https://x.com/i'"
path.auth
OAuth1

__init__

X API クライアントを初期化します。

パラメーター

path.base_url
str
デフォルト:"'https://api.x.com'"
X API のベース URL (デフォルトは https://api.x.com) 。
path.bearer_token
str or None
デフォルト:"None"
X API 用のベアラートークン (App 単位の認証) 。
path.access_token
str or None
デフォルト:"None"
ユーザーコンテキスト用の OAuth2 アクセストークン (ベアラートークンとしてそのまま使用可能) 。
path.client_id
str or None
デフォルト:"None"
X API 用の client ID (OAuth2 PKCE フローで必須) 。
path.client_secret
str or None
デフォルト:"None"
X API 用の client secret。
path.redirect_uri
str or None
デフォルト:"None"
OAuth2 認可用のリダイレクト URI。
path.token
Dict[str, Any] or None
デフォルト:"None"
既存の OAuth2 トークン辞書 (利用可能な場合) 。指定された場合は access_token が抽出されます。
path.scope
str or List[str] or None
デフォルト:"None"
OAuth2 認可スコープを表すスペース区切り文字列、または文字列のリストです。
path.authorization_base_url
str
デフォルト:"'https://x.com/i'"
OAuth2 認可用のベース URL (デフォルトは https://x.com/i) 。
path.auth
OAuth1
OAuth1.0a 認証用の OAuth1 インスタンス。

exchange_code

認可コードをトークンに交換します (TypeScript API と一致) 。

パラメータ

path.code
Any
コールバックで受け取った認可コード。
path.code_verifier
Any
デフォルト:"None"
任意のコードベリファイア (指定されない場合は保存済みのベリファイアを使用します) 。

fetch_token

認可レスポンス URL からトークンを取得します (レガシーなメソッド) 。

パラメーター

path.authorization_response
Any
認可後に受け取ったコールバック URL 全体。

get_authorization_url

OAuth 2.0 PKCE フロー用の認可 URL を取得します。

パラメーター

path.state
Any
デフォルト:"None"
セキュリティ向上のためのオプションの state パラメーターです。

is_token_expired

OAuth2 トークンが有効期限切れかどうかを確認します。

refresh_token

OAuth2 トークンを更新します。

class xdk.Cursor

[ResponseType]

パラメータ

path.method
PaginatableMethod

__init__

カーソルを初期化します。

パラメーター

path.method
PaginatableMethod
各ページごとに呼び出す API メソッド (ページネーションに対応している必要があります)

items

ページネーションされたレスポンスから個々のアイテムを反復処理します。

パラメーター

path.limit
int or None
デフォルト:"None"
返す項目の最大数 (None の場合は無制限)

戻り値

IteratorAny

pages

レスポンスをページ単位で反復処理します。

パラメータ

path.limit
int or None
デフォルト:"None"
返されるページ数の最大値 (無制限にする場合は None)

戻り値

IteratorResponseType

class xdk.StreamConfig

再試行動作を含むストリーミング接続の構成。

パラメータ

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

__init__

パラメータ

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

on_error : Callable[[[StreamError]

exception xdk.StreamError

分類情報を含むストリーミングエラーに対して送出される例外です。

パラメータ

path.message
str
path.error_type
StreamErrorType

__init__

パラメータ

path.message
str
path.error_type
StreamErrorType

class xdk.StreamErrorType

再試行要否を判断するためのストリーミングエラーの分類。

パラメータ

path.value
Any

class xdk.StreamState

ストリーミング接続の内部状態を表します。

パラメーター

path.retry_count
int
デフォルト:"0"
path.current_backoff
float
デフォルト:"1.0"
path.is_connected
bool
デフォルト:"False"
path.total_items_received
int
デフォルト:"0"
path.last_error
StreamError

__init__

パラメータ

path.retry_count
int
デフォルト:"0"
path.current_backoff
float
デフォルト:"1.0"
path.is_connected
bool
デフォルト:"False"
path.total_items_received
int
デフォルト:"0"
path.last_error
StreamError

last_error : [StreamError]

xdk.cursor

適切な型推論とバリデーションを行うカーソルを作成します。 このファクトリ関数は型推論を支援し、レスポンスの型に対して 適切な型ヒントが得られるようにするとともに、そのメソッドが 静的解析時と実行時の両方でページネーションをサポートしていることを検証します。

パラメーター

path.method
PaginatableMethod
ラップする API メソッド (ページネーションをサポートしている必要があります)