介绍
- Native 格式到 X API v2(standard v1.1)
- Native Enriched 到 X API v2(enterprise)
- Activity Streams 到 X API v2(enterprise)
常见差异
请求对象和 fields
更新后的 JSON 设计
- 在 JSON 根级,标准 endpoint 在 statuses 数组中返回 Post 对象,而 X API v2 在 data 数组中返回。
- X API v2 的 JSON 不再将被转发和被引用的内容称为“statuses”,而是称为被转发和被引用的 Tweets。许多传统和已弃用的字段(例如 contributors 和 user.translator_type)正在被移除。
- 不再分别在 Post 对象中使用 favorites、在 user 对象中使用 favourites,X API v2 统一使用术语 like。
- X 采用的约定是:没有值的 JSON 值(例如 null)不会写入负载。仅当 Post 和 user 的属性为非空值时才会包含。
新增 v2 字段
- 一个 conversation_id 字段
- 两个新的 annotations 字段:context 和 entities
- 若干新的 metrics 字段
- 一个新的 reply_setting 字段,用于指明哪些人可以回复指定的 Post
从 Standard v1.1 的数据格式迁移到 v2
Standard 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 |
v1.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 |
{ “created_at”: “Wed Feb 10 17:26:34 +0000 2021”, “id”: 1359554366051504129, “id_str”: “1359554366051504129”, “text”: “去关注另一个小狗账户吧,我们不会评判的。\n\n向新的… https://t.co/3cBZKZUevF 介绍管理关注 endpoint”, “truncated”: true, “entities”: { “hashtags”: [], “symbols”: [], “user_mentions”: [], “urls”: [{ “url”: “https://t.co/3cBZKZUevF”, “expanded_url”: “https://twitter.com/i/web/status/1359554366051504129”, “display_url”: “twitter.com/i/web/status/1…”, “indices”: [ 111, 134 ] }] }, “in_reply_to_status_id”: null, “in_reply_to_status_id_str”: null, “in_reply_to_user_id”: null, “in_reply_to_user_id_str”: null, “in_reply_to_screen_name”: null, “user”: { … }, “geo”: null, “coordinates”: null, “place”: null, “contributors”: null, “is_quote_status”: false, “retweet_count”: 18, “favorite_count”: 98, “favorited”: false, “retweeted”: false, “possibly_sensitive”: false, “possibly_sensitive_appealable”: false, “lang”: “en” } | { “data”: [{ “id”: “1359554366051504129”, “text”: “去关注另一个小狗账户吧,我们不会评判的。\n\n向新的 #TwitterAPI 介绍管理关注 endpoint。您现在可以使用 v2 API 来关注和取消关注账户。了解更多 https://t.co/mtpd9VIMDa”, “lang”: “en”, “conversation_id”: “1359554366051504129”, “possibly_sensitive”: false, “reply_settings”: “everyone”, “created_at”: “2021-02-10T17:26:34.000Z”, “author_id”: “2244994945”, “public_metrics”: { “retweet_count”: 18, “reply_count”: 11, “like_count”: 98, “quote_count”: 7 }, “entities”: { “hashtags”: [{ “start”: 110, “end”: 121, “tag”: “TwitterAPI” }], “urls”: [{ “start”: 194, “end”: 217, “url”: “https://t.co/mtpd9VIMDa”, “expanded_url”: “https://devcommunity.x.com/t/introducing-the-new-manage-follows-endpoints-to-the-twitter-api-v2/149465”, “display_url”: “devcommunity.com/t/introducing-…”, “images”: [{ “url”: “https://pbs.twimg.com/news_img/1359554367905427457/DczC72__?format=jpg&name=orig”, “width”: 1200, “height”: 630 }, { “url”: “https://pbs.twimg.com/news_img/1359554367905427457/DczC72__?format=jpg&name=150x150”, “width”: 150, “height”: 150 } ], “status”: 200, “title”: “向 X API v2 介绍新的管理关注 endpoint”, “description”: “关注还是不关注?您现在可以使用 X API v2 自由地回答这个问题。今天,我们很高兴地宣布向新的 Twitter API 发布新的管理关注 endpoint。正如我们在一个多月前推出关注查找 endpoint 时所预告的,管理关注关系的能力终于来了。这些是我们 v1.1 API 上最受欢迎的一些 endpoint,因此我们很高兴在 X API v2 上解锁广泛的用例。W…”, “unwound_url”: “https://devcommunity.x.com/t/introducing-the-new-manage-follows-endpoints-to-the-twitter-api-v2/149465” }] }, “context_annotations”: [{ “domain”: { “id”: “46”, “name”: “品牌类别”, “description”: “品牌垂直领域内缩小品牌范围的类别” }, “entity”: { “id”: “781974596752842752”, “name”: “服务” } }, { “domain”: { “id”: “47”, “name”: “品牌”, “description”: “品牌和公司” }, “entity”: { “id”: “10045225402”, “name”: “Twitter” } } ] }] } |
用户对象
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 |
1.1 中的用户对象 | v2 中的用户对象和请求 |
”user”: { “id”: 2244994945, “id_str”: “2244994945”, “name”: “Twitter Dev”, “screen_name”: “TwitterDev”, “location”: “127.0.0.1”, “description”: “The voice of the #TwitterDev team and your official source for updates, news, and events, related to the #TwitterAPI.”, “url”: “https://t.co/3ZX3TNiZCY”, “entities”: { “url”: { “urls”: [{ “url”: “https://t.co/3ZX3TNiZCY”, “expanded_url”: “https://developer.x.com/en/community”, “display_url”: “developer.x.com/en/community”, “indices”: [ 0, 23 ] }] }, “description”: { “urls”: [] } }, “protected”: false, “followers_count”: 517232, “friends_count”: 2032, “listed_count”: 1722, “created_at”: “Sat Dec 14 04:35:55 +0000 2013”, “favourites_count”: 2134, “utc_offset”: null, “time_zone”: null, “geo_enabled”: true, “verified”: true, “statuses_count”: 3677, “lang”: null, “contributors_enabled”: false, “is_translator”: false, “is_translation_enabled”: false, “profile_background_color”: “FFFFFF”, “profile_background_image_url”: “http://abs.twimg.com/images/themes/theme1/bg.png”, “profile_background_image_url_https”: “https://abs.twimg.com/images/themes/theme1/bg.png”, “profile_background_tile”: false, “profile_image_url”: “http://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “profile_image_url_https”: “https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “profile_banner_url”: “https://pbs.twimg.com/profile_banners/2244994945/1611792896”, “profile_link_color”: “0084B4”, “profile_sidebar_border_color”: “FFFFFF”, “profile_sidebar_fill_color”: “DDEEF6”, “profile_text_color”: “333333”, “profile_use_background_image”: false, “has_extended_profile”: true, “default_profile”: false, “default_profile_image”: false, “following”: null, “follow_request_sent”: null, “notifications”: null, “translator_type”: “regular” } | { “data”: [{ “author_id”: “2244994945”, “id”: “1362876655061073928”, “text”: “From our living rooms to yours 🐱💻🛋️Our developer advocates have some exciting Twitch streams and virtual events planned to help you get started with the new #TwitterAPI. Check out the schedule for details, and let us know if you want to see more!\n👇\nhttps://t.co/cixDY9qkvH” }], “includes”: { “users”: [{ “public_metrics”: { “followers_count”: 517233, “following_count”: 2034, “tweet_count”: 3677, “listed_count”: 1727 }, “username”: “TwitterDev”, “entities”: { “url”: { “urls”: [{ “start”: 0, “end”: 23, “url”: “https://t.co/3ZX3TNiZCY”, “expanded_url”: “https://developer.x.com/en/community”, “display_url”: “developer.x.com/en/community” }] }, “description”: { “hashtags”: [{ “start”: 17, “end”: 28, “tag”: “TwitterDev” }, { “start”: 105, “end”: 116, “tag”: “TwitterAPI” } ] } }, “description”: “The voice of the #TwitterDev team and your official source for updates, news, and events, related to the #TwitterAPI.”, “name”: “Twitter Dev”, “verified”: true, “location”: “127.0.0.1”, “id”: “2244994945”, “protected”: false, “url”: “https://t.co/3ZX3TNiZCY”, “profile_image_url”: “https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “created_at”: “2013-12-14T04:35:55.000Z” }] } } |
实体与扩展实体对象
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.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 中的实体和扩展实体(含视频) | 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 |
”entities”: { “hashtags”: [{ “text”: “test”, “indices”: [ 8, 13 ] }], “symbols”: [], “user_mentions”: [{ “screen_name”: “TwitterDev”, “name”: “Twitter Dev”, “id”: 2244994945, “id_str”: “2244994945”, “indices”: [ 31, 42 ] }], “urls”: [{ “url”: “https://t.co/XVLZ3uwikc”, “expanded_url”: “https://developer.x.com/en”, “display_url”: “developer.x.com/en”, “indices”: [ 91, 114 ] }], “media”: [{ “id”: 1370161464028196868, “id_str”: “1370161464028196868”, “indices”: [ 115, 138 ], “media_url”: “http://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “media_url_https”: “https://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “url”: “https://t.co/dz4oByygWA”, “display_url”: “pic.x.com/dz4oByygWA”, “expanded_url”: “https://twitter.com/furiouscamper/status/1370161532013735937/video/1”, “type”: “photo”, “sizes”: { “thumb”: { “w”: 150, “h”: 150, “resize”: “crop” }, “small”: { “w”: 383, “h”: 680, “resize”: “fit” }, “large”: { “w”: 720, “h”: 1280, “resize”: “fit” }, “medium”: { “w”: 675, “h”: 1200, “resize”: “fit” } } }] }, “extended_entities”: { “media”: [{ “id”: 1370161464028196868, “id_str”: “1370161464028196868”, “indices”: [ 115, 138 ], “media_url”: “http://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “media_url_https”: “https://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “url”: “https://t.co/dz4oByygWA”, “display_url”: “pic.x.com/dz4oByygWA”, “expanded_url”: “https://twitter.com/furiouscamper/status/1370161532013735937/video/1”, “type”: “video”, “sizes”: { “thumb”: { “w”: 150, “h”: 150, “resize”: “crop” }, “small”: { “w”: 383, “h”: 680, “resize”: “fit” }, “large”: { “w”: 720, “h”: 1280, “resize”: “fit” }, “medium”: { “w”: 675, “h”: 1200, “resize”: “fit” } }, “video_info”: { “aspect_ratio”: [ 9, 16 ], “duration_millis”: 5140, “variants”: [{ “bitrate”: 950000, “content_type”: “video/mp4”, “url”: “https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/480x852/rAuFVMEqs0MeP4P4.mp4?tag=12” }, { “bitrate”: 2176000, “content_type”: “video/mp4”, “url”: “https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/720x1280/ZxVL5qYO-DNVuSyq.mp4?tag=12” }, { “content_type”: “application/x-mpegURL”, “url”: “https://video.twimg.com/ext_tw_video/1370161464028196868/pu/pl/EGVpuZpo-wYxTNCq.m3u8?tag=12” }, { “bitrate”: 632000, “content_type”: “video/mp4”, “url”: “https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/320x568/M7VtocAwKPFdkqzF.mp4?tag=12” } ] }, “additional_media_info”: { “monetizable”: false } }] } | { “data”: [{ “entities”: { “hashtags”: [{ “start”: 8, “end”: 13, “tag”: “test” }], “mentions”: [{ “start”: 31, “end”: 42, “username”: “TwitterDev” }], “urls”: [{ “start”: 91, “end”: 114, “url”: “https://t.co/XVLZ3uwikc”, “expanded_url”: “https://developer.x.com/en”, “display_url”: “developer.x.com/en”, “status”: 200, “title”: “使用案例、教程和文档”, “description”: “使用 X API、X Ads API 和 X for Websites 发布和分析帖子、优化广告并创建独特的客户体验。让我们开始构建吧。”, “unwound_url”: “https://developer.x.com/en” }, { “start”: 115, “end”: 138, “url”: “https://t.co/dz4oByygWA”, “expanded_url”: “https://x.com/furiouscamper/status/1370161532013735937/video/1”, “display_url”: “pic.x.com/dz4oByygWA” } ] }, “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”, “attachments”: { “media_keys”: [ “7_1370161464028196868” ] } }], “includes”: { “media”: [{ “type”: “video”, “height”: 1280, “public_metrics”: { “view_count”: 37 }, “width”: 720, “media_key”: “7_1370161464028196868”, “duration_ms”: 5140, “preview_image_url”: “https://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg” }], “users”: [{ “public_metrics”: { “followers_count”: 517233, “following_count”: 2034, “tweet_count”: 3677, “listed_count”: 1727 }, “created_at”: “2013-12-14T04:35:55.000Z”, “profile_image_url”: “https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “description”: “#TwitterDev 团队的官方声音,也是您获取与 #TwitterAPI 相关的更新、新闻和活动的官方来源。”, “verified”: true, “id”: “2244994945”, “username”: “TwitterDev”, “protected”: false, “entities”: { “url”: { “urls”: [{ “start”: 0, “end”: 23, “url”: “https://t.co/3ZX3TNiZCY”, “expanded_url”: “https://developer.x.com/en/community”, “display_url”: “developer.x.com/en/community” }] }, “description”: { “hashtags”: [{ “start”: 17, “end”: 28, “tag”: “TwitterDev” }, { “start”: 105, “end”: 116, “tag”: “TwitterAPI” } ] } }, “url”: “https://t.co/3ZX3TNiZCY”, “name”: “Twitter Dev”, “location”: “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 不再同时使用 favorites(Tweet 对象中)和 favourites(user 对象中),而统一使用 like。
- X 采用约定:无值的 JSON 字段(例如 null)不写入负载(payload)。仅当 Tweet 和 user 属性为非 null 时才会包含。
- 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 对象
原生增强格式 | Twitter v2 格式 | v2 必需参数 | v2 中的类型 |
created_at | data.created_at | tweet.fields=created_at | 字符串 |
id | 不适用 - 请参阅 id | ||
id_str | data.id | 默认 | 字符串 |
text | data.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 | 布尔值 |
display_text_range | 不适用 - 文本已完整 | ||
source | data.source | tweet.fields=source | 字符串 |
truncated | 不适用 - 文本已完整 | ||
Not available | data.conversation_id | tweet.fields=conversation_id | 字符串 |
Not available | data.reply_settings | tweet.fields=reply_settings | 字符串 |
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_str | ||
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 | 对象 |
user.id_str | data.author_id | tweet.fields=author_id | 字符串 |
geo | data.geo.place_id | tweet.fields=geo | |
coordinates | data.geo.place_id | tweet.fields=geo | |
place | data.geo.place_id | tweet.fields=geo | |
is_quoted_status | data.referenced_tweets.id (if type=quoted) | tweet.fields=referenced_tweets | 字符串 |
extended_tweet.full_text | 不适用 - 文本已完整 | ||
Not available | data.public_metrics | tweet.fields=public_metrics | 对象 |
quote_count | data.public_metrics.quote_count | tweet.fields=public_metrics | 整数 |
reply_count | data.public_metrics.reply_count | tweet.fields=public_metrics | 整数 |
retweet_count | data.public_metrics.retweet_count | tweet.fields=public_metrics | 整数 |
favorite_count | data.public_metrics.like_count | tweet.fields=public_metrics | 整数 |
Not available | data.non_public_metrics | tweet.fields=non_public_metrics | 对象 |
Not available | data.non_public_metrics.impression_count | tweet.fields=non_public_metrics | 整数 |
Not available | data.non_public_metrics.url_link_count | tweet.fields=non_public_metrics | 整数 |
Not available | data.non_public_metrics.user_profile_count | tweet.fields=non_public_metrics | 整数 |
Not available | data.organic_metrics | tweet.fields=organic_metrics | 对象 |
Not available | data.organic_metrics.like_count | tweet.fields=organic_metrics | 整数 |
Not available | data.organic_metrics.retweet_count | tweet.fields=organic_metrics | 整数 |
Not available | data.organic_metrics.reply_count | tweet.fields=organic_metrics | 整数 |
Not available | data.organic_metrics.impression_count | tweet.fields=organic_metrics | 整数 |
Not available | data.organic_metrics.url_link_count | tweet.fields=organic_metrics | 整数 |
Not available | data.organic_metrics.user_profile_count | tweet.fields=organic_metrics | 整数 |
Not available | data.promoted_metrics | tweet.fields=promoted_metrics | 对象 |
Not available | data.promoted_metrics.like_count | tweet.fields=promoted_metrics | 整数 |
Not available | data.promoted_metrics.retweet_count | tweet.fields=promoted_metrics | 整数 |
Not available | data.promoted_metrics.reply_count | tweet.fields=promoted_metrics | 整数 |
Not available | data.promoted_metrics.impression_count | tweet.fields=promoted_metrics | 整数 |
Not available | data.promoted_metrics.url_link_count | tweet.fields=promoted_metrics | 整数 |
Not available | data.promoted_metrics.user_profile_count | tweet.fields=promoted_metrics | 整数 |
contributors | Not available | Not available | |
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 | 对象数组 |
entities.annotations | tweet.fields=entities,context_annotations | 对象 | |
entities.annotations.context | data.context_annotations | tweet.fields=entities,context_annotations | 对象数组 |
No equivalent | data.context_annotations.domain | tweet.fields=context_annotations | 对象 |
entities.annotations.context.context_domain_id_str | data.context_annotations.domain.id | tweet.fields=context_annotations | 字符串 |
entities.annotations.context.context_domain_id | Not available | Not available - 请参阅 data.context_annotations.domain.id 的字符串格式 | |
entities.annotations.context.context_domain_name | data.context_annotations.domain.name | tweet.fields=context_annotations | 字符串 |
entities.annotations.context.context_domain_description | data.context_annotations.domain.description | tweet.fields=context_annotations | 字符串 |
No equivalent | data.context_annotations.entity | tweet.fields=context_annotations | 对象 |
entities.annotations.context.context_entity_id_str | data.context_annotations.entity.id | tweet.fields=context_annotations | 字符串 |
entities.annotations.context.context_entity_id | Not available | Not available - 请参阅 data.context_annotations.entity.id 的字符串格式 | |
entities.annotations.context.context_entity_name | data.context_annotations.entity.name | tweet.fields=context_annotations | 字符串 |
entities.annotations.context.context_entity_description | data.context_annotations.entity.description | tweet.fields=context_annotations | 字符串 |
entities.annotations.entity | data.entities.annotations | tweet.fields=entities,context_annotations | 对象数组 |
extended_entities | data.attachments | tweet.fields=attachments | 对象 |
favorited | Not available | Not available | |
retweeted | Not available | Not available | |
retweeted_status | |||
possibly_sensitive | data.possibly_sensitive | tweet.fields=possibly_sensitive | 布尔值 |
lang | data.lang | tweet.fields=lang | 字符串 |
filter_level | Not available | Not available | |
scopes | Not available | Not available | |
timestamp_ms | Not available | Not available | |
withheld | data.withheld | tweet.fields=withheld | 对象数组 |
matching_rules | matching_rules | 对象数组 | |
matching_rules.id | Not available | Not available | |
matching_rules.id_str | matching_rules.id | 在过滤的流中为默认值 | 字符串 |
matching_rules.tag | matching_rules.tag | 在过滤的流中为默认值 | 字符串 |
用户对象
原生增强格式 | Twitter v2 格式 | v2 必需参数 | v2 中的类型 |
user | 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_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 | 字符串 |
不适用 | includes.users.url | expansions=author_id&user.fields=url | 字符串 |
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 | 布尔值 |
不适用 | includes.users.pinned_tweet_id | expansions=author_id&user.fields=pinned_tweet_id | 字符串 |
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 | 字符串 |
user.translator_type | 不适用 | 不适用 | |
user.utc_offset | 不适用 | 不适用 | |
user.time_zone | 不适用 | 不适用 | |
user.geo_enabled | 不适用 | 不适用 | |
user.lang | 不适用 | 不适用 - 可从 Tweet 的语言推断 | |
user.contributors_enabled | 不适用 | 不适用 | |
user.is_translator | 不适用 | 不适用 | |
user.profile_background_color | 不适用 | 不适用 | |
user.profile_background_image_url | 不适用 | 不适用 | |
user.profile_background_image_url_https | 不适用 | 不适用 | |
user.profile_background_title | 不适用 | 不适用 | |
user.profile_sidebar_border_color | 不适用 | 不适用 | |
user.profile_sidebar_fill_color | 不适用 | 不适用 | |
user.profile_text_color | 不适用 | 不适用 | |
user.profile_user_background_image | 不适用 | 不适用 | |
user.profile_image_url | 参见 includes.users.profile_image_url | ||
user.default_profile | 不适用 | 不适用 | |
user.default_profile_image | 不适用 | 不适用 | |
user.following | 不适用 | 不适用 | |
user.follow_request_sent | 不适用 | 不适用 | |
user.notifications | 不适用 | 不适用 | |
user.withheld_in_countries | 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 | 整数 |
不适用 | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | 整数 |
不适用 | 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 | 整数 |
不适用 | includes.users.entities.descriptions.hashtags.end | expansions=author_id&user.fields=entities | 整数 |
包含于 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 | 整数 |
不适用 | includes.users.entities.descriptions.mentions.end | expansions=author_id&user.fields=entities | 整数 |
包含于 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 | 整数 |
不适用 | includes.users.entities.descriptions.cashtags.end | expansions=author_id&user.fields=entities | 整数 |
包含于 user.description | includes.users.entities.descriptions.cashtags.tag | expansions=author_id&user.fields=entities | 字符串 |
entities 与 expanded_entities 对象
原生增强格式 | 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 | Integer |
entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | Integer |
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 | Integer |
entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | Integer |
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 | Array of objects |
不可用 | 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_mentions | data.entities.mentions | tweet.fields=entities | Array of objects |
entities.user_mentions.indicies[0] | data.entities.mentions.start | tweet.fields=entities | Integer |
entities.user_mentions.indicies[1] | data.entities.mentions.end | tweet.fields=entities | Integer |
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 | Integer |
entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | Integer |
entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | String |
entities.media OR extended_entities.media | includes.media | expansions=attachments.media_keys | Array of objects |
entities.media.id_str OR extended_entities.media.id_str | includes.media.media_key | expansions=attachments.media_keys | String |
entities.media.id OR extended_entities.media.id | 不可用 - id 是字符串 | ||
entities.media.type OR extended_entities.media.type | includes.media.media.type | expansions=attachments.media_keys | String |
entities.media.indices OR extended_entities.media.indices | 不可用 | 不可用 | |
不可用 | includes.media.alt_text | expansions=attachments.media_keys&media.fields=alt_text | String |
entities.media.additional_media_info OR extended_entities.media.additional_media_info | 不可用 | 不可用 | |
entities.media.additional_media_info.monetizable OR extended_entities.media.additional_media_info.monetizable | 不可用 | 不可用 | |
entities.media.media_url OR extended_entities.media.media_url | 不适用 - 请参见 includes.media.url | String | |
entities.media.media_url_https OR extended_entities.media.media_url_https | includes.media.url | expansions=attachments.media_keys&media.fields=url | String |
entities.media.url OR extended_entities.media.url | |||
entities.media.display_url OR extended_entities.media.expanded_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 |
不可用 | data.attachments.poll_ids | tweet.fields=attachments | Array of objects |
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.preview_image_url | expansions=attachments.media_keys&media.fields=preview_image_url | String |
extended_entities.media.video_info.aspect_ratio | 不可用 | 不可用 | |
extended_entities.media.variants | 不可用 | 不可用 | |
extended_entities.media.variants.bitrate | 不可用 | 不可用 | |
extended_entities.media.variants.content_type | 不可用 | 不可用 | |
extended_entities.media.variants.url | 不可用 | 不可用 | |
extended_entities.media.video_info.duration_millis | includes.media.duration_ms | expansions=attachments.media_keys&media.fields=duration_ms | Int |
不可用 | includes.media.public_metrics | expansions=attachments.media_keys&media.fields=public_metrics | Object |
不可用 | includes.media.public_metrics.view_count | expansions=attachments.media_keys&media.fields=public_metrics | Int |
不可用 | includes.media.non_public_metrics | expansions=attachments.media_keys&media.fields=non_public_metrics | Object |
不可用 | includes.media.non_public_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
不可用 | includes.media.non_public_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
不可用 | includes.media.non_public_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
不可用 | includes.media.non_public_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
不可用 | includes.media.non_public_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
不可用 | includes.media.organic_metrics | expansions=attachments.media_keys&media.fields=organic_metrics | Object |
不可用 | includes.media.organic_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
不可用 | includes.media.organic_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
不可用 | includes.media.organic_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
不可用 | includes.media.organic_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
不可用 | includes.media.organic_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
不可用 | includes.media.organic_metrics.view_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
不可用 | includes.media.promoted_metric | expansions=attachments.media_keys&media.fields=promoted_metrics | Object |
不可用 | includes.media.promoted_metric.playback_0_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
不可用 | includes.media.promoted_metric.playback_25_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
不可用 | includes.media.promoted_metric.playback_50_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
不可用 | includes.media.promoted_metric.playback_75_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
不可用 | includes.media.promoted_metric.playback_100_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
不可用 | includes.media.promoted_metrics.view_count | expansions=attachments.media_keys&media.fields=promoted_metrics | 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 | 对象 |
投票对象
原生增强格式 | 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 格式将 Tweet 对象返回在 results 数组中,而 X API v2 返回在 data 数组中。
- X API v2 的 JSON 不再称为转发与引用的“activities”,而是直接称为转发和引用的 Tweets。
- X API v2 不再在 Tweet 对象中使用 favorites、在 user 对象中使用 favourites,而是统一使用术语 like。
- Twitter 采用的约定是:没有值的 JSON 字段(例如 null)不会写入负载。仅当 Tweet 和 user 属性的值非 null 时才会包含。
- v2 中所有 id 字段均为字符串格式。
- conversation_id
- reply_settings
- 媒体上的 alt_text
- 两个新的 annotations 字段,包括 context 和 entities
- 若干新的 metrics 字段
- 若干新的 polls 字段
- 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 中的类型 |
postedTime | data.created_at | tweet.fields=created_at | 日期(ISO 8601) |
generator | 不适用 | 不适用 | |
generator.link | 不适用 | 不适用 | |
generator.displayName | data.source | tweet.fields=source | 字符串 |
twitter_lang | data.lang | tweet.fields=lang | 字符串 |
不适用 | data.conversation_id | tweet.fields=conversation_id | 字符串 |
不适用 | data.reply_settings | tweet.fields=reply_settings | 字符串 |
不适用 | data.possibly_sensitive | tweet.fields=possibly_sensitive | 布尔值 |
不适用 | data.withheld | tweet.fields=withheld | 对象 |
objectType | 不适用 | 不适用 | |
verb | 不适用 | 不适用 | |
provider | 不适用 | 不适用 | |
provider.objectType | 不适用 | 不适用 | |
provider.displayName | 不适用 | 不适用 | |
provider.link | 不适用 | 不适用 | |
link | 不适用 | 不适用 | |
display_text_range | 不适用 | 不适用 | |
object | 不适用 | 不适用 | |
object.objectType | 不适用 | 不适用 | |
object.id | 不适用 | 不适用 | |
object.summary | data.text | default | 字符串 |
object.edit_history | data.edit_history_tweet_ids | default | 数组 |
object.edit_controls | data.edit_controls | tweet.fields=edit_controls | 对象 |
object.editable | data.edit_controls.is_edit_eligible | tweet.fields=edit_controls | 布尔值 |
object.link | 不适用 | 不适用 | |
object.postedTime | data.created_at | tweet.fields=created_at | 日期(ISO 8601) |
源自 actor.id | data.author_id | tweet.fields=created_at | |
twitter_filter_level | 不适用 | 不适用 | |
源自 inReplyTo.link 中的用户名 | data.in_reply_to_user_id | tweet.fields=in_reply_to_user_id | 字符串 |
不适用 | data.referenced_tweets | tweet.fields=referenced_tweets | 对象数组 |
不适用 | data.referenced_tweets.type | tweet.fields=referenced_tweets | 字符串 |
源自 inReplyTo.link | data.referenced_tweets.id | tweet.fields=referenced_tweets | 字符串 |
不适用 | data.attachments | tweet.fields=attachments | 对象 |
源自 twitter_entities.media.id_str | data.attachments.media_keys | tweet.fields=attachments | 数组 |
不适用 | data.attachments.poll_ids | tweet.fields=attachments | 数组 |
twitter_entities | data.entities | tweet.fields=entities | 对象 |
不适用 | data.entities.annotations | tweet.fields=entities | 对象数组 |
不适用 | data.entities.annotations.start | tweet.fields=entities | 整数 |
不适用 | data.entities.annotations.end | tweet.fields=entities | 整数 |
不适用 | data.entities.annotations.probability | tweet.fields=entities | 浮点数 |
不适用 | data.entities.annotations.type | tweet.fields=entities | 字符串 |
不适用 | data.entities.annotations.normalized_text | 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 | 整数 |
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 | 整数 |
不适用 | data.entities.urls.images.height | tweet.fields=entities | 整数 |
gnip.urls.expanded_status | data.entities.urls.status | tweet.fields=entities | 整数 |
gnip.urls.expanded_url_title | data.entities.urls.title | tweet.fields=entities | 字符串 |
gnip.urls.expanded_url_description | 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 | 整数 |
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 | 整数 |
twitter_entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | 整数 |
twitter_entities.hashtags.text | data.entities.hashtags.tag | tweet.fields=entities | 字符串 |
twitter_entities.user_mentions | 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 | 整数 |
twitter_entities.user_mentions.screen_name | 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_annotations | tweet.fields=context_annotations | 对象数组 |
不适用 | data.context_annotations.domain | tweet.fields=context_annotations | 对象 |
不适用 | data.context_annotations.domain.id | tweet.fields=context_annotations | 字符串 |
不适用 | data.context_annotations.domain.name | tweet.fields=context_annotations | 字符串 |
不适用 | data.context_annotations.domain.description | tweet.fields=context_annotations | 字符串 |
不适用 | data.context_annotations.entity | tweet.fields=context_annotations | 对象 |
不适用 | data.context_annotations.entity.id | tweet.fields=context_annotations | 字符串 |
不适用 | data.context_annotations.entity.name | tweet.fields=context_annotations | 字符串 |
不适用 | data.context_annotations.entity.description | tweet.fields=context_annotations | 字符串 |
geo | data.geo | tweet.fields=geo | 对象 |
源自 location.link | data.geo.place_id | tweet.fields=geo | 字符串 |
不适用 | data.public_metrics | tweet.fields=public_metrics | 对象 |
favoritesCount | data.public_metrics.like_count | tweet.fields=public_metrics | 整数 |
retweetCount | data.public_metrics.retweet_count | tweet.fields=public_metrics | 整数 |
不适用 | data.public_metrics.quote_count | tweet.fields=public_metrics | 整数 |
不适用 | data.public_metrics.reply_count | tweet.fields=public_metrics | 整数 |
不适用 | data.non_non_public_metrics | tweet.fields=non_public_metrics | 对象 |
不适用 | data.non_public_metrics.impression_count | tweet.fields=non_public_metrics | 整数 |
不适用 | data.non_public_metrics.url_link_count | tweet.fields=non_public_metrics | 整数 |
不适用 | data.non_public_metrics.user_profile_count | tweet.fields=non_public_metrics | 整数 |
不适用 | data.organic_metrics | tweet.fields=organic_metrics | 对象 |
不适用 | data.organic_metrics.like_count | tweet.fields=organic_metrics | 整数 |
不适用 | data.organic_metrics.retweet_count | tweet.fields=organic_metrics | 整数 |
不可用 | data.organic_metrics.reply_count | tweet.fields=organic_metrics | Int |
不可用 | data.organic_metrics.impression_count | tweet.fields=organic_metrics | Int |
不可用 | data.organic_metrics.url_link_count | tweet.fields=organic_metrics | Int |
不可用 | data.organic_metrics.user_profile_count | tweet.fields=organic_metrics | Int |
不可用 | data.promoted_metrics | tweet.fields=promoted_metrics | Object |
不可用 | data.promoted_metrics.like_count | tweet.fields=promoted_metrics | Int |
不可用 | data.promoted_metrics.retweet_count | tweet.fields=promoted_metrics | Int |
不可用 | data.promoted_metrics.reply_count | tweet.fields=promoted_metrics | Int |
不可用 | data.promoted_metrics.impression_count | tweet.fields=promoted_metrics | Int |
不可用 | data.promoted_metrics.url_link_count | tweet.fields=promoted_metrics | Int |
不可用 | data.promoted_metrics.user_profile_count | tweet.fields=promoted_metrics | 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 中的类型 |
actor | 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_at | expansions=author_id&user.fields=created_at | 日期(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 的 created_at 推断 | |
actor.utcOffset | 不适用 | 不适用 - 从 Tweet 的 created_at 推断 | |
actor.favoritesCount | 不适用 | 不适用 | |
actor.followersCount | includes.users.public_metrics.followers_count | expansions=author_id&user.fields=public_metrics | 整数 |
actor.friendsCount | includes.users.public_metrics.following_count | expansions=author_id&user.fields=public_metrics | 整数 |
actor.listedCount | includes.users.public_metrics.listed_count | expansions=author_id&user.fields=public_metrics | 整数 |
actor.statusesCount | includes.users.public_metrics.tweet_count | expansions=author_id&user.fields=public_metrics | 整数 |
actor.languages[] | 不适用 | 不适用 - 从 Tweet 的 lang 推断 | |
actor.location.displayName | includes.users.location | expansions=author_id&user.fields=location | 字符串 |
actor.image | includes.users.profile_image_url | expansions=author_id&user.fields=profile_image_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 | 整数 |
不适用 | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | 整数 |
不适用 | 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 | 整数 |
不适用 | includes.users.entities.description.hashtags.end | expansions=author_id&user.fields=entities | 整数 |
不适用 | 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 | 整数 |
不适用 | 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 | 整数 |
不适用 | 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 格式 | 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 OR twitter_extended_entities.media | includes.media | expansions=attachments.media_keys | 对象数组 |
twitter_entities.media.id_str OR twitter_extended_entities.media.id_str | includes.media.media_key | expansions=attachments.media_keys | 字符串 |
twitter_entities.media.id OR twitter_extended_entities.media.id | 不可用 | 不可用 | |
twitter_entities.media.indices OR twitter_extended_entities.media.indices | 不可用 | 不可用 | |
twitter_entities.media.additional_media_info OR twitter_extended_entities.media.additional_media_info | 不可用 | 不可用 | |
twitter_entities.media.additional_media_info.monetizable OR twitter_extended_entities.media.additional_media_info.monetizable | 不可用 | 不可用 | |
twitter_entities.media.media_url OR twitter_extended_entities.media.media_url | 不可用 | 不可用 | |
twitter_entities.media.media_url_https OR twitter_extended_entities.media.media_url_https | includes.media.preview_image_url | expansions=attachments.media_keys&media.fields=preview_image_url | 字符串 |
twitter_entities.media.url OR twitter_extended_entities.media.url | 不可用 | 不可用 | |
twitter_entities.media.display_url OR twitter_extended_entities.media.display_url | 不可用 | 不可用 | |
twitter_entities.media.expanded_url OR twitter_extended_entities.media.expanded_url | 不可用 | 不可用 | |
twitter_entities.media.type OR twitter_extended_entities.media.type | includes.media.type | expansions=attachments.media_keys | 字符串 |
twitter_entities.media.sizes OR twitter_extended_entities.media.sizes | 不可用 | 不可用 | |
twitter_entities.media.sizes.thumb OR twitter_extended_entities.media.sizes.thumb | 不可用 | 不可用 | |
twitter_entities.media.sizes.thumb.h OR twitter_extended_entities.media.sizes.thumb.h | 不可用 | 不可用 | |
twitter_entities.media.sizes.thumb.w OR twitter_extended_entities.media.sizes.thumb.w | 不可用 | 不可用 | |
twitter_entities.media.sizes.thumb.resize OR twitter_extended_entities.media.sizes.thumb.resize | 不可用 | 不可用 | |
twitter_entities.media.sizes.small OR twitter_extended_entities.media.sizes.small | 不可用 | 不可用 | |
twitter_entities.media.sizes.small.h OR twitter_extended_entities.media.sizes.small.h | 不可用 | 不可用 | |
twitter_entities.media.sizes.small.w OR twitter_extended_entities.media.sizes.small.w | 不可用 | 不可用 | |
twitter_entities.media.sizes.small.resize OR twitter_extended_entities.media.sizes.small.resize | 不可用 | 不可用 | |
twitter_entities.media.sizes.medium OR twitter_extended_entities.media.sizes.medium | 不可用 | 不可用 | |
twitter_entities.media.sizes.medium.h OR twitter_extended_entities.media.sizes.medium.h | 不可用 | 不可用 | |
twitter_entities.media.sizes.medium.w OR twitter_extended_entities.media.sizes.medium.w | 不可用 | 不可用 | |
twitter_entities.media.sizes.medium.resize OR twitter_extended_entities.media.sizes.medium.resize | 不可用 | 不可用 | |
twitter_entities.media.sizes.large OR twitter_extended_entities.media.sizes.large | 不可用 | 不可用 | |
twitter_entities.media.sizes.large.h OR twitter_extended_entities.media.sizes.large.h | includes.media.height | expansions=attachments.media_keys&media.fields=height | 整数 |
twitter_entities.media.sizes.large.w OR twitter_extended_entities.media.sizes.large.w | includes.media.width | expansions=attachments.media_keys&media.fields=width | 整数 |
twitter_entities.media.sizes.large.resize OR twitter_extended_entities.media.sizes.large.resize | 不可用 | 不可用 | |
twitter_extended_entities.media.video_info | 不可用 | 不可用 | |
twitter_extended_entities.media.video_info.aspect_ratio | 不可用 | 不可用 | |
twitter_extended_entities.media.video_info.duration_millis | includes.media.duration_ms | expansions=attachments.media_keys&media.fields=duration_ms | 整数 |
twitter_extended_entities.media.video_info.variants | 不可用 | 不可用 | |
twitter_extended_entities.media.video_info.variants.bitrate | 不可用 | 不可用 | |
twitter_extended_entities.media.video_info.variants.content_type | 不可用 | 不可用 | |
twitter_extended_entities.media.video_info.variants.url | 不可用 | 不可用 | |
Not available | includes.media.alt_text | expansions=attachments.media_keys&media.fields=alt_text | 字符串 |
Not available | includes.media.public_metrics | expansions=attachments.media_keys&media.fields=public_metrics | 对象 |
Not available | includes.media.public_metrics.view_count | expansions=attachments.media_keys&media.fields=public_metrics | 整数 |
Not available | includes.media.non_public_metrics | expansions=attachments.media_keys&media.fields=non_public_metrics | 对象 |
Not available | includes.media.non_public_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=non_public_metrics | 整数 |
Not available | includes.media.non_public_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=non_public_metrics | 整数 |
Not available | includes.media.non_public_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=non_public_metrics | 整数 |
Not available | includes.media.non_public_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=non_public_metrics | 整数 |
Not available | includes.media.non_public_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=non_public_metrics | 整数 |
Not available | includes.media.organic_metrics | expansions=attachments.media_keys&media.fields=organic_metrics | 对象 |
Not available | includes.media.organic_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=organic_metrics | 整数 |
Not available | includes.media.organic_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=organic_metrics | 整数 |
Not available | includes.media.organic_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=organic_metrics | 整数 |
Not available | includes.media.organic_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=organic_metrics | 整数 |
Not available | includes.media.organic_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=organic_metrics | 整数 |
Not available | includes.media.organic_metrics.view_count | expansions=attachments.media_keys&media.fields=organic_metrics | 整数 |
Not available | includes.media.promoted_metrics | expansions=attachments.media_keys&media.fields=promoted_metrics | 对象 |
Not available | includes.media.promoted_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=promoted_metrics | 整数 |
Not available | includes.media.promoted_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=promoted_metrics | 整数 |
Not available | includes.media.promoted_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=promoted_metrics | 整数 |
Not available | includes.media.promoted_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=promoted_metrics | 整数 |
Not available | includes.media.promoted_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=promoted_metrics | 整数 |
Not available | includes.media.promoted_metrics.view_count | expansions=attachments.media_keys&media.fields=promoted_metrics | 整数 |
匹配规则对象
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 | 过滤的流中的默认值 | 字符串 |