X API v2 とは?
なぜ移行するのか?
V2 endpoints
- 人々が X Spaces をより活用できるようにし、開発者が音声会話の未来を形作ることに貢献できるようにするための Spaces endpoints。
- 不適切で攻撃的な返信や、注意をそらしたり誤解を招いたりする返信の影響を、大規模に抑制するツールを構築できるようにする Hide replies。
- リストをピン留めおよびピン留め解除する、あるいは特定ユーザーのピン留めされたリストを取得できる、新しい Lists endpoints。
- 保存しているユーザーおよびツイートデータがポリシーに準拠していることを確認できる、新しい batch compliance endpoints。
新機能
- エンドポイント間で一貫した設計
- レスポンスペイロードで返されるフィールドやオブジェクトを指定する機能
- 新しい、より詳細なデータオブジェクト
- ツイートアノテーションを活用した新しいコンテキスト情報でデータを受信・フィルタリングする機能
- 新しいメトリクスへのアクセス
- 返信スレッドに属する会話を簡単に特定およびフィルタリング
- 学術研究者向けの高度な機能と、学術研究用データへのアクセス拡大
- ストリーミングエンドポイント向けのリカバリーおよび冗長化機能
- クエリに一致するツイート数を簡単に取得
- ツイート編集機能 (Edit Tweets) への対応
- 高精度なスパムフィルタリング
- 短縮 URL を完全に展開し、より効果的なフィルタリングと分析を実現
- 廃止予定フィールドの削除とラベルの最新化による JSON レスポンスオブジェクトの簡素化
- 検索クエリに一致する公開かつ利用可能なツイートを 100% 返却
- 接続を切断することなく変更を行えるストリーミング用の「ルール」
- ツイート検索、ツイート数カウント、フィルタ済みストリーム向けの、より表現力の高いクエリ言語
- 新しいライブラリの構築と変更のより透明な追跡を可能にする OpenAPI 仕様
新規および更新されたレスポンスオブジェクトを確認する
フィールドと expansions の使い方の詳細をご覧ください。
受信するオブジェクトとフィールドを柔軟に選択する
id と text フィールドを返します。
リクエストで追加のフィールドを取得したい場合は、fields パラメータと expansions パラメータを使用する必要があります。expansions パラメータを使用すると、ユーザーのピン留めされた Tweet やメディアオブジェクトなどの関連データオブジェクトを取得できます。一方、fields 系のパラメータを使用すると、デフォルトに加えて、返されるオブジェクト内の特定のフィールドだけを指定してリクエストできます。
以下は、X API v2 の各エンドポイントで指定できる expansions の一覧です。
fields と expansions の使い方の詳細をご覧ください。
ツイート、ユーザー、スペース、メディアオブジェクトで利用できる新しいメトリクス
ツイートを編集する
- 作成時点でそのツイートが編集対象だったかどうか。一部のツイート (投票付きツイートや予約投稿されたツイートなど) は編集できません。
- ツイートは 30 分間編集可能で、最大 5 回まで編集できます。編集可能なツイートについては、残りの編集可能時間と、あと何回編集できるかを確認できます。
- 表示しているツイートが編集済みバージョンかどうか (ほとんどの場合、API はツイートの最新バージョンを返しますが、ツイート ID を指定して特定の過去バージョンが要求された場合はその限りではありません) 。
- ツイートの編集履歴全体。
- ツイートの各バージョンに紐づくエンゲージメント。
スレッド形式の会話を追跡する
移行の準備ができたら
認証
OAuth 2.0 ベアラートークンは、開発者の App に代わってリクエストを行う場合に必要です。
ツールとコード
- Postman クライアントを使って個々のエンドポイントに対してリクエストを送信し、接続できる Twitter の Postman コレクション を提供しています。これは認証をテストし、エンドポイントを試すための手軽な方法です。
- また、Twitter がサポートするものとサードパーティ製のものの両方を含む、Ruby、Python、Node、Java などのライブラリの一覧も提供しています。さらに詳しい情報は、ツールとライブラリのページ を参照してください。
更新されたエンドポイントへの移行
- ツイート
- ツイートのルックアップ
- ツイートの管理
- タイムライン
- ツイート検索
- ツイート数
- フィルタ済みストリーム
- サンプルストリーム
- リツイート
- いいね
- 返信を非表示にする
- ユーザー
- リスト
新しいデータフォーマットへの移行
- ネイティブ形式から X API v2 へ (standard v1.1)
- Native Enriched から X API v2 へ (enterprise)
- Activity Streams から X API v2 へ (enterprise)