メインコンテンツへスキップ
このサンプルでは、XDK を使い、ベアラートークン認証で投稿をすばやく検索する方法を示します。

ステップ 1:SDK をインストールする

pip install xdk

ステップ 2: ベアラートークンを取得する

  1. X 開発者コンソール にログインします。
  2. App を新規作成するか、既存の App を選択します。
  3. 「Keys and Tokens」セクションで、ベアラートークン (App-only 認証) を発行します。

ステップ 3: 最初のスクリプトを作成して実行する

quickstart.py という名前のファイルを作成します:
# Import the client
from xdk import Client
# Replace with your actual Bearer Token
client = Client(bearer_token="YOUR_BEARER_TOKEN_HERE")
# Fetch recent Posts mentioning "api"
# search_recent returns an Iterator, so iterate over it
for page in client.posts.search_recent(query="api", max_results=10):
    if page.data and len(page.data) > 0:
        # 最初の投稿にアクセス - Pydanticモデルは属性とdict両方のアクセスをサポート
        first_post = page.data[0]
        post_text = first_post.text if hasattr(first_post, 'text') else first_post.get('text', '')
        print(f"Latest Post: {post_text}")
        break
    else:
        print("No Posts found.")
        break
実行します:
python quickstart.py
期待される出力:
最新のポスト: XDK Python SDKのエキサイティングなアップデート!
トラブルシューティング:401 エラーが発生した場合は、ベアラートークンを再確認してください。レート制限 (429) エラーの場合は、時間をおいてから再試行してください。

次のステップ

  • Authentication を確認して、ベアラートークン (app-only) 認証、PKCE を用いた OAuth 2.0 (ユーザーコンテキスト) 、および OAuth 1.0a (レガシーなユーザーコンテキスト) の使い方を理解しましょう。
  • 大量の結果を、複数回の API 呼び出しを気にせず取得したいユースケース向けに、Pagination について学びましょう。
  • Streaming をさらに掘り下げて、リアルタイムデータの扱い方を学びましょう。 Python XDK を使用した詳細なコード例については、code samples GitHub リポジトリを参照してください。