Standard v1.1 と X API v2 の比較
- 類似点
- OAuth 1.0a の User Context と OAuth 2.0 の App-Only
- ポスト編集履歴およびメタデータのサポート
- 相違点
- エンドポイント URL
- App および Project の要件
- レスポンスデータの形式
- リクエストパラメータ
- 新しいクエリ演算子
- AND / OR 演算子の優先順位
類似点
違い
- Standard v1.1 エンドポイント:
- X API v2 エンドポイント:
- JSON のルートレベルでは、Standard エンドポイントはポストオブジェクトを statuses 配列で返しますが、X API v2 は data 配列で返します。
- リツイートおよび引用の「statuses」として参照する代わりに、X API v2 の JSON では、リツイートおよび引用をツイートとして参照します。contributors や user.translator_type など、多くのレガシーおよび非推奨フィールドは削除されます。
- ポストオブジェクト内の favorites とユーザーオブジェクト内の favourites の両方を使用する代わりに、X API v2 では like という用語を使用します。
- X では、値を持たない JSON 値 (例: null) はペイロードに書き込まない、という規約を採用しています。ポストおよびユーザー属性は、非 null の値を持つ場合にのみ含まれます。
- conversation_id フィールド
- context と entities を含む、2 つの新しい annotations フィールド
- 複数の新しい metrics フィールド
- 新しい reply_setting フィールド。このフィールドは、特定のポストに対して誰が返信できるかを示します
リクエストパラメータ
| Standard search v1.1 | Search Posts v2 |
|---|---|
| q | query |
| start_time (YYYY-MM-DDTHH:mm:ssZ) | |
| until (YYYY-MM-DD) | end_time (YYYY-MM-DDTHH:mm:ssZ) |
| since_id | since_id |
| max_id | until_id |
| count | max_results |
| Response provides search_metadata.next_results | next_token |
| Standard v1.1 parameter | Details |
|---|---|
| geocode | Search Posts は、位置情報ベースのクエリ用に geo 演算子をサポートします。 |
| locale | Standard search では、クエリの言語を指定するために使用されていましたが、完全には実装されていませんでした。 |
| lang | Search Posts エンドポイントは、対象言語にマッチさせるための lang クエリ演算子を提供します。 |
| include_entities | 投稿エンティティは常に含まれます。 |
| result_type | Search Posts エンドポイントは、エンゲージメントレベルに関係なく、マッチするすべての投稿を返します。 |
| extended | X API v2 は、最大 280 文字までの投稿をサポートするように一から設計されています。v2 では「extended」投稿という概念は存在しません。 |
これらのリクエストはいずれも、キーワード snow を含む直近 50 件の投稿を返します。v2 のリクエストは、一致した投稿のデフォルトの id と text フィールドを返します。以下は、JSON ペイロードに含める追加の投稿およびユーザーのフィールドを指定する例です。
新しいクエリ演算子
Search Posts は、2 つの新しい X API v2 機能をサポートするために、新しい演算子を導入しています。
- Conversation IDs - X 上で会話が進行するにつれて、その会話に属する投稿を示す conversation ID が利用可能になります。会話内のすべての投稿は、その会話を開始した Post ID が conversation_id に設定されます。
conversation_id:
- X Annotations は投稿に関するコンテキスト情報を提供し、entity と context のアノテーションを含みます。Entities は人物・場所・製品・組織で構成されます。Contexts は、顕在化した entity が属するドメインやトピックです。例えば、投稿内で言及されている人物には、その人物がアスリート、俳優、政治家のいずれであるかを示すコンテキストが付与される場合があります。
- context: 関心のあるコンテキストでアノテーションされた投稿にマッチします。
- entity: 関心のある entity でアノテーションされた投稿にマッチします。
AND / OR 演算子の優先順位
cURL リクエスト
GET search/tweets → v2 GET tweets/search/recent
cURL (v1.1)