介绍
常见差异
请求对象和字段
更新的 JSON 设计
- 在 JSON 根级,标准端点会在 statuses 数组中返回 Post 对象,而 X API v2 则返回 data 数组。
- X API v2 的 JSON 不再将“转发”和“引用”称为“statuses”,而是称为 Retweeted 和 Quoted Tweets。许多传统与已弃用的字段(例如 contributors 和 user.translator_type)将被移除。
- X API v2 不再在 Post 对象中使用 favorites、在 user 对象中使用 favourites,而是统一使用术语 like。
- X 采用的约定是:无值的 JSON 字段(例如 null)不会写入负载。仅当 Post 和 user 的属性为非空时才会包含。
新的 v2 字段
- 一个 conversation_id 字段
- 两个新的 annotations 字段:context 和 entities
- 多个新的 metrics 字段
- 一个新的 reply_setting 字段,用于显示哪些人可以回复某条特定的 Post
从标准 v1.1 的 data 格式迁移到 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 (if 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 (if type=retweeted) | expansions=referenced_tweets.id |
| is_quoted_status | 不可用 | |
| quoted_status_id | 不适用:referenced_tweets.id 为字符串 | |
| quoted_status_id_str | data.referenced_tweets.id (if type=quoted) | expansions=referenced_tweets.id |
| quoted_status_permalink | 不可用 | |
| quoted_status | data.referenced_tweets (if 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 |
| { “已创建_在”:“2021年2月10日 周三 17:26:34 +0000”, “id”: 1359554366051504129, “id_字符串(str)”:“1359554366051504129”, “文本”:“尽管去吧,再关注一个小狗账号吧。我们不会评价你。 \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, “在_回复_至_屏幕_名称”: null, “用户”:{ … }, “地理”: null, “坐标”: null, “位置”: null, “贡献者”: null, “为_引文_状态”: false, “转推_计数”: 18, “喜爱_计数”: 98, “已加为最爱”: false, “已转推”: false, “可能地_敏感""": false, “可能地_敏感内容_可上诉”: false, “语言代码”:“英语” } | { “data”:[{ “id”:“1359554366051504129”, “文本”:“尽管去,再关注一个小狗账号吧。我们不会评判。\n\n全新 #TwitterAPI 推出“管理关注”端点。现在你可以使用 v2 API 来关注或取消关注账号。了解更多https://t.co/mtpd9VIMDa”, “语言”:“zh”, “会话_id”:“1359554366051504129”, “可能_敏感内容”: false, “回复_设置”:“各位”, “已创建_于”:“2021-02-10T17:26:34.000Z”, “作者_id”:“2244994945”, “公共_度量”:{ “转推_计数”: 18, “回复_计数器”: 11, “点赞_计数”: 98, “引文_计数”: 7 }, “实体”:{ “标签”: [{ “开始”: 110, “结束”: 121, “标签”:“Twitter API” }], “URL”: [{ “开始”: 194, “结束”: 217, “URL”:“https://t.co/mtpd9VIMDa”, “已扩展_url”:“https://devcommunity.x.com/t/introducing-the-new-manage-follows-endpoints-to-the-twitter-api-v2/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 中发布。正如我们在一个多月前推出“关注查询”端点时所预告的那样,管理关注关系的能力终于上线。这些端点是我们 v1.1 API 中最受欢迎的之一,因此我们很高兴在 X API v2 上解锁更广泛的用例。W…”, “已展开_URL”:“https://devcommunity.x.com/t/推出全新“管理关注”端点:Twitter API v2/149465” }] }, “上下文_标注”: [{ “域名”:{ “id”:“46”, “名称”:“品牌类别”, “说明”:“品牌垂直领域中的细分类别,用于缩小品牌范围” }, “实体”:{ “id”:“781974596752842752”, “名称”:“服务” } }, { “域名”:{ “id”:“47”, “名称”:“品牌”, “说明”:“品牌与企业” }, “实体”:{ “id”:“10045225402”, “名称”:“X(原 Twitter)” } } ] }] } |
用户对象
| Twitter 1.1 格式 | Twitter v2 格式 | 所需 v2 参数 |
| user_id | data.author_id | tweet.fields=author_id |
| user.id | 不适用,使用 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 |
| 1.1 版中的 User 对象 | v2 中的用户对象与请求 |
| ”用户”:{ “id”: 2244994945, “id_字符串”:“2244994945”, “名称”:“Twitter 开发者”, “屏幕_名称”:“TwitterDev”, “位置”:“127.0.0.1”, “描述”:“#TwitterDev 团队的发声窗口,也是你获取 #TwitterAPI 相关更新、新闻和活动信息的官方渠道。”, “url”:“https://t.co/3ZX3TNiZCY”, “实体”:{ “URL”:{ “URL”: [{ “url”:“https://t.co/3ZX3TNiZCY”, “已扩展_URL”:“https://developer.x.com/en/community”, “显示_url”:“developer.x.com/community”, “索引”: [ 0, 23 ] }] }, “说明”:{ “URL”: [] } }, “受保护”: false, “粉丝_计数”: 517232, “好友_计数”: 2032, “已列出_计数器”: 1722, “已创建_于”:“周六 2013年12月14日 04:35:55 +0000”, “收藏夹_计数”: 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”, “文本”:“从我们的客厅到您的客厅 🐱💻🛋️我们的开发者倡导团队为您准备了精彩的 Twitch 直播和线上活动,帮助您快速上手全新的 #TwitterAPI。查看活动日程了解详情,欢迎告诉我们您还想看到哪些内容!\n👇\nhttps://t.co/cixDY9qkvH” }], “includes”:{ “用户”: [{ “公共_度量指标”:{ “粉丝_计数值”: 517233, “正在关注_计数值”: 2034, “Tweet_计数”: 3677, “已列出_计数”: 1727 }, “用户名”:“TwitterDev”, “实体”:{ “URL”:{ “URL”: [{ “开始”: 0, “结束”: 23, “URL”:“https://t.co/3ZX3TNiZCY”, “展开_url”:“https://developer.x.com/en/community”, “显示_url”:“developer.x.com/zh-cn/community” }] }, “说明”:{ “主题标签”: [{ “开始”: 17, “结束”: 28, “标记”:“TwitterDev” }, { “开始”: 105, “结束”: 116, “标签”:“Twitter API” } ] } }, “说明”:“#TwitterDev 团队的官方发声渠道,也是你获取 #TwitterAPI 相关更新、新闻和活动信息的官方来源。”, “名称”:“Twitter 开发者”, “已认证”: 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 | 不适用,请使用 includes.media.url | string | |
| entities.media.media_url_https | includes.media.url | expansions=attachments.media_keys&media.fields=url | 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 开发者”, “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_字符串”:“1370161464028196868”, “索引”: [ 115, 138 ], “媒体_URL”:“http://pbs.twimg.com/ext_tw_视频_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “媒体_url_https”:“https://pbs.twimg.com/ext_台灣_视频_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_台湾_视频_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 ], “时长_毫秒”: 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_台湾_video/1370161464028196868/pu/vid/720x1280/ZxVL5qYO-DNVuSyq.mp4?tag=12” }, { “内容_类型”:“application/x-mpegURL”, “URL”:“https://video.twimg.com/ext_台灣_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”, “显示_URL”:“developer.x.com/en”, “状态”: 200, “标题”:“使用场景、教程,&文档”, “说明”:“发布&分析 Tweet,优化广告,&使用 X API、X 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”:{ “URL”: [{ “开始”: 0, “结束”: 23, “url”:“https://t.co/3ZX3TNiZCY”, “已展开_URL”:“https://developer.x.com/en/community”, “显示_URL”:“developer.x.com/zh-cn/community” }] }, “说明”:{ “主题标签”:[{ “开始”: 17, “结束”: 28, “标签”:“TwitterDev” }, { “开始”: 105, “结束”: 116, “标签”:“TwitterAPI” } ] } }, “url”:“https://t.co/3ZX3TNiZCY”, “名称”:“Twitter 开发者”, “位置”:“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 格式在 results 数组中返回 Tweet 对象,而 X API v2 在 data 数组中返回对象。
- X API v2 不再分别在 Tweet 对象中使用 favorites、在 user 对象中使用 favourites,而是统一采用术语 like。
- X 采用的约定是:没有值的 JSON 字段(例如 null)不写入载荷。仅当 Tweet 和 user 属性为非空时才会包含。
- v2 中的所有 id 字段均为字符串格式
- conversation_id
- reply_settings
- 媒体上的 alt_text
- 两个新的annotations字段:context 和 entities
- 多个新的metrics字段
- 多个新的polls字段
- contributors
- 某些 entities.media 和 extended_entities.media 字段
- 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” }] } |
| 使用已定义的 fields 和 expansions 参数 | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Tweet 对象
| 原生 Enriched 格式 | X 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_控件 | 布尔 |
| 显示_文本_范围 | 不适用 - 文本包含完整内容 | ||
| 来源 | data.source | tweet.fields=source | 字符串 |
| 已截断 | 不适用 - 文本包含完整内容 | ||
| 暂无可用内容 | data.conversation_id | tweet.fields=conversation_id_id | 字符串 |
| 不可用 | data.reply_设置 | tweet.fields=reply_设置 | 字符串 |
| 在_回复_至_状态_id | 不适用 - 参见引用内容_tweets.id | ||
| 在_回复_至_状态_id_str | data.referenced_tweets.id(如果 type=replied)_至) | expansions=referenced_tweets.id | 字符串 |
| 于_回复_至_用户_id | 不适用 - 参见_回复_至_用户_id_str | ||
| 在_回复_至_用户_id_str | data.in_回复_至_用户_id | tweet.fields=in_回复_至_用户_id | 字符串 |
| 在_回复_至_屏幕_名称 | 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_id | 字符串 |
| 地理位置 | 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_Tweet | 字符串 |
| 扩展版_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_度量 | Int(整数) |
| 不可用 | data.non_公共_度量 | tweet.fields=none_公共_度量指标 | 对象 |
| 不可用 | data.non_公共_metrics.impression(曝光)_计数 | tweet.fields=non_公共_度量指标 | Int |
| 不可用 | data.non_公共_metrics.url_链接_计数值 | tweet.fields=none_公共_度量 | 整数 |
| 不可用 | 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.impression(曝光)_计数 | tweet.fields=organic_度量 | Int(整型) |
| 不可用 | data.organic_metrics.url_链接_计数 | tweet.fields=organic_度量 | Int |
| 不可用 | data.organic_metrics.user_资料_计数 | tweet.fields=organic_度量 | 整数 |
| 不可用 | data.promoted_指标 | tweet.fields=promoted_度量 | 对象 |
| 不可用 | data.promoted_metrics.like_计数 | tweet.fields=promoted_度量 | 整数 |
| 不可用 | data.promoted_metrics.retweet_计数 | tweet.fields=promoted_度量 | Int(整型) |
| 不可用 | data.promoted_metrics.reply_计数值 | tweet.fields=promoted_度量指标 | 整数 |
| 不可用 | 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_标注 | 字符串 |
| entities.annotations.context.context_域名_id | 不可用 | 不可用 - 请参见 data.context_有关字符串格式,请参见 annotations.domain.id | |
| entities.annotations.context.context_域名_名称 | data.context_annotations.domain.name | tweet.fields=context_标注 | 字符串 |
| entities.annotations.context.context_域名_说明 | data.context_annotations.domain.description | tweet.fields=context_标注 | 字符串 |
| 无对应 | data.context_annotations.entity | tweet.fields=context_标注 | 对象 |
| entities.annotations.context.context_实体_id_字符串(str) | data.context_annotations.entity.id | tweet.fields=context_标注 | 字符串 |
| entities.annotations.context.context_实体_id | 不可用 | 不可用 — 请查看 data.context_字符串格式的 annotations.entity.id | |
| entities.annotations.context.context_实体_名称 | data.context_annotations.entity.name | tweet.fields=context_标注 | 字符串 |
| entities.annotations.context.context_实体_说明 | data.context_annotations.entity.description | tweet.fields=context_标注 | 字符串 |
| entities.annotations.entity | data.entities.annotations | tweet.fields=entities,context_标注 | 对象的数组 |
| 延长_实体 | data.attachments | Tweet_fields=attachments | 对象 |
| 已收藏 | 不可用 | 不可用 | |
| 已转推 | 不可用 | 不可用 | |
| 已转发帖子_状态 | |||
| 可能地_敏感 | data.possibly_敏感 | tweet.fields=possibly_敏感 | 布尔 |
| lang | data.lang | tweet.fields=lang | 字符串 |
| 筛选器_层级 | 不可用 | 不可用 | |
| 权限范围 | 不可用 | 不可用 | |
| 时间戳_毫秒(ms) | 不可用 | 不可用 | |
| 被扣留 | data.withheld | tweet.fields=withheld | 对象的数组 |
| 匹配_规则 | 匹配_规则 | 对象的数组 | |
| 匹配_rules.id | 暂无可用 | 暂无可用 | |
| 匹配_rules.id_str | 匹配_rules.id | 使用过滤后的流的默认设置 | 字符串 |
| 匹配_rules.tag | 匹配_rules.tag | 默认(使用过滤后的流) | 字符串 |
User 对象
| 原生 Enriched 格式 | Twitter v2 格式 | 必填的 v2 参数 | v2 中的类型 |
| 用户 | includes.users | expansions=author_id | 对象数组 |
| user.id | 暂无可用内容 | 不适用 — 参见 includes.users.id | 字符串 |
| user.id_字符串(str) | includes.users.id | expansions=author_id | 字符串 |
| user.name | includes.users.name | expansions=author_id | 字符串 |
| 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 | 字符串 |
| 不可用 | includes.users.url | expansions=author_id&user.fields=url | 字符串 |
| 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_度量 | 整数 |
| user.listed_计数 | includes.users.public_指标.listed_计数 | expansions=author_id&user.fields=public_指标 | 整数 |
| user.created_在 | includes.users.created_在 | expansions=author_id&user.fields=created_在 | 字符串 |
| 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_度量 | 整数 |
| user.profile_图片_url_https | includes.users.profile_图像_url | expansions=author_id&user.fields=profile_图像_URL | 字符串 |
| 用户.翻译器_类型 | 不可用 | 不可用 | |
| 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.default_个人资料 | 不可用 | 不可用 | |
| user.default_个人资料_图像 | 不可用 | 不可用 | |
| 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 | 字符串 |
| user.url | includes.users.entities.url.urls.expanded_url | expansions=author_id&user.fields=entities | 字符串 |
| 不可用 | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities | 字符串 |
| 不可用 | 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 | 字符串 |
| 不可用 | 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 | 字符串 |
| 不可用 | 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 | 字符串 |
entities 与 expanded_entities 对象
| 原生 Enriched 格式 | 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 | 字符串 |
| 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 | 字符串 |
| entities.urls.expanded_URL | data.entities.urls.expanded_url | tweet.fields=entities | 字符串 |
| entities.urls.display_url | data.entities.urls.display_URL | tweet.fields=entities | 字符串 |
| entities.urls.unwound.url | data.entities.urls.unwound_URL | tweet.fields=entities | 字符串 |
| entities.urls.unwound.status | data.entities.urls.status | tweet.fields=entities | 字符串 |
| entities.urls.unwound.title | data.entities.urls.title | tweet.fields=entities | 字符串 |
| 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 | 字符串 |
| 暂无可用 | 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 | 字符串 |
| 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 | 字符串 |
| entities.media 或 extended_entities.media | includes.media | expansions=attachments.media_密钥 | 对象数组 |
| entities.media.id_str 或 extended_entities.media.id_str | includes.media.media_密钥 | expansions=attachments.media_密钥 | 字符串 |
| entities.media.id 或 extended_entities.media.id | 不可用 - id 为字符串类型 | ||
| entities.media.type 或 extended_entities.media.type | includes.media.media.type | expansions=attachments.media_密钥 | 字符串 |
| entities.media.indices 或 extended_entities.media.indices | 暂无可用 | 不可用 | |
| 暂无可用 | includes.media.alt_文本 | expansions=attachments.media_密钥&media.fields=alt_文本 | 字符串 |
| 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 | 字符串 | |
| entities.media.media_url_https 或 extended_entities.media.media_url_https | includes.media.url | expansions=attachments.media_密钥&media.fields=url | 字符串 |
| entities.media.url 或 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 | 字符串 |
| 扩展版_实体 | 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 | 字符串 |
| 扩展版_entities.media.video_info.aspect_比例 | 不可用 | 不可用 | |
| 已扩展_entities.media.variants | 不可用 | 不可用 | |
| 扩展_entities.media.variants.bitrate | 不可用 | 不可用 | |
| 已扩展_entities.media.variants.content_类型 | 不可用 | 不可用 | |
| 已扩展_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.non_公共_度量指标 | expansions=attachments.media_密钥&media.fields=none_公共_度量 | 对象 |
| 不可用 | includes.media.none_公共_metrics.playback_0_计数 | expansions=attachments.media_密钥&media.fields=none_公共_度量 | 整数 |
| 不可用 | includes.media.non_公共_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.non_公共_metrics.playback_75_计数 | expansions=attachments.media_密钥&media.fields=none_公共_度量 | Int(整型) |
| 不可用 | includes.media.non_公共_metrics.playback(回放)_100_计数 | expansions=attachments.media_密钥&media.fields=none_public_度量 | Int(整数) |
| 不可用 | includes.media.organic_度量 | expansions=attachments.media_密钥&media.fields=organic_度量 | 对象 |
| 不可用 | includes.media.organic_metrics.playback_0_计数 | expansions=attachments.media_密钥&media.fields=organic_度量 | 整数 |
| 不可用 | 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_度量 | 整型 |
| 不可用 | 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_度量 | 整型 |
| 不可用 | 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 对象
| 原生 Enriched 格式 | 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 | 对象 |
投票对象
| 原生增强格式 | Twitter v2 格式 | v2 必需参数 | v2 类型 |
| entities.polls | includes.polls | expansions=attachments.poll_ids | 对象数组 |
| 不适用 | 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 | 整数 |
| entities.polls.options.text | 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 | 字符串 |
| entities.polls.duration_minutes | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | 整数 |
| entities.polls.end_datetime | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | 日期(ISO 8601) |
从 Activity Streams 数据格式迁移到 v2
- 在 JSON 根级别,Activity Streams 格式在 results 数组中返回 Tweet 对象,而 X API v2 在 data 数组中返回。
- X API v2 的 JSON 不再将转发和引用称为“activities”,而是称为 Retweeted 和 Quoted Tweets。
- 不再在 Tweet 对象中使用 favorites、在 user 对象中使用 favourites,X API v2 统一使用 like 这一术语。
- X 采用的约定是,对于没有值的 JSON 字段(例如 null),不会写入到负载中。仅当 Tweet 和用户属性为非空时才会包含。
- v2 中所有 id 字段均为字符串格式。
- display_text_range
- generator
- gnip
- link
- objectType
- provider
- twitter_entities.symbols 替换为 data.entities.cashtags
- 某些 twitter_extended_entities.media 和 twitter_entities.media 字段
- twitter_filter_level
- twitterTimeZone
- verb
Tweet 对象
| Activity Streams 格式 | Twitter v2 格式 | v2 必填参数 | v2 中的类型 |
| 发布时间 | data.created_在 | tweet.fields=created_在 | 日期(ISO 8601) |
| 生成器 | 暂无可用 | 不可用 | |
| generator.link | 不可用 | 不可用 | |
| generator.displayName | data.source | tweet.fields=source | 字符串 |
| X(原 Twitter)_语言代码 | data.lang | tweet.fields=lang | 字符串 |
| 不可用 | data.conversation_id | tweet.fields=conversation_id | 字符串 |
| 不可用 | data.reply_设置 | tweet.fields=reply_设置 | 字符串 |
| 不可用 | data.possibly_敏感 | tweet.fields=possibly_sensitive_敏感 | 布尔 |
| 不可用 | data.withheld | tweet.fields=withheld | 对象 |
| 对象类型 | 不可用 | 不可用 | |
| 动词 | 不可用 | 不可用 | |
| 服务提供方 | 不可用 | 不可用 | |
| provider.objectType | 不可用 | 暂无可用 | |
| provider.displayName | 暂无可用 | 不可用 | |
| provider.link | 暂无可用 | 暂不可用 | |
| 链接 | 不可用 | 不可用 | |
| 显示_文本_范围 | 不可用 | 不可用 | |
| 对象 | 不可用 | 不可用 | |
| object.objectType | 暂无可用 | 不可用 | |
| object.id | 不可用 | 不可用 | |
| object.summary | data.text | 默认 | 字符串 |
| 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_在 | |
| Twitter_筛选器_层级 | 不可用 | 不可用 | |
| 源自 inReplyTo.link 中的用户名 | data.in_回复_至_用户_id | tweet.fields=in_回复_至_用户_id | 字符串 |
| 不可用 | data.referenced_Tweet | tweet.fields=referenced_Tweet | 对象数组 |
| 不可用 | data.referenced_tweets.type | tweet.fields=referenced_tweets | 字符串 |
| 源自 inReplyTo.link | data.referenced_tweets.id | tweet.fields=referenced_Tweet | 字符串 |
| 不可用 | data.attachments | tweet.fields=attachments | 对象 |
| 源自 Twitter_entities.media.id_字符串 | 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 | 字符串 |
| 不可用 | data.entities.annotations.normalized_文本 | tweet.fields=entities | 字符串 |
| Twitter_entities.urls | data.entities.urls | tweet.fields=entities | 对象的数组 |
| Twitter_entities.urls.indices[0] | data.entities.urls.start | tweet.fields=entities | 整型 |
| Twitter_entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | 整数 |
| X(原名 Twitter)_entities.urls.url | data.entities.urls.url | tweet.fields=entities | 字符串 |
| Twitter_entities.urls.expanded_url | data.entities.urls.expanded_URL | tweet.fields=entities | 字符串 |
| Twitter_entities.urls.display_URL | data.entities.urls.display_URL | tweet.fields=entities | 字符串 |
| 不可用 | data.entities.urls.images | tweet.fields=entities | 对象数组 |
| 暂无可用 | data.entities.urls.images.url | tweet.fields=entities | 字符串 |
| 不可用 | 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 | 字符串 |
| gnip.urls.expanded_url_说明 | data.entities.urls.description | tweet.fields=entities | 字符串 |
| gnip.urls.expanded_url | data.entities.urls.unwound_URL | tweet.fields=entities | 字符串 |
| Twitter_entities.symbols | data.entities.cashtags | tweet.fields=entities | 对象数组 |
| Twitter_entities.symbols.indices[0] | data.entities.cashtags.start | tweet.fields=entities | 整数 |
| Twitter_entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | Int(整数) |
| Twitter_entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | 字符串 |
| Twitter_entities.hashtags | data.entities.hashtags | tweet.fields=entities | 对象数组 |
| Twitter_entities.hashtags.indices[0] | data.entities.hashtags.start | tweet.fields=entities | Int |
| Twitter_entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | Int(整数) |
| Twitter_entities.hashtags.text | data.entities.hashtags.tag | tweet.fields=entities | 字符串 |
| Twitter_entities.user_提及 | data.entities.mentions | tweet.fields=entities | 对象的数组 |
| Twitter_entities.user_mentions.indices[0] | data.entities.mentions.start | tweet.fields=entities | 整型 |
| Twitter_entities.user_mentions.indices[1] | data.entities.mentions.end | tweet.fields=entities | Int |
| Twitter_entities.user_mentions.screen_名称 | data.entities.mentions.tag | tweet.fields=entities | 字符串 |
| Twitter_entities.user_mentions.id_字符串(str) | data.entities.mentions.id | tweet.fields=entities | 字符串 |
| 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_标注 | 字符串 |
| 不可用 | data.context_annotations.domain.name | tweet.fields=context_标注 | 字符串 |
| 不可用 | data.context_annotations.domain.description | tweet.fields=context_标注 | 字符串 |
| 不可用 | data.context_annotations.entity | tweet.fields=context_标注 | 对象 |
| 不可用 | data.context_annotations.entity.id | tweet.fields=context_标注 | 字符串 |
| 不可用 | data.context_annotations.entity.name | tweet.fields=context_标注 | 字符串 |
| 不可用 | data.context_annotations.entity.description | tweet.fields=context_标注 | 字符串 |
| 地理 | data.geo | tweet.fields=geo | 对象 |
| 来源:location.link | data.geo.place_id | tweet.fields=geo | 字符串 |
| 不可用 | data.public_度量 | tweet.fields=public_指标 | 对象 |
| 收藏数 | data.public_metrics.like_计数 | tweet.fields=public_度量 | 整型 |
| 转推数 | 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_public_度量 | 对象 |
| 暂无可用 | data.non_公共_metrics.impression_计数 | tweet.fields=non_public_指标 | Int(整型) |
| 不可用 | data.non_公共_metrics.url_链接_计数 | tweet.fields=none_公共_度量 | Int(整数) |
| 不可用 | data.non_公共_metrics.user_个人资料_计数 | tweet.fields=none_公共_度量 | 整型 |
| 不可用 | 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_指标 | 整数 |
| 不可用 | 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_度量指标 | 整数 |
| 不可用 | 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 | 不可用 | 不可用 |
User 对象
| Activity Streams 格式 | Twitter v2 格式 | 必填的 v2 参数 | v2 中的类型 |
| 参与方 | includes.users | expansions=author_id | 对象的数组 |
| 派生自 actor.id | includes.users.id | expansions=author_id | 字符串 |
| actor.displayName | includes.users.name | expansions=author_id | 字符串 |
| actor.preferredUsername | includes.users.username | expansions=author_id | 字符串 |
| actor.postedTime | includes.users.created_在 | expansions=author_id&user.fields=created_在 | 日期(ISO 8601) |
| actor.summary | includes.users.description | expansions=author_id&user.fields=description | 字符串 |
| 不可用 | includes.users.pinned_Tweet_id | expansions=author_id&user.fields=pinned_Tweet_id | 字符串 |
| 不可用 | 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 | 字符串 |
| actor.image | includes.users.profile_图片_URL | expansions=author_id&user.fields=profile_图片_URL | 字符串 |
| 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 | Int |
| 不可用 | includes.users.entities.url.urls.url | expansions=author_id&user.fields=entities | 字符串 |
| actor.links.href | includes.users.entities.url.urls.expanded_URL | expansions=author_id&user.fields=entities | 字符串 |
| 暂无可用 | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities | 字符串 |
| 不可用 | 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 | 字符串 |
| 不可用 | includes.users.entities.description.mentions | expansions=author_id&user.fields=entities | 对象数组 |
| 不可用 | includes.users.entities.description.mentions.start | expansions=author_id&user.fields=entities | 整数 |
| 暂无可用 | 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 | 字符串 |
| 不可用 | includes.users.entities.description.cashtags | expansions=author_id&user.fields=entities | 对象数组 |
| 不可用 | includes.users.entities.description.cashtags.start | expansions=author_id&user.fields=entities | 整数 |
| 不可用 | 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 | 字符串 |
投票对象
| 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 格式 | X 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 OR Twitter_扩展版_entities.media.id_str | includes.media.media_密钥 | expansions=attachments.media_密钥 | 字符串 |
| 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 | 不可用 | 不可用 | |
| 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 | 字符串 |
| X_entities.media.url 或 twitter_扩展版_entities.media.url | 不可用 | 不可用 | |
| Twitter_entities.media.display_URL 或 Twitter_扩展_entities.media.display_url | 不可用 | 不可用 | |
| Twitter_entities.media.expanded_URL 或 Twitter_延长_entities.media.expanded_URL | 不可用 | 不可用 | |
| Twitter_entities.media.type 或 twitter_延长_entities.media.type | includes.media.type | expansions=attachments.media_密钥 | 字符串 |
| Twitter_entities.media.sizes OR 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 | 暂无可用 | 不可用 | |
| X(原 Twitter)_entities.media.sizes.small 或 Twitter_延长_entities.media.sizes.small | 不可用 | 不可用 | |
| X(原 Twitter)_entities.media.sizes.small.h 或 Twitter_延长_entities.media.sizes.small.h | 不可用 | 不可用 | |
| 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 | 不可用 | 不可用 | |
| Twitter_twitter_entities.media.sizes.medium.h 或 twitter_extended_entities.media.sizes.medium.h_扩展版_entities.media.sizes.medium.h | 不可用 | 不可用 | |
| Twitter_entities.media.sizes.medium.w 或 Twitter_延长_entities.media.sizes.medium.w | 不可用 | 不可用 | |
| X(原 Twitter)_entities.media.sizes.medium.resize 或 Twitter_扩展版_entities.media.sizes.medium.resize | 不可用 | 不可用 | |
| Twitter_entities.media.sizes.large 或 Twitter_延长_entities.media.sizes.large | 不可用 | 不可用 | |
| X(原 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 | 整数 |
| Twitter_entities.media.sizes.large.resize 或 Twitter_扩展版_entities.media.sizes.large.resize | 不可用 | 不可用 | |
| Twitter_延展_entities.media.video_信息 | 不可用 | 不可用 | |
| X(原 Twitter)_扩展版_entities.media.video_info.aspect_比率 | 不可用 | 不可用 | |
| Twitter_已扩展_entities.media.video_info.duration_毫秒 | includes.media.duration_ms | expansions=attachments.media_密钥&media.fields=duration_毫秒(ms) | Int(整型) |
| Twitter_扩展_entities.media.video_info.variants | 不可用 | 不可用 | |
| Twitter_已扩展_entities.media.video_info.variants.bitrate | 不可用 | 不可用 | |
| X(原 Twitter)_扩展版_entities.media.video_info.variants.content_类型 | 不可用 | 不可用 | |
| Twitter_扩展版_entities.media.video_info.variants.url | 不可用 | 不可用 | |
| 不可用 | includes.media.alt_文本 | expansions=attachments.media_密钥&media.fields=alt_文本 | 字符串 |
| 不可用 | includes.media.public_度量 | expansions=attachments.media_密钥&media.fields=public_度量指标 | 对象 |
| 不可用 | includes.media.public_metrics.view_计数 | expansions=attachments.media_密钥&media.fields=public_指标 | 整数 |
| 不可用 | includes.media.non_公共_指标 | 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.non_公共_metrics.playback_50_计数 | 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_指标 | 整数 |
| 不可用 | 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_度量 | 整数 |
| 不可用 | 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 | 过滤流中的默认项 | 字符串 |