はじめに
- Native 形式から X API v2 へ(standard v1.1)
- Native Enriched から X API v2 へ(エンタープライズ)
- Activity Streams から X API v2 へ(エンタープライズ)
全般的な相違点
オブジェクトと fields のリクエスト
更新された JSON 設計
- JSON のルートレベルでは、従来の標準エンドポイントは Post オブジェクトを statuses 配列で返しますが、X API v2 は data 配列で返します。
- リツイートおよび引用の「statuses」を参照する代わりに、X API v2 の JSON ではリツイートおよび引用の Tweet を参照します。contributors や user.translator_type などの多くのレガシー/非推奨の fields は削除されます。
- (Post オブジェクトの)favorites と(user オブジェクトの)favourites の両方を使うのではなく、X API v2 では用語 like を使用します。
- X は、値が存在しない JSON 値(たとえば null)はペイロードに書き込まないという慣例を採用しています。Post および user の属性は、非 null の値がある場合にのみ含まれます。
新しい v2 の fields
- conversation_id フィールド
- context と entities を含む 2 つの新しい annotations fields
- 複数の新しい metrics fields
- 特定の Post に誰が返信できるかを示す新しい reply_setting フィールド
標準 v1.1 のデータ形式から v2 への移行
標準 v1.1 と v2 のペイロード構造の比較
| v1.1 の構造 | v2 の構造 | |
|---|---|---|
| デフォルト | { “entities”: { “hashtags”: [], “symbols”: [], “user_mentions”: [], “urls”: [], “media”: [] }, “extended_entities”: , “user”: , “place”: , “retweeted_status/quoted_status” } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
| fields と expansions パラメータを指定した場合 | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Tweet オブジェクト
| Twitter 1.1 形式 | Twitter v2 形式 | 必須の v2 パラメータ |
| created_at | data.created_at | tweet.fields=created_at |
| id | 該当なし(id は文字列) | |
| id_str | data.id | 既定 |
| text | data.text | 既定 |
| full_text | 該当なし(text に完全なテキストが含まれる) | |
| truncated | 該当なし(text に完全なテキストが含まれる) | |
| display_text_range | 該当なし(text に完全なテキストが含まれる) | |
| edit_history | data.edit_history_tweet_ids | 既定 |
| edit_controls | data.edit_controls | tweet.fields=edit_controls |
| editable | data.edit_controls.is_edit_eligible | tweet.fields=edit_controls |
| entities | data.entities | tweet.fields=entities |
| entities.user_mentions | data.entities.mentions | tweet.fields=entities |
| entities.symbols | data.entities.cashtags | tweet.fields=entities |
| entities.hashtags | data.entities.hashtags | tweet.fields=entities |
| entities.urls | data.entities.urls | tweet.fields=entities |
| entities.media | includes.media | expansions=attachments.media_keys |
| extended_entities | data.attachments | tweet_fields=attachments |
| in_reply_to_status_id | 該当なし(referenced_tweets.id は文字列) | |
| in_reply_to_status_id_str | data.referenced_tweets.id (type=replied_to の場合) | expansions=referenced_tweets.id |
| in_reply_to_user_id | 該当なし(in_reply_to_user_id は文字列) | |
| in_reply_to_user_id_str | data.in_reply_to_user_id | tweet.fields=in_reply_to_user_id |
| in_reply_to_screen_name | includes.users..username | tweet.fields=in_reply_to_user_id&expansions=entities.mentions.username |
| user | includes.users | expansions=author_id |
| geo | data.geo.place_id | tweet.fields=geo |
| coordinates | data.geo.place_id | expansions=geo.place_id |
| place | data.geo.place_id | expansions=geo.place_id |
| retweeted_status | data.referenced_tweets.id (type=retweeted の場合) | expansions=referenced_tweets.id |
| is_quoted_status | 提供なし | |
| quoted_status_id | 該当なし(referenced_tweets.id は文字列) | |
| quoted_status_id_str | data.referenced_tweets.id (type=quoted の場合) | expansions=referenced_tweets.id |
| quoted_status_permalink | 提供なし | |
| quoted_status | data.referenced_tweets (type=quoted の場合) | expansions=referenced_tweets.id |
| retweet_count | data.public_metrics.retweet_count | tweet.fields=public_metrics |
| favorite_count | data.public_metrics.like_count | tweet.fields=public_metrics |
| favorited | 提供なし | |
| retweeted | 提供なし | |
| possibly_sensitive | data.possibly_sensitive | tweet.fields=possibly_sensitive |
| lang | data.lang | tweet.fields=lang |
| scopes | 提供なし | |
| withheld | data.withheld | tweet.fields=withheld |
| 1.1 における Tweet オブジェクト パラメータ付きのURIの例: https://api.x.com/1.1/statuses/lookup.json?id=1359554366051504129&tweet_mode=extended | v2 の Tweet オブジェクトとリクエスト パラメータ付きのURIの例: https://api.x.com/2/tweets?ids=1359554366051504129&tweet.fields=attachments,author_id,context_annotations,conversation_id,created_at,entities,geo,id,in_reply_to_user_id,lang,possibly_sensitive,public_metrics,referenced_tweets,reply_settings,text,withheld |
| { “作成済み_で”:“水 2月 10 17:26:34 +0000 2021”, “id”: 1359554366051504129, “id_str”:“1359554366051504129”, “テキスト”:“さあ、子犬アカウントをもう1つフォローしよう。誰も責めたりしません。 \n\n新しい…向けの「フォロー管理」エンドポイントを紹介します https://t.co/3cBZKZUevF”、 “切り詰め”: true, “エンティティ”:{ “ハッシュタグ”: [], “記号”: [], “ユーザー_メンション”: [], “URL”: [{ “URL”:“https://t.co/3cBZKZUevF”、 “拡張_URL”:“https://twitter.com/i/web/status/1359554366051504129”、 “ディスプレイ_URL”:“twitter.com/i/web/status/1…”, “インデックス”: [ 111、 134 ] }] }、 “内で_返信_宛て_ステータス_id”: null, “内で_返信_宛て_ステータス_id_str”: null, “内_返信_宛て_ユーザー_id”: null, “内で_返信_宛先_ユーザー_id_str”: null, “内で_返信_to_スクリーン_名前”: null, “ユーザー”:{ … }、 “ジオ”: null, “座標”: null, “場所”: null, “コントリビューター”: null, “である_引用符_ステータス”: false, “リツイート_件数”: 18, “お気に入り_件数”: 98, “いいね済み”: false, “リポスト済み”: false, “場合によっては_機微”: false, “おそらく_センシティブ_不服申立て可能”: false, “言語”:“英語(en)” } | { “data”: [{ “id”:“1359554366051504129”、 “テキスト”:“さあ、子犬アカウントをもうひとつフォローしましょう。私たちは責めたりしません。\n\n新しい #TwitterAPI に「フォロー管理」エンドポイントが追加されました。これで v2 API を使ってアカウントのフォローやフォロー解除が行えます。詳しくはこちらhttps://t.co/mtpd9VIMDa”、 “言語”:“英語(en)”、 “会話_id”:“1359554366051504129”、 “場合によっては_機微”: false, “返信_設定”:“すべての方”、 “作成済み_で”:“2021-02-10T17:26:34.000Z”、 “作成者_id”:“2244994945”、 “public(パブリック)_指標”:{ “リツイート_件数”: 18, “返信_件数”: 11, “いいね_カウント”: 98, “引用文_カウント”: 7 }、 “エンティティ”:{ “ハッシュタグ”: [{ “開始”: 110, “終了”: 121, “タグ”:“Twitter API” }], “URL”: [{ “開始”: 194, “終了”: 217, “URL”:“https://t.co/mtpd9VIMDa”、 “拡張_URL”:“https://devcommunity.x.com/t/Twitter-API-v2-に新しい-manage-follows-エンドポイントを導入/149465”、 “ディスプレイ_URL”:“devcommunity.com/t/introducing-…”, “画像”: [{ “URL”:“https://pbs.twimg.com/news_img/1359554367905427457/DczC72__?format=jpg&name=orig”、 “幅”: 1200, “高さ”: 630 }、 { “URL”:“https://pbs.twimg.com/news_img/1359554367905427457/DczC72__?format=jpg&name=150x150”、 “幅”: 150, “高さ”: 150 } ], “ステータス”: 200, “題名”:“X API v2 に新しいフォロー管理エンドポイントを導入”、 “概要”:“フォローするか、しないか?その問いには、X API v2 を使って自由に答えられるようになりました。本日、新しい Twitter API において、新たな manage follows エンドポイントのリリースを発表します。少し前に follows lookup エンドポイントを公開した際に予告したとおり、フォロー関係を管理する機能がついに利用可能になりました。これらは v1.1 API でも特に人気の高いエンドポイントであり、X API v2 で幅広いユースケースを解放できることを嬉しく思います。W…”、 “巻き戻し済み_URL”:“https://devcommunity.x.com/t/twitter-api-v2-に新たに追加された-manage-follows-エンドポイントの紹介/149465” }] }, “コンテキスト_アノテーション”: [{ “ドメイン”:{ “id”:“46”、 “名前”:“ブランドカテゴリー”、 “概要”:“ブランドのバーティカル内でブランドの対象範囲を絞り込むカテゴリ” }、 “エンティティ”:{ “id”:“781974596752842752”, “名前”:“サービス” } }、 { “ドメイン”:{ “id”:“47”、 “名前”:“ブランド”、 “説明”:“ブランドと企業” }、 “エンティティ”:{ “id”:“10045225402”、 “名前”:“X(旧Twitter)” } } ] }] } |
User オブジェクト
| Twitter 1.1 形式 | Twitter v2 形式 | 必須の v2 パラメータ |
| user_id | data.author_id | tweet.fields=author_id |
| user.id | N/A(includes.users.id を使用) | |
| user.id_str | includes.users.id | expansions=author_id |
| user.name | includes.users.name | expansions=author_id |
| user.screen_name | includes.users.username | expansions=author_id |
| user.location | includes.users.location | expansions=author_id&user.fields=location |
| user.description | includes.users.description | expansions=author_id&user.fields=description |
| user.url | includes.users.url | expansions=author_id&user.fields=entities |
| user.entities | includes.users.entities | |
| user.entities.url.urls.url | includes.users.entities.url.urls.url | |
| user.entities.url.urls.expanded_url | includes.users.entities.url.urls.expanded_url | expansions=author_id&user.fields=entities |
| user.entities.url.urls.display_url | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities |
| user.entities.url.urls.display_url.indicies[0] | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities |
| user.entities.url.urls.display_url.indicies[1] | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities |
| user.protected | includes.users.protected | expansions=author_id&user.fields=protected |
| user.followers_count | includes.users.public_metrics.followers_count | expansions=author_id&user.fields=public_metrics |
| user.friends_count | includes.users.public_metrics.following_count | expansions=author_id&user.fields=public_metrics |
| user.listed_count | includes.users.public_metrics.listed_count | expansions=author_id&user.fields=public_metrics |
| user.created_at | includes.users.created_at | expansions=author_id&user.fields=created_at |
| user.favourites_count | ||
| user.verified | includes.users.verified | expansions=author_id&user.fields=verified |
| user.statuses_count | includes.users.public_metrics.tweet_count | expansions=author_id&user.fields=public_metrics |
| user.profile_image_url_https | includes.users.profile_image_url | expansions=author_id&user.fields=profile_image_url |
| v1.1 における User オブジェクト | v2 におけるユーザーオブジェクトとリクエスト |
| ”ユーザー”:{ “id”: 2244994945, “id_str”:“2244994945”、 “名前”:“X(旧Twitter)開発者向け”、 “スクリーン_名前”:“TwitterDev”, “場所”:“127.0.0.1”、 “説明”:“#TwitterDev チームの公式の声であり、#TwitterAPI に関するアップデート、ニュース、イベントの正規な情報源です。”, “URL”:“https://t.co/3ZX3TNiZCY”, “エンティティー”:{ “URL”:{ “URLs”: [{ “URL”:“https://t.co/3ZX3TNiZCY”、 “展開_URL”:“https://developer.x.com/en/community | |
| https://developer.x.com/ja/community”、 “表示_URL”:“developer.x.com/en/community”、 “インデックス”: [ 0、 23 ] }] }、 “概要”:{ “URL”: [] } }, “保護された”: false, “フォロワー_count”: 517232, “フォロー中_カウント数”: 2032, “一覧表示_件数”: 1722, “作成日時_で”:“土 12月 14 04:35:55 +0000 2013”、 “お気に入り_件数”: 2134, “UTC_オフセット”: null, “時間_ゾーン”: null, “ジオ_有効化”: true, “認証済み”: true, “ステータス_件数”: 3677, “言語”: null, “共同編集者_有効化”: false, “である_翻訳ツール”: false, “です_翻訳_有効化”: false, “プロフィール_背景_色”:“FFFFFF”, “プロフィール_背景_画像_URL”:“http://abs.twimg.com/images/themes/theme1/bg.png”、 “プロフィール_概要_画像_URL_https”:“https://abs.twimg.com/images/themes/theme1/bg.png”、 “プロフィール_バックグラウンド_タイル”: false, “プロフィール_画像_URL”:“http://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”、 “プロフィール_画像_URL_https”:“https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”、 “プロフィール_バナー_URL”:“https://pbs.twimg.com/profile_banners/2244994945/1611792896”, “プロフィール_リンク_色”:“0084B4”、 “プロフィール_サイドバー_境界線_カラー”:“FFFFFF”、 “プロフィール_サイドバー_入力_色”:“DDEEF6”、 “プロフィール_テキスト_色”:“333333”, “プロフィール_使用_背景_イメージ”: false, “ある_拡張版_プロフィール”: true, “既定_プロフィール”: false, “既定_プロフィール_画像”: false, “フォロー中”: null, “フォローする_リクエスト_送信済み”: null, “通知”: null, “翻訳ツール_型”:“標準” } | { “data”: [{ “作成者_id”:“2244994945”, “id”:“1362876655061073928”、 “テキスト”:“私たちのリビングルームから皆さんのもとへ 🐱💻🛋️デベロッパー・アドボケイトが、新しい #TwitterAPI のスタートを後押しするワクワクするTwitch配信やオンラインイベントを予定しています。詳細はスケジュールをご確認ください。もっと見たい方はぜひお知らせください!\n👇\nhttps://t.co/cixDY9qkvH” }], “includes(拡張された関連リソース)”:{ “ユーザー”: [{ “公開_メトリクス”:{ “フォロワー_カウント”: 517233, “フォロー中_件数”: 2034, “ツイート_件数”: 3677, “上場_件数”: 1727 }、 “ユーザー名”:“TwitterDev”, “エンティティ”:{ “URL”:{ “URL”: [{ “開始”: 0, “終了”: 23, “URL”:“https://t.co/3ZX3TNiZCY”、 “拡張_URL”:“https://developer.x.com/en/community”, “表示_URL”:“developer.x.com/ja/community” }] }、 “概要”:{ “ハッシュタグ”: [{ “開始”: 17, “終了”: 28, “タグ”:“TwitterDev” }、 { “開始する”: 105, “終了”: 116, “タグ”:“Twitter API” } ] } }, “説明”:“#TwitterDev チームの公式な発信源であり、#TwitterAPI に関する最新情報・ニュース・イベントをお届けします。”、 “名前”:“X Dev”、 “認証済み”: true, “場所”:“127.0.0.1”、 “id”:“2244994945”, “保護対象”: false, “URL”:“https://t.co/3ZX3TNiZCY”、 “プロフィール_画像_URL”:“https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”、 “作成済み_にて”:“2013-12-14T04:35:55.000Z” }] } } |
Entities と expanded entities オブジェクト
| Twitter 1.1 フォーマット | Twitter v2 フォーマット | 必須の v2 パラメータ | v2 の型 |
| entities | data.entities | tweet.fields=entities | object |
| entities.hashtags | data.entities.hashtags | tweet.fields=entities | array of objects |
| entities.hashtags.indices[0] | data.entities.hashtags.start | tweet.fields=entities | number |
| entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | number |
| entities.hashtags.text | data.entities.hashtags.tag | tweet.fields=entities | string |
| entities.urls | data.entities.urls | tweet.fields=entities | array of objects |
| entities.urls.indices[0] | data.entities.urls.start | tweet.fields=entities | number |
| entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | number |
| entities.urls.url | data.entities.urls.url | tweet.fields=entities | string |
| entities.user_mentions | data.entities.mentions | tweet.fields=entities | array of objects |
| entities.user_mentions.indicies[0] | data.entities.mentions.start | tweet.fields=entities | number |
| entities.user_mentions.indicies[1] | data.entities.mentions.end | tweet.fields=entities | number |
| entities.user_mentions.screen_name | data.entities.mentions.username | tweet.fields=entities | string |
| entities.symbols | data.entities.cashtags | tweet.fields=entities | array of objects |
| entities.symbols.indices[0] | data.entities.cashtags.start | tweet.fields=entities | number |
| entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | number |
| entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | string |
| entities.media | includes.media | expansions=attachments.media_keys | array of objects |
| entities.media.id_str | includes.media.media_key | expansions=attachments.media_keys | string |
| entities.media.type | includes.media.media.type | expansions=attachments.media_keys | string |
| entities.media.media_url | N/A(includes.media.url を使用) | string | |
| entities.media.media_url_https | includes.media.url | expansions=attachments.media.fields=url&attachments=media_keys | string |
| entities.media.url | |||
| entities.media.display_url | |||
| entities.media.expanded_url | |||
| entities.media.media_url_https | includes.media.preview_image_url | expansions=attachments.media_keys&media.fields=preview_image_url | string |
| extended_entities | data.attachments | tweet.fields=attachments | object |
| extended_entities | data.attachments.media_keys | tweet.fields=attachments | array of objects |
| extended_entities.media | includes.media | expansions=attachments.media_keys | array of objects |
| extended_entities.media.id_str | includes.media.media_key | expansions=attachments.media_keys | string |
| extended_entities.media.type | includes.media.media.type | expansions=attachments.media_keys | string |
| extended_entities.media.sizes.thumb.w | 利用不可 | ||
| extended_entities.media.sizes.thumb.h | 利用不可 | ||
| extended_entities.media.sizes.thumb.resize | 利用不可 | ||
| extended_entities.media.sizes.large.w | includes.media.height | expansions=attachments.media_keys&media.fields=height | |
| extended_entities.media.sizes.large.h | includes.media.width | expansions=attachments.media_keys&media.fields=width | |
| extended_entities.media.sizes.large.resize | 利用不可 | ||
| extended_entities.media.sizes.small.w | 利用不可 | ||
| extended_entities.media.sizes.small.h | 利用不可 | ||
| extended_entities.media.sizes.small.resize | 利用不可 | ||
| extended_entities.media.sizes.medium.w | 利用不可 | ||
| extended_entities.media.sizes.medium.h | 利用不可 | ||
| extended_entities.media.sizes.medium.resize | 利用不可 | ||
| extended_entities.media.media_url_https | includes.media.url | expansions=attachments.media_keys&media.fields=url | string |
| extended_entities.media.media_url_https | includes.media.preview_image_url | expansions=attachments.media_keys&media.fields=preview_image_url | string |
| extended_entities.media.video_info.duration_millis | includes.media.duration_ms | expansions=attachments.media_keys&media.fields=duration_ms | number |
| v1.1 の entities と extended_entities(動画あり) | v2 におけるエンティティ、アタッチメント、includes https://api.x.com/2/tweets?ids=1370161532013735937&expansions=attachments.media_keys,entities.mentions.username&tweet.fields=entities&user.fields=created_at,description,entities,location,name,profile_image_url,protected,public_metrics,url,username,verified,withheld&media.fields=duration_ms,height,media_key,preview_image_url,public_metrics,type,url,width |
| ”エンティティ”:{ “ハッシュタグ”: [{ “テキスト”:“テスト”、 “インデシス”: [ 8、 13 ] }], “シンボル”: [], “ユーザー_メンション”: [{ “スクリーン_名前”:“TwitterDev”, “氏名”:“X(旧Twitter)開発者向け”, “id”: 2244994945, “id_str”:“2244994945”, “インデックス”: [ 31、 42 ] }], “URL”: [{ “URL”:“https://t.co/XVLZ3uwikc”、 “拡張_URL”:“https://developer.x.com/en”、 “表示_URL”:“developer.x.com/en”、 “インデックス”: [ 91、 114 ] }], “メディア”: [{ “id”: 1370161464028196868, “id_str”:“1370161464028196868”, “インデックス群”: [ 115、 138 ], “メディア_url”:“http://pbs.twimg.com/ext_tw_動画_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”、 “メディア_URL_https”:“https://pbs.twimg.com/ext_tw_動画_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “URL”:“https://t.co/dz4oByygWA”, “ディスプレイ_URL”:“pic.x.com/dz4oByygWA”、 “展開_URL”:“https://twitter.com/furiouscamper/status/1370161532013735937/video/1”、 “型”:“写真”、 “サイズ”:{ “親指”:{ “w”: 150, “h”: 150, “サイズ変更”:“トリミング” }, “小さい”:{ “w”: 383, “h”: 680, “サイズを変更”:“フィット” }, “大きい”:{ “w”: 720, “h”: 1280, “リサイズ”:“適合” }、 “中程度”:{ “w”: 675, “h”: 1200, “サイズ変更”:“フィット” } } }] }、 “拡張版_エンティティ”:{ “メディア”: [{ “id”: 1370161464028196868, “id_str”:“1370161464028196868”, “インデックス”: [ 115、 138 ], “メディア_URL”:“http://pbs.twimg.com/ext_tw_動画_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”、 “メディア_URL_https”:“https://pbs.twimg.com/ext_tw_動画_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”、 “URL”:“https://t.co/dz4oByygWA”, “表示_URL”:“pic.x.com/dz4oByygWA”、 “拡張_URL”:“https://twitter.com/furiouscamper/status/1370161532013735937/video/1”, “型”:“動画”、 “サイズ”:{ “サム”:{ “w”: 150, “h”: 150, “リサイズ”:“トリミング” }, “小さい”:{ “w”: 383, “h”: 680, “サイズ変更”:“適合” }、 “大きい”:{ “w”: 720, “h”: 1280, “サイズ変更”:“適合” }, “中程度”:{ “w”: 675, “h”: 1200, “サイズ変更”:“適合” } }, “動画_情報”:{ “側面_比率”: [ 9, 16 ], “継続時間_ミリ秒(ms)”: 5140, “バリアント”: [{ “ビットレート”: 950000, “コンテンツ_型”:“video/mp4”、 “URL”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/480x852/rAuFVMEqs0MeP4P4.mp4?tag=12” }, { “ビットレート”: 2176000, “コンテンツ_型”:“video/mp4”, “URL”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/720x1280/ZxVL5qYO-DNVuSyq.mp4?tag=12” }、 { “コンテンツ_型”:“application/x-mpegURL”、 “URL”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/pl/EGVpuZpo-wYxTNCq.m3u8?tag=12” }, { “ビットレート”: 632000, “コンテンツ_型”:“video/mp4”、 “URL”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/320x568/M7VtocAwKPFdkqzF.mp4?tag=12” } ] }、 “追記事項_メディア_情報”:{ &収益化可能”: false } }] } | { “data”: [{ “エンティティ”:{ “ハッシュタグ”: [{ “開始”: 8, “終了”: 13, “タグ”:“テスト” }], “メンション”: [{ “開始”: 31, “終了”: 42, “ユーザー名”:“TwitterDev” }], “URL”: [{ “開始”: 91, “終了”: 114, “URL”:“https://t.co/XVLZ3uwikc”, “拡張_URL”:“https://developer.x.com/en |
| https://developer.x.com/ja”、 “ディスプレイ_URL”:“developer.x.com/ja”、 “ステータス”: 200, “タイトル”:“ユースケース、チュートリアル、&ドキュメンテーション”、 “概要”:“公開&Tweet を分析し、広告を最適化し、&Twitter API、Twitter Ads API を活用して、独自の顧客体験を創り出し、&Twitter for Websites。さあ、はじめましょう’さあ、開発を始めましょう。”, “巻き戻し済み_URL”:“https://developer.x.com/en” }, { “開始”: 115, “終了”: 138, “URL”:“https://t.co/dz4oByygWA”, “詳細表示_URL”:“https://x.com/furiouscamper/status/1370161532013735937/video/1”, “ディスプレイ_url”:“pic.x.com/dz4oByygWA” } ] }、 “id”:“1370161532013735937”、 “テキスト”:“動画付きの別の #test。@TwitterDev にも言及。新しいフォーマット移行ドキュメントが待ちきれない!https://t.co/XVLZ3uwikc https://t.co/dz4oByygWA”, “添付ファイル”:{ “メディア_キー”: [ “7_1370161464028196868” ] } }], “includes”:{ “メディア”: [{ “型”:“ビデオ”, “高さ”: 1280, “パブリック_指標”:{ “表示_件数”: 37 }、 “幅”: 720, “メディア_キー”:“7_1370161464028196868”, “継続時間_ms”: 5140, “プレビュー_画像_URL”:“https://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg” }], “ユーザー”: [{ “公開_指標”:{ “フォロワー_カウント”: 517233, “以下の_件数”: 2034, “Tweet_件数”: 3677, “上場_件数”: 1727 }、 “作成済み_で”:“2013-12-14T04:35:55.000Z”、 “プロフィール_イメージ_URL”:“https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”、 “説明”:“#TwitterDev チームの声であり、#TwitterAPI に関するアップデート、ニュース、イベントの公式情報源です。”、 “認証済み”: true, “id”:“2244994945”, “ユーザー名”:“TwitterDev”, “保護済み”: false, “エンティティー”:{ “URL”:{ “URLs”: [{ “開始”: 0, “終了”: 23, “URL”:“https://t.co/3ZX3TNiZCY”、 “拡張_URL”:“https://developer.x.com/en/community”, “表示_URL”:“developer.x.com/ja/community” }] }, “説明”:{ “ハッシュタグ”: [{ “開始”: 17, “終了”: 28, “タグ”:“TwitterDev” }, { “開始”: 105, “終了”: 116, “タグ”:“Twitter API” } ] } }, “URL”:“https://t.co/3ZX3TNiZCY”, “名前”:“X 開発者”、 “ロケーション”:“127.0.0.1” }] } } |
Place オブジェクト
| Twitter 1.1 の形式 | Twitter v2 の形式 | 必須の v2 パラメータ |
| place | data.geo.place_id | tweet.fields=geo |
| place.id | includes.places.id | expansions=geo.place_id |
| place.id.place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type |
| place.id.name | includes.places.name | expansions=geo.place_id&place.fields=name |
| place.id.full_name | includes.places.full_name | expansions=geo.place_id |
| place.id.country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code |
| place.id.country | includes.places.country | expansions=geo.place_id&place.fields=country |
| place.id.contained_within | includes.places.contained_within | expansions=geo.place_id&place.fields=contained_within |
| place.id.bounding_box.type | includes.places.geo.type | expansions=geo.place_id&place.fields=place_type |
| place.id.bounding_box.coordinates | includes.places.geo.bbox | expansions=geo.place_id&place.fields=geo |
| place.id.attributes | includes.places.properties | expansions=geo.place_id&place.fields=geo |
| v1.1 の Place オブジェクト | v2 の Place オブジェクト https://api.x.com/2/tweets?ids=1370161532013735937&expansions=geo.place_id&tweet.fields=geo&place.fields=contained_within,country,country_code,full_name,geo,id,name,place_type |
| ”place”: { “id”: “f7eb2fa2fea288b1”, “url”: “https://api.x.com/1.1/geo/id/f7eb2fa2fea288b1.json”, “place_type”: “city”, “name”: “Lakewood”, “full_name”: “Lakewood, CO”, “country_code”: “US”, “country”: “United States”, “contained_within”: [], “bounding_box”: { “type”: “Polygon”, “coordinates”: [ [ [ -105.193475, 39.60973 ], [ -105.053164, 39.60973 ], [ -105.053164, 39.761974 ], [ -105.193475, 39.761974 ] ] ] }, “attributes”: } | { “data”: [{ “id”: “1370161532013735937”, “text”: “Another #test with a video and @TwitterDev mention. Excited for new format migration docs! https://t.co/XVLZ3uwikc https://t.co/dz4oByygWA”, “geo”: { “place_id”: “f7eb2fa2fea288b1” } }], “includes”: { “places”: [{ “name”: “Lakewood”, “place_type”: “city”, “full_name”: “Lakewood, CO”, “id”: “f7eb2fa2fea288b1”, “geo”: { “type”: “Feature”, “bbox”: [ -105.193475, 39.60973, -105.053164, 39.761974 ], “properties”: }, “country_code”: “US”, “country”: “United States” }] } |
- fields の詳細
- expansions の詳細
- fields と expansions の使い方
Native Enriched データ形式から v2 への移行
- JSON のルートレベルでは、Native Enriched 形式は Tweet オブジェクトを results 配列で返しますが、X API v2 は data 配列で返します。
- Tweet オブジェクト内の favorites と user オブジェクト内の favourites の両方を使う代わりに、X API v2 では like という用語を使用します。
- X では、値がない JSON 値(例: null)はペイロードに出力しないという規約を採用しています。Tweet および user の属性は、null ではない値がある場合にのみ含まれます。
- v2 のすべての id フィールドは文字列形式になります
- conversation_id
- reply_settings
- メディアの alt_text
- 2 つの新しいannotations fields(context と entities を含む)
- 複数の新しいmetrics fields
- 複数の新しい polls fields
- contributors
- 一部の entities.media および extended_entities.media fields
- filter_level
- timestamp_ms
- truncated
Native Enriched と v2 のペイロード構造
| Native Enriched の構造 | v2 の構造 | |
|---|---|---|
| デフォルト | { “user”: , “place”: , “entities”: { “hashtags”: [], “urls”: [], “user_mentions”: [], “symbols”: [], “annotations”: [], “media”: [] }, “extended_entities”: , “matching_rules”: [] } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
| field と expansions パラメータを指定 | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Tweet オブジェクト
| ネイティブ拡張フォーマット | Twitter v2 形式 | 必須の v2 パラメーター | v2 の型 |
| 作成_にて | data.created_で | tweet.fields=created_で | 文字列 |
| id | 該当なし — id を参照 | ||
| id_str | data.id | 既定 | 文字列 |
| テキスト | data.text | 既定 | String |
| 編集_履歴 | data.edit_履歴_Tweet_ids | 既定 | 配列 |
| 編集_コントロール | data.edit_コントロール | tweet.fields=edit_コントロール群 | オブジェクト |
| 編集可 | data.edit_controls.is_編集_対象 | tweet.fields=edit_コントロール | ブール型 |
| 表示_テキスト_レンジ | 該当なし - テキストは完全な本文を含みます | ||
| source | data.source | tweet.fields=source | String |
| 切り捨て | 該当なし - テキストに完全な本文が含まれます | ||
| 利用できません | data.conversation_id | tweet.fields=conversation_id | String |
| 利用できません | data.reply_設定 | tweet.fields=reply_設定 | String |
| 内で_返信_宛て_ステータス_id | 該当なし — 参照先を参照_tweets.id | ||
| 内で_返信_宛て_ステータス_id_文字列 | data.referenced_tweets.id(type=replied_to の場合)_to) | expansions=referenced_tweets.id | String |
| 内で_返信_宛て_ユーザー_id | 該当なし — in_reply_to_user_id_str を参照_返信_to_ユーザー_id_str | ||
| 内で_返信_宛て_ユーザー_id_str | data.in_返信_宛て_ユーザー_id | tweet.fields=in_返信_to_ユーザー_id | String |
| 内で_返信_宛て_画面_名前 | includes.users..username | tweet.fields=in_返信_宛て_利用者_id&expansions=entities.mentions.username | 文字列 |
| ユーザ | includes.users | expansions=author_id | オブジェクト |
| user.id_str | data.author_id | tweet.fields=author_id | String(文字列) |
| Geo | data.geo.place_id | tweet.fields=geo | |
| 座標 | data.geo.place_id | tweet.fields=geo | |
| 場所 | data.geo.place_id | tweet.fields=geo | |
| である_引用済み_ステータス | data.referenced_tweets.id(type=quoted のとき) | tweet.fields=referenced_Tweets | String |
| 延長_tweet.full_テキスト | 該当なし — テキストは完全な本文です | ||
| 利用できません | data.public_指標 | tweet.fields=public_指標 | オブジェクト |
| 引用文_カウント | data.public_metrics.quote_カウント | tweet.fields=public_指標 | Int(整数型) |
| 返信_件数 | data.public_metrics.reply_カウント | tweet.fields=public_指標 | Int(整数型) |
| リツイート_カウント | data.public_metrics.retweet_カウント | tweet.fields=public_指標 | Int |
| お気に入り_カウント | data.public_metrics.like_カウント | tweet.fields=public_metrics_指標 | 整数型 |
| 利用できません | data.non_公開_指標 | tweet.fields=none_公開_指標 | オブジェクト |
| 利用できません | data.non_公開_metrics.impression_件数 | tweet.fields=none_公開_指標 | Int(整数) |
| 利用できません | data.non_公開_metrics.url_リンク_件数 | tweet.fields=none_公開_メトリクス | Int |
| 利用できません | data.non_公開_metrics.user_プロフィール_件数 | tweet.fields=none_公開_メトリクス | Int(整数型) |
| 利用できません | data.organic_指標 | tweet.fields=organic_指標 | オブジェクト |
| 利用できません | data.organic_metrics.like_カウント | tweet.fields=organic_指標 | Int |
| 利用できません | data.organic_metrics.retweet_カウント | tweet.fields=organic_指標 | Int(整数型) |
| 利用できません | data.organic_metrics.reply_カウント | tweet.fields=organic_指標 | Int(整数) |
| 利用できません | data.organic_metrics.impressions_カウント | tweet.fields=organic_メトリクス | Int(整数型) |
| 利用できません | data.organic_metrics.url_リンク_数 | tweet.fields=organic_メトリクス | Int(整数型) |
| 利用できません | data.organic_metrics.user_プロフィール_カウント | tweet.fields=organic_指標 | Int |
| 利用できません | data.promoted_メトリクス | tweet.fields=promoted_メトリック | オブジェクト |
| 利用できません | data.promoted_metrics.like_カウント | tweet.fields=promoted_メトリック | int |
| 利用できません | data.promoted_metrics.retweet_カウント | tweet.fields=promoted_メトリクス | Int |
| 利用できません | data.promoted_metrics.reply_count | tweet.fields=promoted_指標 | Int |
| 利用できません | data.promoted_metrics.impression_カウント | tweet.fields=promoted_指標 | Int(整数型) |
| 利用できません | data.promoted_metrics.url_リンク_カウント | tweet.fields=promoted_指標 | Int |
| 利用できません | data.promoted_metrics.user_プロフィール_カウント | tweet.fields=promoted_指標 | Int |
| 貢献者 | 利用できません | 利用できません | |
| エンティティ | data.entities | tweet.fields=entities | オブジェクト |
| entities.user_メンション | data.entities.mentions | tweet.fields=entities | オブジェクト配列 |
| entities.symbols | data.entities.cashtags | tweet.fields=entities | オブジェクト配列 |
| entities.hashtags | data.entities.hashtags | tweet.fields=entities | オブジェクト配列 |
| entities.urls | data.entities.urls | tweet.fields=entities | オブジェクト配列 |
| entities.media | includes.media | expansions=attachments.media_キー | オブジェクト配列 |
| entities.annotations | tweet.fields=entities,context_アノテーション | オブジェクト | |
| entities.annotations.context | data.context_アノテーション | tweet.fields=entities,context_アノテーション | オブジェクト配列 |
| 同等のものはありません | data.context_annotations.domain | tweet.fields=context_アノテーション | オブジェクト |
| entities.annotations.context.context_ドメイン_id_str | data.context_annotations.domain.id | tweet.fields=context_アノテーション | String |
| entities.annotations.context.context_ドメイン_id | 利用できません | 利用不可 — data.context を参照_文字列形式については annotations.domain.id を参照 | |
| entities.annotations.context.context_ドメイン_名前 | data.context_annotations.domain.name | tweet.fields=context_アノテーション | String |
| entities.annotations.context.context_ドメイン_説明 | data.context_annotations.domain.description | tweet.fields=context_アノテーション | String |
| 同等品はありません | data.context_annotations.entity | tweet.fields=context_アノテーション | オブジェクト |
| entities.annotations.context.context_エンティティ_id_str | data.context_annotations.entity.id | tweet.fields=context_注釈 | String |
| entities.annotations.context.context_エンティティ_id | 利用できません | 利用できません - data.context を参照_文字列形式については annotations.entity.id を参照 | |
| entities.annotations.context.context_エンティティ_氏名 | data.context_annotations.entity.name | tweet.fields=context_注釈 | String |
| entities.annotations.context.context_エンティティ_説明 | data.context_annotations.entity.description | tweet.fields=context_注釈 | String |
| entities.annotations.entity | data.entities.annotations | tweet.fields=entities,context_注釈 | オブジェクトの配列 |
| 拡張された_エンティティ | data.attachments | Tweet_fields=attachments | オブジェクト |
| 「いいね」済み | 利用できません | 利用できません | |
| リポスト済み | 利用できません | 利用できません | |
| リポスト済み_ステータス | |||
| 場合によっては_機微情報 | data.possibly_機密 | tweet.fields=possibly_機微な | ブール型 |
| 言語 | data.lang | tweet.fields=lang | String |
| フィルタ_レベル | 利用できません | 利用できません | |
| スコープ | 利用できません | 利用できません | |
| タイムスタンプ_ms | 利用できません | 利用できません | |
| 保留 | data.withheld | tweet.fields=withheld | オブジェクト配列 |
| マッチング_ルール | 照合_ルール | オブジェクト配列 | |
| マッチング_rules.id | 利用できません | 利用できません | |
| 照合_rules.id_str | マッチング_rules.id | フィルタ済みストリームのデフォルト | String |
| マッチング_rules.tag | マッチング_rules.tag | フィルタ済みストリームの既定 | String(文字列) |
ユーザーオブジェクト
| ネイティブ拡張フォーマット | Twitter v2 形式 | 必須の v2 パラメーター | v2 の型 |
| ユーザー | includes.users | expansions=author_id | オブジェクト配列 |
| user.id | 利用できません | 該当なし — includes.users.id を参照 | String |
| user.id_str | includes.users.id | expansions=author_id | String |
| user.name | includes.users.name | expansions=author_id | String |
| user.screen_名前 | includes.user.username | expansions=author_id | 文字列 |
| user.location | includes.users.location | expansions=author_id&user.fields=location | オブジェクト |
| user.description | includes.users.description | expansions=author_id&user.fields=description | String |
| 利用できません | includes.users.url | expansions=author_id&user.fields=url | String |
| user.followers_カウント | includes.users.public_metrics.followers_カウント | expansions=author_id&user.fields=public_メトリクス | Int(整数型) |
| user.friends_件数 | includes.users.public_metrics.following_カウント | expansions=author_id&user.fields=public_指標 | Int(整数型) |
| user.listed_カウント | includes.users.public_metrics.listed_カウント | expansions=author_id&user.fields=public_指標 | Int |
| user.created_で | includes.users.created_で | expansions=author_id&user.fields=created_で | String |
| user.favorites_カウント | まだご利用いただけません | ||
| user.verified | includes.users.verified | expansions=author_id&user.fields=verified | ブール値 |
| 利用できません | includes.users.pinned_Tweet_id | expansions=author_id&user.fields=pinned_Tweet_id | 文字列 |
| user.statuses_カウント | includes.users.public_metrics.tweet_カウント | expansions=author_id&user.fields=public_メトリック | Int型 |
| user.profile_画像_URL_https | includes.users.profile_画像_URL | expansions=author_id&user.fields=profile_イメージ_URL | String |
| user.translator_型 | 利用不可 | 利用できません | |
| user.utc_オフセット | 利用できません | 利用できません | |
| user.time_ゾーン | 利用できません | 利用できません | |
| user.geo_有効化 | 利用できません | 利用できません | |
| user.lang | 利用できません | 利用不可 - Tweet の言語から推定 | |
| user.contributors_有効化 | 利用不可 | 利用できません | |
| user.is_翻訳ツール | 利用できません | 利用できません | |
| user.profile_背景_カラー | 利用できません | 利用できません | |
| user.profile_背景_画像_URL | 利用できません | 利用できません | |
| user.profile_背景_イメージ_URL_https | 利用できません | 利用できません | |
| user.profile_背景_タイトル | 利用できません | 利用できません | |
| user.profile_サイドバー_境界_色 | 利用できません | 利用できません | |
| user.profile_サイドバー_フィル_カラー | 利用できません | 利用できません | |
| user.profile_テキスト_色 | 利用できません | 利用できません | |
| user.profile_利用者_背景_画像 | 利用できません | 利用できません | |
| user.profile_画像_URL | includes.user.profile を参照してください_イメージ_URL | ||
| ユーザー.デフォルト_プロフィール | 利用できません | 利用できません | |
| ユーザー.デフォルト_プロフィール_イメージ | 利用できません | 利用できません | |
| user.following | 利用できません | 利用できません | |
| user.follow_要求_送信済み | 利用できません | 利用できません | |
| user.notifications | 利用できません | 利用できません | |
| user.withheld_内で_国・地域 | includes.users.withheld | expansions=author_id&user.fields=withheld | オブジェクト |
| user.protected | includes.users.protected | expansions=author_id&user.fields=protected | ブール |
| 利用できません | includes.users.entities | expansions=author_id&user.fields=entities | オブジェクト |
| 利用できません | includes.users.entities.url | expansions=author_id&user.fields=entities | オブジェクト |
| 利用できません | includes.users.entities.url.urls | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | Int(整数型) |
| 利用できません | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | Int(整数型) |
| 利用できません | includes.users.entities.url.urls.url | expansions=author_id&user.fields=entities | String |
| user.url | includes.users.entities.url.urls.expanded_URL | expansions=author_id&user.fields=entities | String |
| 利用できません | includes.users.entities.url.urls.display_URL | expansions=author_id&user.fields=entities | String |
| 利用できません | includes.users.entities.descriptions | expansions=author_id&user.fields=entities | オブジェクト |
| 利用できません | includes.users.entities.descriptions.hashtags | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.descriptions.hashtags.start | expansions=author_id&user.fields=entities | Int(整数型) |
| 利用できません | includes.users.entities.descriptions.hashtags.end | expansions=author_id&user.fields=entities | Int |
| user.description に含まれている | includes.users.entities.descriptions.hashtags.tag | expansions=author_id&user.fields=entities | String |
| 利用できません | includes.users.entities.descriptions.mentions | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.descriptions.mentions.start | expansions=author_id&user.fields=entities | Int |
| 利用できません | includes.users.entities.descriptions.mentions.end | expansions=author_id&user.fields=entities | Int(整数型) |
| user.description に含まれます | includes.users.entities.descriptions.mentions.username | expansions=author_id&user.fields=entities | String |
| 利用できません | includes.users.entities.descriptions.cashtags | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.descriptions.cashtags.start | expansions=author_id&user.fields=entities | Int |
| 利用できません | includes.users.entities.descriptions.cashtags.end | expansions=author_id&user.fields=entities | Int |
| user.description に含まれます | includes.users.entities.descriptions.cashtags.tag | expansions=author_id&user.fields=entities | String |
entities および expanded_entities オブジェクト
| ネイティブ拡張リッチ形式 | Twitter v2 フォーマット | 必須の v2 パラメーター | v2 の型 |
| エンティティ | data.entities | tweet.fields=entities | オブジェクト |
| entities.hashtags | data.entities.hashtags | tweet.fields=entities | オブジェクト配列 |
| entities.hashtags.indices[0] | data.entities.hashtags.start | tweet.fields=entities | 整数 |
| entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | 整数 |
| entities.hashtags.text | data.entities.hashtags.tag | tweet.fields=entities | String |
| entities.urls | data.entities.urls | tweet.fields=entities | オブジェクト配列 |
| entities.urls.indices[0] | data.entities.urls.start | tweet.fields=entities | 整数 |
| entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | 整数 |
| entities.urls.url | data.entities.urls.url | tweet.fields=entities | String |
| entities.urls.expanded_URL | data.entities.urls.expanded_URL | tweet.fields=entities | String |
| entities.urls.display_URL | data.entities.urls.display_URL | tweet.fields=entities | String |
| entities.urls.unwound.url | data.entities.urls.unwound_URL | tweet.fields=entities | String(文字列) |
| entities.urls.unwound.status | data.entities.urls.status | tweet.fields=entities | String |
| entities.urls.unwound.title | data.entities.urls.title | tweet.fields=entities | String |
| entities.urls.unwound.description | data.entities.urls.description | tweet.fields=entities | String(文字列) |
| 利用できません | data.entities.urls.images | tweet.fields=entities | オブジェクト配列 |
| 利用できません | data.entities.urls.images.url | tweet.fields=entities | String |
| 利用できません | data.entities.urls.images.width | tweet.fields=entities | Int |
| 利用できません | data.entities.urls.images.height | tweet.fields=entities | Int |
| entities.user_メンション | data.entities.mentions | tweet.fields=entities | オブジェクト配列 |
| entities.user_mentions.indices[0] | data.entities.mentions.start | tweet.fields=entities | 整数 |
| entities.user_mentions.indices[1] | data.entities.mentions.end | tweet.fields=entities | 整数 |
| entities.user_mentions.screen_名前 | data.entities.mentions.username | tweet.fields=entities | String |
| entities.symbols | data.entities.cashtags | tweet.fields=entities | オブジェクト配列 |
| entities.symbols.indices[0] | data.entities.cashtags.start | tweet.fields=entities | 整数 |
| entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | 整数 |
| entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | String |
| entities.media OR extended_entities.media_entities.media | includes.media | expansions=attachments.media_キー | オブジェクト配列 |
| entities.media.id_str または extended_entities.media.id_str | includes.media.media_キー | expansions=attachments.media_キー | String |
| entities.media.id または extended_entities.media.id | 利用不可 - id は文字列です | ||
| entities.media.type または extended_entities.media.type_entities.media.type | includes.media.media.type | expansions=attachments.media_キー | String |
| entities.media.indices または extended_entities.media.indices_entities.media.indices | 利用できません | 利用できません | |
| 利用できません | includes.media.alt_テキスト | expansions=attachments.media_キー&media.fields=alt_テキスト | String |
| entities.media.additional_メディア_info または extended_entities.media.additional_メディア_情報 | 利用できません | 利用できません | |
| entities.media.additional_メディア_info.monetizable OR extended_entities.media.additional_メディア_info.monetizable | 利用できません | 利用できません | |
| entities.media.media_URL または extended_entities.media.media_URL | 該当なし — includes.media.url を参照 | String | |
| entities.media.media_URL_https または拡張_entities.media.media_URL_https | includes.media.url | expansions=attachments.media_キー&media.fields=url | String |
| entities.media.url OR extended_entities.media.url | |||
| entities.media.display_url または extended_entities.media.expanded_URL | |||
| entities.media.expanded_URL | |||
| entities.media.media_url_https | includes.media.preview_イメージ_URL | expansions=attachments.media_キー&media.fields=preview_画像_URL | String |
| 拡張済み_エンティティ | data.attachments | Tweet_fields=attachments | オブジェクト |
| 拡張版_エンティティー | data.attachments.media_キー | tweet.fields=attachments | オブジェクトの配列 |
| 利用できません | data.attachments.poll_ids | tweet.fields=attachments | オブジェクト配列 |
| 拡張版_entities.media.sizes.thumb.w | 利用できません | ||
| 拡張版_entities.media.sizes.thumb.h | 利用できません | ||
| 拡張版_entities.media.sizes.thumb.resize | 利用できません | ||
| 拡張版_entities.media.sizes.large.w | includes.media.height | expansions=attachments.media_キー&media.fields=height | |
| 延長_entities.media.sizes.large.h | includes.media.width | expansions=attachments.media_キー&media.fields=width | |
| 延長_entities.media.sizes.large.resize | 利用できません | 利用できません | |
| 拡張版_entities.media.sizes.small.w | 利用できません | 利用できません | |
| 拡張版_entities.media.sizes.small.h | 利用できません | 利用できません | |
| 拡張版_entities.media.sizes.small.resize | 利用できません | 利用できません | |
| 拡張版_entities.media.sizes.medium.w | 利用できません | 利用できません | |
| 延長_entities.media.sizes.medium.h | 利用できません | 利用できません | |
| 延長_entities.media.sizes.medium.resize | 利用できません | 利用できません | |
| 拡張版_entities.media.media_URL_https | includes.media.preview_画像_URL | expansions=attachments.media_キー&media.fields=preview_画像_URL | String |
| 拡張版_entities.media.video_info.aspect_比率 | 利用できません | 利用できません | |
| 拡張版_entities.media.variants | 利用できません | 利用できません | |
| 拡張版_entities.media.variants.bitrate | 利用できません | 利用できません | |
| 拡張版_entities.media.variants.content_type | 利用できません | 利用できません | |
| 延長_entities.media.variants.url | 利用できません | 利用できません | |
| 拡張版_entities.media.video_info.duration_ミリ秒 | includes.media.duration_ms | expansions=attachments.media_キー&media.fields=duration_ms | Int |
| 利用できません | includes.media.public_メトリクス | expansions=attachments.media_キー&media.fields=public_メトリック | オブジェクト |
| 利用できません | includes.media.public_metrics.view_カウント | expansions=attachments.media_キー&media.fields=public_指標 | Int |
| 利用できません | includes.media.none_公開_指標 | expansions=attachments.media_キー&media.fields=none_公開_指標 | オブジェクト |
| 利用できません | includes.media.non_公開_metrics.playback_0_カウント | expansions=attachments.media_キー&media.fields=none_パブリック_指標 | Int型 |
| 利用できません | includes.media.none_公開_metrics.playback_25_カウント | expansions=attachments.media_キー&media.fields=none_公開_指標 | Int |
| 利用できません | includes.media.none_公開_metrics.playback_50_件数 | expansions=attachments.media_キー&media.fields=none_公開_指標 | Int(整数型) |
| 利用できません | includes.media.none_公開_metrics.playback_75_件数 | expansions=attachments.media_キー&media.fields=none_公開_指標 | Int(整数型) |
| 利用できません | includes.media.non_公開_metrics.playback_100_カウント | expansions=attachments.media_キー&media.fields=none_公開_メトリクス | Int(整数型) |
| 利用できません | includes.media.organic_指標 | expansions=attachments.media_キー&media.fields=organic_指標 | オブジェクト |
| 利用できません | includes.media.organic_metrics.playback_0_件数 | expansions=attachments.media_キー&media.fields=organic_指標 | Int |
| 利用できません | includes.media.organic_metrics.playback_25_カウント | expansions=attachments.media_キー&media.fields=organic_メトリクス | Int(整数型) |
| 利用できません | includes.media.organic_metrics.playback_50_カウント | expansions=attachments.media_キー&media.fields=organic_指標 | Int |
| 利用できません | includes.media.organic_metrics.playback_75_件数 | expansions=attachments.media_キー&media.fields=organic_指標 | Int |
| 利用できません | includes.media.organic_metrics.playback_100_件数 | expansions=attachments.media_キー&media.fields=organic_メトリクス | Int(整数型) |
| 利用できません | includes.media.organic_metrics.view_件数 | expansions=attachments.media_キー&media.fields=organic_指標 | Int型 |
| 利用できません | includes.media.promoted_指標 | expansions=attachments.media_キー&media.fields=promoted_指標 | オブジェクト |
| 利用できません | includes.media.promoted_metric.playback_0_カウント | expansions=attachments.media_キー&media.fields=promoted_指標 | Int |
| 利用できません | includes.media.promoted_metric.playback_25_件数 | expansions=attachments.media_キー&media.fields=promoted_メトリクス | Int(整数) |
| 利用できません | includes.media.promoted_metric.playback_50_カウント | expansions=attachments.media_キー&media.fields=promoted_メトリクス | Int |
| 利用できません | includes.media.promoted_metric.playback_75_件数 | expansions=attachments.media_キー&media.fields=promoted_指標 | Int |
| 利用できません | includes.media.promoted_metric.playback_100_件数 | expansions=attachments.media_キー&media.fields=promoted_指標 | Int(整数型) |
| 利用できません | includes.media.promoted_metrics.view_カウント | expansions=attachments.media_キー&media.fields=promoted_メトリック | Int |
Place オブジェクト
| ネイティブ拡張形式 | Twitter v2 形式 | 必須の v2 パラメータ | v2 の型 |
| place | includes.places | expansions=geo.place_id | オブジェクトの配列 |
| place.id | includes.places.id | expansions=geo.place_id | 文字列 |
| place.url | 利用不可 | 利用不可 | |
| place.id.place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type | 文字列 |
| place.id.name | includes.places.name | expansions=geo.place_id&place.fields=name | 文字列 |
| place.id.full_name | includes.places.full_name | expansions=geo.place_id | 文字列 |
| place.id.country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code | 文字列 |
| place.id.country | includes.places.country | expansions=geo.place_id&place.fields=country | 文字列 |
| place.id.contained_within | includes.places.contained_within | expansions=geo.place_id&place.fields=contained_within | 配列 |
| place.id.bounding_box.type | includes.places.geo.type | expansions=geo.place_id&place.fields=place_type | 文字列 |
| place.id.bounding_box.coordinates | includes.places.geo.bbox | expansions=geo.place_id&place.fields=geo | 配列 |
| place.id.attributes | includes.places.properties | expansions=geo.place_id&place.fields=geo | オブジェクト |
Poll オブジェクト
| ネイティブ拡張形式 | Twitter v2 形式 | 必須の v2 パラメータ | v2 の型 |
| entities.polls | includes.polls | expansions=attachments.poll_ids | オブジェクト配列 |
| Not available | includes.polls.id | expansions=attachments.poll_ids | 文字列 |
| entities.poll.options | includes.polls.options | expansions=attachments.poll_ids | オブジェクト配列 |
| entities.polls.options.position | includes.polls.options.position | expansions=attachments.poll_ids | Int |
| entities.polls.options.text | includes.polls.options.label | expansions=attachments.poll_ids | 文字列 |
| Not available | includes.polls.options.votes | expansions=attachments.poll_ids | Int |
| Not available | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | 文字列 |
| entities.polls.duration_minutes | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | Int |
| entities.polls.end_datetime | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | 日付(ISO 8601) |
Activity Streams データ形式から v2 への移行
- JSON のルートレベルでは、Activity Streams 形式は Tweet オブジェクトを results 配列で返しますが、X API v2 は data 配列で返します。
- Retweeted と Quoted を「アクティビティ」と呼ぶ代わりに、X API v2 の JSON では Retweeted および Quoted Tweets と表現します。
- favorites(Tweet オブジェクト内)と favourites(user オブジェクト内)の両方を用いる代わりに、X API v2 では like を使用します。
- X は、値が存在しない JSON 値(例: null)はペイロードに書き出さないという規約を採用しています。Tweet と user の属性は、非 null の値がある場合にのみ含まれます。
- v2 におけるすべての id fields は文字列形式になります。
- conversation_id
- reply_settings
- メディアの alt_text
- 2 つの新しい annotations fields(context と entities を含む)
- 複数の新しい metrics fields
- 複数の新しい polls fields
- display_text_range
- generator
- gnip
- link
- objectType
- provider
- twitter_entities.symbols は data.entities.cashtags に置換
- 一部の twitter_extended_entities.media および twitter_entities.media fields
- twitter_filter_level
- twitterTimeZone
- verb
Tweet オブジェクト
| Activity Streams フォーマット | Twitter v2 フォーマット | 必須の v2 パラメータ | v2 の型 |
| postedTime | data.created_で | tweet.fields=created_にて | 日付(ISO 8601) |
| ジェネレータ | 利用できません | 利用できません | |
| generator.link | 利用できません | 利用できません | |
| generator.displayName | data.source | tweet.fields=source | String |
| X(旧Twitter)_言語 | data.lang | tweet.fields=lang | String |
| 利用できません | data.conversation_id | tweet.fields=conversation_id | String |
| 利用できません | data.reply_設定 | tweet.fields=reply_設定 | String |
| 利用できません | data.possibly_機微に関わる | tweet.fields=possibly_sensitive_機微 | ブール値 |
| 利用できません | data.withheld | tweet.fields=withheld | オブジェクト |
| objectType | 利用不可 | 利用不可 | |
| 動詞 | 利用できません | 利用できません | |
| プロバイダ | 利用できません | 利用できません | |
| provider.objectType | 利用できません | 利用できません | |
| provider.displayName | 利用できません | 利用できません | |
| provider.link | 利用できません | 利用できません | |
| リンク | 利用できません | 利用できません | |
| ディスプレイ_テキスト_レンジ | 利用できません | 利用できません | |
| オブジェクト | 利用できません | 利用できません | |
| object.objectType | 利用できません | 利用できません | |
| object.id | 利用できません | 利用できません | |
| object.summary | data.text | 既定 | String |
| object.edit_履歴 | data.edit_履歴_Tweet_ids | 既定 | 配列 |
| object.edit_コントロール | data.edit_コントロール | tweet.fields=edit_コントロール | オブジェクト |
| object.editable | data.edit_controls.is_編集_適格 | tweet.fields=edit_制御 | ブール型 |
| object.link | 利用できません | 利用できません | |
| object.postedTime | data.created_にて | tweet.fields=created_にて | 日付(ISO 8601形式) |
| actor.id から派生 | data.author_id | tweet.fields=created_at_で | |
| X(旧Twitter)_フィルタ_レベル | 利用できません | 利用できません | |
| inReplyTo.link のユーザー名に基づく | data.in_返信_to_ユーザー_id | tweet.fields=in_返信_to_ユーザー_id | String |
| 利用できません | data.referenced_Tweets | tweet.fields=referenced_Tweet | オブジェクト配列 |
| 利用できません | data.referenced_tweets.type | tweet.fields=referenced_Tweet | String |
| inReplyTo.link に由来 | data.referenced_tweets.id | tweet.fields=referenced_Tweets | String |
| 利用できません | data.attachments | tweet.fields=attachments | オブジェクト |
| Twitter 由来_entities.media.id_str | data.attachments.media_キー | tweet.fields=attachments | 配列 |
| 利用できません | data.attachments.poll_ids | tweet.fields=attachments | 配列 |
| Twitter_エンティティ | data.entities | tweet.fields=entities | オブジェクト |
| 利用できません | data.entities.annotations | tweet.fields=entities | オブジェクト配列 |
| 利用できません | data.entities.annotations.start | tweet.fields=entities | Int(整数型) |
| 利用できません | data.entities.annotations.end | tweet.fields=entities | Int |
| 利用できません | data.entities.annotations.probability | tweet.fields=entities | 浮動小数点数 |
| 利用できません | data.entities.annotations.type | tweet.fields=entities | String |
| 利用できません | data.entities.annotations.normalized_テキスト | tweet.fields=entities | String |
| Twitter_entities.urls | data.entities.urls | tweet.fields=entities | オブジェクト配列 |
| X(旧Twitter)_entities.urls.indices[0] | data.entities.urls.start | tweet.fields=entities | Int(整数型) |
| X(旧Twitter)_entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | Int |
| Twitter_entities.urls.url | data.entities.urls.url | tweet.fields=entities | 文字列 |
| X(旧Twitter)_entities.urls.expanded_URL | data.entities.urls.expanded_URL | tweet.fields=entities | String |
| Twitter_entities.urls.display_URL | data.entities.urls.display_URL | tweet.fields=entities | String |
| 利用できません | data.entities.urls.images | tweet.fields=entities | オブジェクト配列 |
| 利用できません | data.entities.urls.images.url | tweet.fields=entities | String |
| 利用できません | data.entities.urls.images.width | tweet.fields=entities | Int |
| 利用できません | data.entities.urls.images.height | tweet.fields=entities | Int型 |
| gnip.urls.expanded_ステータス | data.entities.urls.status | tweet.fields=entities | Int |
| gnip.urls.expanded_URL_題名 | data.entities.urls.title | tweet.fields=entities | String |
| gnip.urls.expanded_URL_説明 | data.entities.urls.description | tweet.fields=entities | String |
| gnip.urls.expanded_URL | data.entities.urls.unwound_URL | tweet.fields=entities | String |
| Twitter_entities.symbols | data.entities.cashtags | tweet.fields=entities | オブジェクト配列 |
| Twitter_entities.symbols.indices[0] | data.entities.cashtags.start | tweet.fields=entities | Int(整数型) |
| X(旧Twitter)_entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | Int |
| X(旧Twitter)_entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | String |
| Twitter_entities.hashtags | data.entities.hashtags | tweet.fields=entities | オブジェクト配列 |
| X(旧Twitter)_entities.hashtags.indices[0] | data.entities.hashtags.start | tweet.fields=entities | 整数型 |
| Twitter_entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | Int(整数型) |
| Twitter_entities.hashtags.text | data.entities.hashtags.tag | tweet.fields=entities | String |
| X(旧Twitter)_entities.user_言及 | data.entities.mentions | tweet.fields=entities | オブジェクト配列 |
| Twitter_entities.user_mentions.indices[0] | data.entities.mentions.start | tweet.fields=entities | Int(整数型) |
| Twitter_entities.user_mentions.indices[1] | data.entities.mentions.end | tweet.fields=entities | Int(整数型) |
| X(旧Twitter)_entities.user_mentions.screen_名前 | data.entities.mentions.tag | tweet.fields=entities | String |
| Twitter_entities.user_mentions.id_str | data.entities.mentions.id | tweet.fields=entities | 文字列 |
| X(旧Twitter)_entities.user_mentions.id | 利用できません | 利用できません | |
| 利用できません | data.context_注釈 | tweet.fields=context_アノテーション | オブジェクト配列 |
| 利用できません | data.context_annotations.domain | tweet.fields=context_注釈 | オブジェクト |
| 利用できません | data.context_annotations.domain.id | tweet.fields=context_アノテーション | String |
| 利用できません | data.context_annotations.domain.name | tweet.fields=context_アノテーション | String(文字列) |
| 利用できません | data.context_annotations.domain.description | tweet.fields=context_アノテーション | 文字列 |
| 利用できません | data.context_annotations.entity | tweet.fields=context_注釈 | オブジェクト |
| 利用できません | data.context_annotations.entity.id | tweet.fields=context_アノテーション | String |
| 利用できません | data.context_annotations.entity.name | tweet.fields=context_注釈 | String |
| 利用できません | data.context_annotations.entity.description | tweet.fields=context_アノテーション | String |
| ジオ | data.geo | tweet.fields=geo | オブジェクト |
| location.link 由来 | data.geo.place_id | tweet.fields=geo | String |
| 利用できません | data.public_指標 | tweet.fields=public_メトリクス | オブジェクト |
| お気に入り件数 | data.public_metrics.like_カウント | tweet.fields=public_指標 | Int(整数) |
| リツイート数 | data.public_metrics.retweet_カウント | tweet.fields=public_指標 | 整数型(Int) |
| 利用できません | data.public_metrics.quote_カウント | tweet.fields=public_指標 | Int |
| 利用できません | data.public_metrics.reply_カウント | tweet.fields=public_指標 | Int |
| 利用できません | data.non_なし_公開_メトリクス | tweet.fields=none_パブリック_メトリクス | オブジェクト |
| 利用できません | data.non_公開_metrics.impression_count | tweet.fields=non_パブリック_指標 | Int(整数型) |
| 利用できません | data.non_公開_metrics.url_リンク_カウント | tweet.fields=none_公開_指標 | Int |
| 利用できません | data.non_public_metrics.user_プロフィール_カウント | tweet.fields=none_公開_指標 | Int |
| 利用できません | data.organic_指標 | tweet.fields=organic_メトリクス | オブジェクト |
| 利用できません | data.organic_metrics.like_カウント | tweet.fields=organic_指標 | Int |
| 利用できません | data.organic_metrics.retweet_カウント | tweet.fields=organic_メトリクス | Int(整数型) |
| 利用できません | data.organic_metrics.reply_カウント | tweet.fields=organic_メトリクス | Int |
| 利用できません | data.organic_metrics.impression_カウント | tweet.fields=organic_指標 | Int |
| 利用できません | data.organic_metrics.url_リンク_件数 | tweet.fields=organic_メトリクス | Int(整数型) |
| 利用できません | data.organic_metrics.user_プロフィール_件数 | tweet.fields=organic_指標 | Int(整数型) |
| 利用できません | data.promoted_指標 | tweet.fields=promoted_指標 | オブジェクト |
| 利用できません | data.promoted_metrics.like_件数 | tweet.fields=promoted_指標 | Int |
| 利用できません | data.promoted_metrics.retweet_件数 | tweet.fields=promoted_メトリクス | Int(整数) |
| 利用できません | data.promoted_metrics.reply_カウント | tweet.fields=promoted_メトリクス | Int |
| 利用できません | data.promoted_metrics.impression_カウント数 | tweet.fields=promoted_メトリクス | Int(整数型) |
| 利用できません | data.promoted_metrics.url_リンク_カウント | tweet.fields=promoted_メトリクス | Int(整数) |
| 利用できません | data.promoted_metrics.user_プロフィール_カウント | tweet.fields=promoted_メトリック | Int(整数) |
| gnip.profileLocations | 利用できません | 利用できません | |
| gnip.profileLocations.address | 利用できません | 利用できません | |
| gnip.profileLocations.address.country | 利用できません | 利用できません | |
| gnip.profileLocations.address.countryCode | 利用できません | 利用できません | |
| gnip.profileLocations.displayName | 利用できません | 利用できません | |
| gnip.profileLocations.geo | 利用できません | 利用できません | |
| gnip.profileLocations.geo.coordinates | 利用できません | 利用できません | |
| gnip.profileLocations.geo.type | 利用できません | 利用できません | |
| gnip.profileLocations.objectType | 利用できません | 利用できません |
ユーザーオブジェクト
| Activity Streams フォーマット | Twitter v2 形式 | 必須の v2 パラメーター | v2 の型 |
| アクタ | includes.users | expansions=author_id | オブジェクト配列 |
| actor.id に由来します | includes.users.id | expansions=author_id | String |
| actor.displayName | includes.users.name | expansions=author_id | String |
| actor.preferredUsername | includes.users.username | expansions=author_id | String |
| actor.postedTime | includes.users.created_で | expansions=author_id&user.fields=created_にて | 日付(ISO 8601) |
| actor.summary | includes.users.description | expansions=author_id&user.fields=description | String |
| 利用できません | includes.users.pinned_Tweet_id | expansions=author_id&user.fields=pinned_Tweet_id | String |
| 利用できません | includes.users.protected | expansions=author_id&user.fields=protected | ブール値 |
| actor.link | 利用できません | 利用不可 - includes.users.username から生成 | |
| actor.twitterTimeZone | 利用できません | 利用不可 - Tweet の作成から推定_で | |
| actor.utcOffset | 利用できません | 利用不可 - Tweet の作成日時から推定_で | |
| actor.favoritesCount | 利用できません | 利用できません | |
| actor.followersCount | includes.users.public_metrics.followers(フォロワー数)_カウント | expansions=author_id&user.fields=public_メトリクス | Int(整数) |
| actor.friendsCount | includes.users.public_metrics.following_カウント | expansions=author_id&user.fields=public_指標 | Int型 |
| actor.listedCount | includes.users.public_metrics.listed_カウント | expansions=author_id&user.fields=public_メトリクス | Int |
| actor.statusesCount | includes.users.public_metrics.tweet_カウント | expansions=author_id&user.fields=public_指標 | Int型 |
| actor.languages[] | 利用できません | 利用不可 - Tweet の言語から推定 | |
| actor.location.displayName | includes.users.location | expansions=author_id&user.fields=location | String |
| actor.image | includes.users.profile_画像_URL | expansions=author_id&user.fields=profile_イメージ_URL | String |
| actor.links | includes.users.url | expansions=author_id&user.fields=url | 文字列 |
| actor.verified | includes.users.verified | expansions=author_id&user.fields=verified | ブール |
| 利用できません | includes.users.withheld | expansions=author_id&user.fields=withheld | オブジェクト |
| 利用できません | includes.users.entities | expansions=author_id&user.fields=entities | オブジェクト |
| 利用できません | includes.users.entities.url | expansions=author_id&user.fields=entities | オブジェクト |
| actor.links | includes.users.entities.url.urls | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | int |
| 利用できません | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | 整数型 |
| 利用できません | includes.users.entities.url.urls.url | expansions=author_id&user.fields=entities | String |
| actor.links.href | includes.users.entities.url.urls.expanded_URL | expansions=author_id&user.fields=entities | String(文字列) |
| 利用できません | includes.users.entities.url.urls.display_URL | expansions=author_id&user.fields=entities | String |
| 利用できません | includes.users.entities.description | expansions=author_id&user.fields=entities | オブジェクト |
| 利用できません | includes.users.entities.description.hashtags | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.description.hashtags.start | expansions=author_id&user.fields=entities | Int |
| 利用できません | includes.users.entities.description.hashtags.end | expansions=author_id&user.fields=entities | int |
| 利用できません | includes.users.entities.description.hashtags.tag | expansions=author_id&user.fields=entities | String |
| 利用できません | includes.users.entities.description.mentions | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.description.mentions.start | expansions=author_id&user.fields=entities | Int(整数型) |
| 利用できません | includes.users.entities.description.mentions.end | expansions=author_id&user.fields=entities | Int(整数) |
| 利用できません | includes.users.entities.description.mentions.username | expansions=author_id&user.fields=entities | String |
| 利用できません | includes.users.entities.description.cashtags | expansions=author_id&user.fields=entities | オブジェクト配列 |
| 利用できません | includes.users.entities.description.cashtags.start | expansions=author_id&user.fields=entities | Int(整数型) |
| 利用できません | includes.users.entities.description.cashtags.end | expansions=author_id&user.fields=entities | Int(整数) |
| 利用できません | includes.users.entities.description.cashtags.tag | expansions=author_id&user.fields=entities | String |
Poll オブジェクト
| Activity Streams 形式 | Twitter v2 形式 | 必須の v2 パラメータ | v2 の型 |
| 利用不可 | includes.polls | expansions=attachments.poll_ids | オブジェクトの配列 |
| 利用不可 | includes.polls.id | expansions=attachments.poll_ids | 文字列 |
| 利用不可 | includes.polls.options | expansions=attachments.poll_ids | オブジェクトの配列 |
| 利用不可 | includes.polls.options.position | expansions=attachments.poll_ids | 整数 |
| 利用不可 | includes.polls.options.label | expansions=attachments.poll_ids | 文字列 |
| 利用不可 | includes.polls.options.votes | expansions=attachments.poll_ids | 整数 |
| 利用不可 | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | 文字列 |
| 利用不可 | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | 整数 |
| 利用不可 | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | 日付(ISO 8601) |
Place オブジェクト
| Activity Streams 形式 | Twitter v2 形式 | 必須の v2 パラメータ | v2 の型 |
| location | includes.places | expansions=geo.place_id | オブジェクトの配列 |
| location.displayName | includes.places.full_name | expansions=geo.place_id | 文字列 |
| location.link から解析 | includes.places.id | expansions=geo.place_id | 文字列 |
| location.name | includes.places.name | expansions=geo.place_id&place.fields=name | 文字列 |
| location.country_code | includes.places.country | expansions=geo.place_id&place.fields=country | 文字列 |
| location.twitter_place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type | 文字列 |
| location.twitter_country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code | 文字列 |
| location.geo | includes.places.geo | expansions=geo.place_id&place.fields=geo | オブジェクト |
| location.geo.type | includes.places.geo.type | expansions=geo.place_id&place.fields=geo | 文字列 |
| location.geo.coordinates | includes.places.geo.bbox | expansions=geo.place_id&place.fields=geo | 配列 |
| 利用不可 | includes.places.geo.properties | expansions=geo.place_id&place.fields=geo | オブジェクト |
メディアオブジェクト
| Activity Streams フォーマット | Twitter v2 フォーマット | v2 の必須パラメータ | v2 におけるタイプ |
| Twitter_entities.media または twitter_拡張版_entities.media | includes.media | expansions=attachments.media_キー | オブジェクト配列 |
| Twitter_entities.media.id_str または Twitter_延長_entities.media.id_str | includes.media.media_キー | expansions=attachments.media_キー | String |
| X(旧Twitter)_entities.media.id または Twitter_拡張版_entities.media.id | 利用できません | 利用できません | |
| Twitter_entities.media.indices または Twitter_拡張版_entities.media.indices | 利用できません | 利用できません | |
| Twitter_entities.media.additional_メディア_info または Twitter_拡張版_entities.media.additional_メディア_情報 | 利用できません | 利用できません | |
| Twitter_entities.media.additional_メディア_info.monetizable OR twitter_拡張版_entities.media.additional_メディア_info.monetizable | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.media_URL または Twitter_拡張版_entities.media.media_URL | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.media_URL_https または twitter_拡張版_entities.media.media_URL_https | includes.media.preview_イメージ_URL | expansions=attachments.media_キー&media.fields=preview_画像_URL | String |
| X(旧Twitter)_entities.media.url または Twitter_拡張版_entities.media.url | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.display_URL または Twitter_拡張版_entities.media.display_URL | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.expanded_URL または Twitter_拡張版_entities.media.expanded_URL | 利用できません | 利用できません | |
| Twitter_entities.media.type または Twitter_拡張版_entities.media.type | includes.media.type | expansions=attachments.media_キー | String |
| Twitter_entities.media.sizes または twitter_拡張版_entities.media.sizes | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.thumb または Twitter_延長_entities.media.sizes.thumb | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.sizes.thumb.h または Twitter_延長_entities.media.sizes.thumb.h | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.thumb.w または Twitter_拡張版_entities.media.sizes.thumb.w | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.thumb.resize または Twitter_拡張版_entities.media.sizes.thumb.resize | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.small または Twitter_拡張版_entities.media.sizes.small | 利用できません | ご利用いただけません | |
| Twitter_entities.media.sizes.small.h または Twitter_拡張版_entities.media.sizes.small.h | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.sizes.small.w または Twitter_拡張された_entities.media.sizes.small.w | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.small.resize または Twitter_拡張版_entities.media.sizes.small.resize | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.medium または Twitter_拡張版_entities.media.sizes.medium | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.sizes.medium.h または Twitter_拡張版_entities.media.sizes.medium.h | 利用できません | 利用できません | |
| X(旧Twitter)_entities.media.sizes.medium.w または Twitter_拡張版_entities.media.sizes.medium.w | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.medium.resize OR twitter_拡張版_entities.media.sizes.medium.resize | 利用できません | 利用できません | |
| Twitter_entities.media.sizes.large OR twitter_延長_entities.media.sizes.large | 利用できません | 利用できません | |
| twitter_entities.media.sizes.large.h または Twitter_延長_entities.media.sizes.large.h | includes.media.height | expansions=attachments.media_キー&media.fields=height | Int |
| Twitter_entities.media.sizes.large.w または Twitter_拡張版_entities.media.sizes.large.w | includes.media.width | expansions=attachments.media_キー&media.fields=width | Int(整数型) |
| Twitter_entities.media.sizes.large.resize または Twitter_拡張版_entities.media.sizes.large.resize | 利用できません | 利用できません | |
| X(旧Twitter)_拡張版_entities.media.video_情報 | 利用できません | 利用できません | |
| X(旧Twitter)_拡張版_entities.media.video_info.aspect_比率 | 利用できません | 利用できません | |
| X(旧Twitter)_拡張済み_entities.media.video_info.duration_ミリ秒 | includes.media.duration_ミリ秒 | expansions=attachments.media_キー&media.fields=duration_ms | Int型 |
| X(旧Twitter)_拡張版_entities.media.video_info.variants | 利用できません | 利用できません | |
| Twitter_拡張版_entities.media.video_info.variants.bitrate | 利用できません | 利用できません | |
| Twitter_拡張版_entities.media.video_info.variants.content_型 | 利用できません | 利用できません | |
| Twitter_拡張版_entities.media.video_info.variants.url | 利用できません | 利用できません | |
| 利用できません | includes.media.alt_テキスト | expansions=attachments.media_キー&media.fields=alt_テキスト | String |
| 利用できません | includes.media.public_メトリクス | expansions=attachments.media_キー&media.fields=public_メトリクス | オブジェクト |
| 利用できません | includes.media.public_metrics.view_カウント | expansions=attachments.media_キー&media.fields=public_指標 | Int |
| 利用できません | includes.media.none_公開_指標 | expansions=attachments.media_キー&media.fields=non_公開_指標 | オブジェクト |
| 利用できません | includes.media.none_公開_metrics.playback_0_カウント | expansions=attachments.media_キー&media.fields=none_公開_指標 | Int(整数) |
| 利用できません | includes.media.non_公開_metrics.playback_25_カウント | expansions=attachments.media_キー&media.fields=none_公開_指標 | int |
| 利用できません | includes.media.non_パブリック_metrics.playback_50_count | expansions=attachments.media_キー&media.fields=none_公開_メトリクス | Int |
| 利用できません | includes.media.non_公開_metrics.playback_75_件数 | expansions=attachments.media_キー&media.fields=none_公開_指標 | Int型 |
| 利用できません | includes.media.non_公開_metrics.playback_100_カウント | expansions=attachments.media_キー&media.fields=none_公開_メトリクス | Int(整数型) |
| 利用できません | includes.media.organic_指標 | expansions=attachments.media_キー&media.fields=organic_指標 | オブジェクト |
| 利用できません | includes.media.organic_metrics.playback_0_カウント | expansions=attachments.media_キー&media.fields=organic_指標 | Int(整数型) |
| 利用できません | includes.media.organic_metrics.playback_25_件数 | expansions=attachments.media_キー&media.fields=organic_メトリクス | int |
| 利用できません | includes.media.organic_metrics.playback_50_件数 | expansions=attachments.media_キー&media.fields=organic_指標 | Int |
| 利用できません | includes.media.organic_metrics.playback_75_カウント | expansions=attachments.media_キー&media.fields=organic_指標 | Int |
| ご利用いただけません | includes.media.organic_metrics.playback_100_件数 | expansions=attachments.media_キー&media.fields=organic_メトリクス | Int |
| 利用できません | includes.media.organic_metrics.view_カウント | expansions=attachments.media_キー&media.fields=organic_指標 | Int型 |
| 利用できません | includes.media.promoted_メトリクス | expansions=attachments.media_鍵&media.fields=promoted_メトリクス | オブジェクト |
| 利用できません | includes.media.promoted_metrics.playback_0_カウント | expansions=attachments.media_キー&media.fields=promoted_指標 | Int(整数型) |
| 利用できません | includes.media.promoted_metrics.playback_25_件数 | expansions=attachments.media_キー&media.fields=promoted_指標 | Int |
| 利用できません | includes.media.promoted_metrics.playback_50_件数 | expansions=attachments.media_キー&media.fields=promoted_メトリクス | int |
| 利用できません | includes.media.promoted_metrics.playback_75_カウント | expansions=attachments.media_キー&media.fields=promoted_指標 | Int(整数型) |
| 利用できません | includes.media.promoted_metrics.playback_100_カウント | expansions=attachments.media_キー&media.fields=promoted_指標 | Int |
| 利用できません | includes.media.promoted_metrics.view_カウント | expansions=attachments.media_キー&media.fields=promoted_指標 | Int(整数) |
マッチングルールオブジェクト
| Activity Streams 形式 | Twitter v2 形式 | v2 の必須パラメータ | v2 の型 |
| gnip.matching_rules | matching_rules | フィルタ済みストリームのデフォルト | オブジェクトの配列 |
| gnip.matching_rules.tag | matching_rules.tag | フィルタ済みストリームのデフォルト | 文字列 |
| gnip.matching_rules.tag.id | 利用不可 | 利用不可 | |
| gnip.matching_rules.tag.id_str | matching_rules.id | フィルタ済みストリームのデフォルト | 文字列 |