Enterprise と X API v2 の比較
- 粒度
- ページネーション
- タイムゾーン
- エンドポイント URL
- App および Project の要件
- 利用可能な期間
- レスポンスデータの形式
- HTTP メソッド
- リクエストの時刻形式
- リクエストパラメータ
- フィルタリング演算子
類似点
bucket、v2 版では granularity と異なりますが、そのパラメータに指定できる値とデフォルトの挙動は同じです。
dayhour(default)minute
since_id と until_id を使ってポスト ID を指定して遷移できる新しいページネーションパラメータ) がありますが、enterprise と v2 のどちらでも、時間を使ってページネーションを行うことができます (enterprise では fromDate と toDate、v2 では start_time と end_time) 。
enterprise 版を使用している場合、ページネーションには next パラメータを使用し、次のトークン用フィールドは next という名前で、レスポンスのルート階層に配置されます。
v2 を使用している場合、ページネーションには next_token または pagination_token パラメータのどちらかを使用でき、次のトークンはレスポンス内の meta.next_token に配置されます。
タイムゾーン
ページネーションのセクションで述べたように、enterprise と v2 のどちらでも、時間を使って異なるページのデータを取得できます。いずれの場合も、これらのパラメータを使用する際のタイムゾーンには UTC を使用します。
違い
- Enterprise エンドポイント:
- 30 day -
http://gnip-api.x.com/search/30day/accounts/:account_name/:label/counts.json - Full-archive -
http://gnip-api.x.com/search/fullarchive/accounts/:account_name/:label/counts.json
- 30 day -
- X API v2 エンドポイント
- Recent (7 day) -
https://api.x.com/2/tweets/counts/recent - Full-archive -
https://api.x.com/2/tweets/counts/all
- Recent (7 day) -
- Enterprise の counts データは
resultsオブジェクト内にありますが、v2 の counts データはdataオブジェクト内にあります。 - Enterprise の counts フィールドは
timePeriod(開始時刻) とcountと呼ばれますが、v2 では期間をstartフィールドとendフィールドに分割し (Enterprise とは異なる日付/時刻形式を使用します。詳細はリクエスト時刻形式を参照) 、countフィールドの名前をtweet_countに変更しました。 - Enterprise のメタデータには、ルートレベルに
totalCount、next、およびrequestParametersオブジェクトが含まれます。一方、v2 にはrequestParametersオブジェクトは含まれず、代わりに次の項目をルートレベルに存在するmetaオブジェクト内に移動/改名します:total_tweet_countとnext_token。
timePeriod レスポンスフィールドの両方で、次の日時形式を使用します: YYYYMMDDHHmm
v2 エンドポイントでは、ページネーションパラメータと start および end レスポンスフィールドの両方で、ISO 8601/RFC 3339 日時形式を使用します: YYYY-MM-DDTHH:mm:ssZ
リクエストパラメータ
以下は、Enterprise と X API v2 のリクエストパラメータの比較表です。
| Enterprise | Search Posts v2 |
|---|---|
| query | query |
| bucket | granularity |
| fromDate (YYMMDDHHmm) | start_time (YYYY-MM-DDTHH:mm:ssZ) |
| toDate (YYMMDDHHmm) | end_time (YYYY-MM-DDTHH:mm:ssZ) |
| since_id | |
| until_id | |
| next | next_token と pagination_token |
APIリファレンス インデックス
最近の投稿数
| 過去7日間でクエリに一致する投稿数を取得する | [GET /2/tweets/counts/recent](/x-api/posts/tweet-counts#api-reference-index/get-tweets-counts-recent) |
全アーカイブの投稿数
| クエリに一致する投稿数を取得する | [GET /2/tweets/counts/all](/x-api/posts/tweet-counts#api-reference-index/get-tweets-counts-all) |