リストメンバーのルックアップ: Standard v1.1 と X API v2 の比較
- 共通点
- 認証方法
- 相違点
- エンドポイント URL
- レート制限
- App および Project の要件
- 1 リクエストあたりのデータオブジェクト数の上限
- レスポンスデータ形式
- リクエストパラメータ
類似点
違い
- 標準 v1.1 エンドポイント:
- GET https://api.x.com/1.1/lists/members.json (指定したリストのメンバーを取得)
- GET https://api.x.com/1.1/lists/memberships.json (ユーザーがメンバーになっているリストを取得)
- X API v2 エンドポイント:
- GET https://api.x.com/2/lists/:id/members (指定したリストのメンバーを取得)
- GET https://api.x.com/2/users/:id/list_memberships (ユーザーがメンバーになっているリストを取得)
App と Project の要件
X API v2 エンドポイントでは、リクエストの認証時に developer App の認証情報を使用する必要があり、その App は Project に関連付けられている必要があります。すべての X API v1.1 エンドポイントは、Project に関連付けられていない App と Project に関連付けられた App のいずれの認証情報も使用できます。
1 リクエストあたりのデータオブジェクトの上限
標準 v1.1 の /1.1/lists/members エンドポイントでは、1 リクエストあたり最大 5000 ユーザーを返すことができます。新しい v2 エンドポイントでは、1 リクエストあたり最大 100 ユーザーを返すことができます。デフォルトでは 100 個のユーザーオブジェクトが返されます。結果数を変更するには、クエリパラメーター max_results= に 1〜100 の数値を指定する必要があります。その後、レスポンスペイロードで返される next_token を次のリクエストの pagination_token クエリパラメーターに渡すことでページネーションを行えます。
さらに、/1.1/lists/memberships エンドポイントでは、1 リクエストあたり最大 1000 件のリストを返すことができます。v2 の代替エンドポイントでは、1 リクエストあたり最大 100 件のリストを返すことができます。デフォルトでは 100 件のリストオブジェクトが返されます。結果数を変更するには、/1.1/lists/members と同様に、クエリパラメーター max_results= と pagination_token を使用してください。
レスポンスデータの形式
標準 v1.1 と X API v2 のエンドポイントバージョンの最大の違いの 1 つは、ペイロードにどのフィールドを含めるかの選択方法です。
標準エンドポイントでは、多くのレスポンスフィールドがデフォルトで返され、さらにどの追加フィールドやフィールドセットをペイロードに含めるかをパラメーターで指定できます。
X API v2 バージョンの /users/:id/list_memberships では、デフォルトでリストの id と name フィールドが返されます。追加のフィールドやオブジェクトをリクエストするには、fields および expansions パラメーターを使用する必要があります。このエンドポイントからリクエストしたリストのフィールドは、プライマリのリストオブジェクト内に返されます。展開されたオブジェクトとフィールドは、レスポンス内の includes オブジェクト内に返されます。その後、プライマリオブジェクトと展開されたオブジェクトの両方に含まれる ID を照合することで、展開されたオブジェクトをプライマリのリストオブジェクトに対応付けることができます。
以下は、取得可能なリストのフィールドと expansions の例です:
- created_at
- follower_count
- member_count
- owner_id
- description
- private
これらの新しいパラメーターについては、それぞれのガイド、または fields と expansions の使用方法 に関するガイドを参照して、詳しく確認することをおすすめします。
標準 v1.1 のフィールドを新しい v2 のフィールドにマッピングするのに役立つ データ形式移行ガイド も用意しています。このガイドでは、特定のフィールドを返すために v2 リクエストと併せて指定する必要がある、具体的な expansion および field パラメータについても説明しています。
特定のフィールドのリクエスト方法の変更に加えて、X API v2 では、Post オブジェクトや user オブジェクトを含む、API が返すオブジェクトに対して新しい JSON 設計も導入しています。
-
JSON のルートレベルでは、標準 v1.1 のエンドポイントは Post オブジェクトを
statuses配列で返しますが、X API v2 ではdata配列で返します。 - Retweeted および Quoted の「statuses」を参照する代わりに、X API v2 の JSON では Retweeted および Quoted Tweets を参照します。contributors や user.translator_type など、多くのレガシーおよび非推奨フィールドは削除されます。
-
Post オブジェクトでの
favoritesと user オブジェクトでのfavouritesの両方を使用する代わりに、X API v2 ではlikeという用語を使用します。 - X では、値を持たない JSON 値 (たとえば null) はペイロードに書き込まないという規約を採用しています。Post および user の属性は、非 null の値を持つ場合にのみ含まれます。
List メンバーシップ取得