メインコンテンツへスキップ
X は TypeScript と Python 向けの公式 SDK を提供しています。これらのライブラリは認証やページネーションを処理し、完全な型安全性を提供します。

Python SDK

非同期処理対応、型ヒント、v2 を包括的にサポート。

TypeScript SDK

完全な TypeScript 型定義、ESM 対応、Node.js で動作。

なぜ公式 SDK を利用するのか?

利点説明
常に最新X によって管理され、新しいエンドポイントに合わせて随時更新
型安全性すべてのオブジェクトとメソッドに対する完全な type 定義
認証機能を内蔵OAuth 2.0 と OAuth 1.0a をサポート
自動ページネーショントークンを手動で扱うことなく結果を順番に取得可能

クイックスタート

インストール

pip install xdk

基本的な使い方

from xdk import Client

client = Client(bearer_token="YOUR_BEARER_TOKEN")

# ポストを検索します(イテレータを返します)
for page in client.posts.search_recent(query="api", max_results=10):
    if page.data and len(page.data) > 0:
        first_post = page.data[0]
        print(first_post.text)
        break

認証

両方の SDK で複数の認証方法をサポートしています:
公開データを読み取るための最も簡単な方法です。Python:
from xdk import Client

client = Client(bearer_token="YOUR_BEARER_TOKEN")
TypeScript:
import { Client } from '@xdevplatform/xdk';

const client = new Client({ bearerToken: 'YOUR_BEARER_TOKEN' });

利用可能なメソッド

SDK では、X API v2 のすべてのエンドポイントに対応するメソッドを提供しています。
カテゴリPythonTypeScript
投稿client.posts.search_recent()client.posts.search()
ユーザーclient.users.get_me()client.users.getMe()
Spacesclient.spaces.get()client.spaces.findSpaceById()
リストclient.lists.get()client.lists.getList()
DMclient.direct_messages.get()client.directMessages.lookup()
メソッドの詳細な一覧については、SDK の完全なドキュメントを参照してください。

リソース

Python SDK ドキュメント

Python の包括的なドキュメントです。

TypeScript SDK ドキュメント

TypeScript の包括的なドキュメントです。

Python GitHub

ソースコードおよび issue。

TypeScript GitHub

ソースコードおよび issue。