このガイドでは、2006年3月までさかのぼる完全な X アーカイブから投稿を検索するために、最初のフルアーカイブ検索リクエストを実行する手順を順を追って説明します。
前提条件 作業を始める前に、次のものが必要です。
開発者アカウント
App のベアラートークン (開発者コンソールの「Keys and tokens」で確認できます)
Full-archive search では、すべてのクエリオペレーターを利用できます。recent search と同じ要領でクエリを作成してください。
フルアーカイブ検索は、最大 1,024 文字までのクエリをサポートします (Enterprise では 4,096 文字) 。
デフォルトでは、直近30日間の投稿が結果として返されます。特定の期間を指定して検索するには、start_time と end_time を使用します。
Parameter Format Example start_timeISO 8601 2020-01-01T00:00:00Zend_timeISO 8601 2020-12-31T23:59:59Z
curl "https://api.x.com/2/tweets/search/all? \
query=from%3AXDevelopers& \
start_time=2020-01-01T00%3A00%3A00Z& \
end_time=2020-12-31T23%3A59%3A59Z& \
max_results=100" \
-H "Authorization: Bearer $BEARER_TOKEN "
{
"data" : [
{
"id" : "1271111223220809728" ,
"text" : "Tune in tonight and watch as @jessicagarson takes us through..." ,
"edit_history_tweet_ids" : [ "1271111223220809728" ]
},
{
"id" : "1270799243071062016" ,
"text" : "As we work towards building the new Twitter API..." ,
"edit_history_tweet_ids" : [ "1270799243071062016" ]
}
],
"meta" : {
"newest_id" : "1271111223220809728" ,
"oldest_id" : "1270799243071062016" ,
"result_count" : 2
}
}
編集機能が導入される前 (2022年9月) に作成された投稿には、edit_history_tweet_ids は含まれません。
ステップ 5: フィールドとexpansionsを追加する
クエリパラメータを使用して追加のデータをリクエストします:
curl "https://api.x.com/2/tweets/search/all? \
query=from%3AXDevelopers& \
start_time=2020-01-01T00%3A00%3A00Z& \
end_time=2020-12-31T23%3A59%3A59Z& \
tweet.fields=created_at,public_metrics,author_id& \
expansions=author_id& \
user.fields=username,description& \
max_results=100" \
-H "Authorization: Bearer $BEARER_TOKEN "
SDK ではページングを自動的に処理します。cURL を使用する場合は、レスポンス内の next_token を使用します。
curl "https://api.x.com/2/tweets/search/all? \
query=from%3AXDevelopers& \
max_results=500& \
next_token=b26v89c19zqg8o3fo7gesq314yb9l2l4ptqy" \
-H "Authorization: Bearer $BEARER_TOKEN "
ページネーションガイド 大規模な結果セットをページング処理する方法について詳しく学びましょう
機能 Recent Search Full-Archive Search 期間 過去7日間 2006年3月から現在まで 必要なアクセス権限 すべての開発者 従量課金、Enterprise リクエストあたりの最大取得件数 100 500 クエリ長 512文字 1,024文字 レート制限 450 / 15分 300 / 15分, 1 / 秒 認証方式 App-Only、User Context App-Only のみ
Parameter 説明 デフォルト query検索クエリ (必須) — max_results1ページあたりの投稿数 (10〜500) 10 start_time最も古いポストのタイムスタンプ 30日前 end_time最も新しいポストのタイムスタンプ 現在 next_tokenページネーション用トークン — tweet.fields追加で取得するポストのフィールド id, textexpansionsレスポンスに含める関連オブジェクト —
演算子リファレンス 利用可能なすべての演算子を確認する
APIリファレンス エンドポイントの詳細ドキュメント