Einführung
- Native-Format zu X API v2 (Standard v1.1)
- Native Enriched zu X API v2 (Enterprise)
- Activity Streams zu X API v2 (Enterprise)
Allgemeine Unterschiede
Anfordern von Objekten und fields
Aktualisiertes JSON-Design
- Auf der JSON-Root-Ebene geben die Standard-endpoints Post-Objekte in einem statuses-Array zurück, während die X API v2 ein data-Array zurückgibt.
- Anstatt auf Retweeted- und Quoted-„statuses“ zu verweisen, verweist das JSON der X API v2 auf Retweeted und Quoted Tweets. Viele Legacy- und veraltete fields wie contributors und user.translator_type werden entfernt.
- Anstatt sowohl favorites (im Post-Objekt) als auch favourites (im User-Objekt) zu verwenden, verwendet die X API v2 den Begriff like.
- X übernimmt die Konvention, dass JSON-Werte ohne Wert (zum Beispiel null) nicht in die Payload geschrieben werden. Post- und user-Attribute werden nur aufgenommen, wenn sie einen Nicht-null-Wert haben.
Neue v2 fields
- Ein conversation_id field
- Zwei neue Annotations fields, darunter Kontext und entities
- Mehrere neue metrics fields
- Ein neues reply_setting field, das anzeigt, wer auf einen bestimmten Post antworten kann
Migration vom Datenformat Standard v1.1 zu v2
Standard v1.1 vs. v2-Payload-Struktur
v1.1-Struktur | v2-Struktur | |
---|---|---|
Standard | { “entities”: { “hashtags”: [], “symbols”: [], “user_mentions”: [], “urls”: [], “media”: [] }, “extended_entities”: , “user”: , “place”: , “retweeted_status/quoted_status” } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
Mit definierten fields- und expansions-Parametern | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Tweet-Objekt
Twitter-Format 1.1 | Twitter v2-Format | Erforderliche v2-Parameter |
created_at | data.created_at | tweet.fields=created_at |
id | N/A id ist ein String | |
id_str | data.id | Standard |
text | data.text | Standard |
full_text | N/A text enthält den vollständigen Text | |
truncated | N/A text enthält den vollständigen Text | |
display_text_range | N/A text enthält den vollständigen Text | |
edit_history | data.edit_history_tweet_ids | Standard |
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 | N/A referenced_tweets.id ist ein String | |
in_reply_to_status_id_str | data.referenced_tweets.id (if type=replied_to) | expansions=referenced_tweets.id |
in_reply_to_user_id | N/A in_reply_to_user_id ist ein String | |
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 | Nicht verfügbar | |
quoted_status_id | N/A referenced_tweets.id ist ein String | |
quoted_status_id_str | data.referenced_tweets.id (if type=quoted) | expansions=referenced_tweets.id |
quoted_status_permalink | Nicht verfügbar | |
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 | Nicht verfügbar | |
retweeted | Nicht verfügbar | |
possibly_sensitive | data.possibly_sensitive | tweet.fields=possibly_sensitive |
lang | data.lang | tweet.fields=lang |
scopes | Nicht verfügbar | |
withheld | data.withheld | tweet.fields=withheld |
Tweet-Objekt in 1.1 Beispiel-URI mit Parametern: https://api.x.com/1.1/statuses/lookup.json?id=1359554366051504129&tweet_mode=extended | Tweet-Objekt und Anfrage mit v2 Beispiel-URI mit Parametern: 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”: “Nur zu, folgen Sie einem weiteren Welpen-Account. Wir urteilen nicht. \n\nWir stellen die manage follows endpoints für die neue… https://t.co/3cBZKZUevF vor”, “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”: “Nur zu, folgen Sie einem weiteren Welpen-Account. Wir urteilen nicht. \n\nWir stellen die manage follows endpoints für die neue #TwitterAPI vor. Sie können jetzt die v2 API verwenden, um Accounts zu folgen und zu entfolgen. Mehr erfahren 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”: “Einführung der neuen manage follows endpoints für die X API v2”, “description”: “Folgen oder nicht folgen? Sie können diese Frage jetzt ganz nach Belieben mit der X API v2 beantworten. Heute freuen wir uns, die Veröffentlichung der neuen manage follows endpoints in der neuen Twitter API bekannt zu geben. Wie bereits angedeutet, als wir vor etwas mehr als einem Monat die follows lookup endpoints eingeführt haben, ist die Möglichkeit, Follow-Beziehungen zu verwalten, endlich da. Dies sind einige unserer beliebtesten endpoints in unseren v1.1 APIs, daher freuen wir uns, eine breite Palette von Anwendungsfällen in der X API v2 zu ermöglichen. 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”: “Markenkategorie”, “description”: “Kategorien innerhalb von Markenvertikalen, die den Umfang von Marken eingrenzen” }, “entity”: { “id”: “781974596752842752”, “name”: “Dienstleistungen” } }, { “domain”: { “id”: “47”, “name”: “Marke”, “description”: “Marken und Unternehmen” }, “entity”: { “id”: “10045225402”, “name”: “Twitter” } } ] }] } |
User-Objekt
Twitter 1.1-Format | Twitter v2-Format | Erforderliche v2-Parameter |
user_id | data.author_id | tweet.fields=author_id |
user.id | N/A verwenden includes.users.id | |
user.id_str | includes.users.id | expansions=author_id |
user.name | includes.users.name | expansions=author_id |
user.screen_name | 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 |
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 |
User-Objekt in 1.1 | User-Objekt und Anfrage mit 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” }] } } |
Objekte für Entities und erweiterte Entities
Twitter 1.1-Format | Twitter v2-Format | Erforderliche v2-Parameter | Typ in 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 | k. A.; verwenden Sie 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 | Nicht verfügbar | ||
extended_entities.media.sizes.thumb.h | Nicht verfügbar | ||
extended_entities.media.sizes.thumb.resize | Nicht verfügbar | ||
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 | Nicht verfügbar | ||
extended_entities.media.sizes.small.w | Nicht verfügbar | ||
extended_entities.media.sizes.small.h | Nicht verfügbar | ||
extended_entities.media.sizes.small.resize | Nicht verfügbar | ||
extended_entities.media.sizes.medium.w | Nicht verfügbar | ||
extended_entities.media.sizes.medium.h | Nicht verfügbar | ||
extended_entities.media.sizes.medium.resize | Nicht verfügbar | ||
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 |
Entities und erweiterte Entities in v1.1 (mit Video) | Entities, Attachments und includes in v2 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”: “Anwendungsfälle, Tutorials & Dokumentation”, “description”: “Veröffentlichen & analysieren Sie Tweets, optimieren Sie Anzeigen & schaffen Sie einzigartige Kundenerlebnisse mit der Twitter API, Twitter Ads API & Twitter für Websites. Lassen Sie uns mit der Entwicklung beginnen.”, “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”: “Noch ein #test mit einem Video und @TwitterDev Erwähnung. Freue mich auf die neue Dokumentation zur Formatmigration! 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”: “Die Stimme des #TwitterDev-Teams und Ihre offizielle Quelle für Updates, Neuigkeiten und Veranstaltungen rund um die #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-Objekt
Twitter 1.1-Format | Twitter v2-Format | Erforderliche v2-Parameter |
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 |
Place-Objekt in v1.1 | Place-Objekt in v2 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” }] } |
- Erfahren Sie mehr über fields
- Erfahren Sie mehr über expansions
- Erfahren Sie, wie Sie fields zusammen mit expansions verwenden
Migration vom Native Enriched-Datenformat zu v2
- Auf der JSON-Stammebene gibt das Native Enriched-Format Tweet-Objekte in einem results-Array zurück, während X API v2 ein data-Array zurückgibt.
- Anstelle der Verwendung sowohl von favorites (im Tweet-Objekt) als auch von favourites (im User-Objekt) verwendet X API v2 den Begriff like.
- X folgt der Konvention, dass JSON-Werte ohne Wert (zum Beispiel null) nicht in die Nutzlast geschrieben werden. Tweet- und User-Attribute werden nur aufgenommen, wenn sie nicht null sind.
- Alle id-Felder in v2 liegen im String-Format vor
- conversation_id
- reply_settings
- alt_text bei Medien
- Zwei neue Annotations-fields, einschließlich context und entities
- Mehrere neue metrics-fields
- Mehrere neue polls-fields
- contributors
- Bestimmte entities.media- und extended_entities.media-fields
- filter_level
- timestamp_ms
- truncated
Native Enriched vs v2-Payload-Struktur
Native-Enriched-Struktur | v2-Struktur | |
---|---|---|
Standard | { “user”: , “place”: , “entities”: { “hashtags”: [], “urls”: [], “user_mentions”: [], “symbols”: [], “annotations”: [], “media”: [] }, “extended_entities”: , “matching_rules”: [] } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
Mit definierten Parametern für fields und expansions | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Tweet-Objekt
Native Enriched-Format | Twitter v2-Format | Erforderliche v2-Parameter | Typ in v2 |
created_at | data.created_at | tweet.fields=created_at | String |
id | N. v. – siehe id | ||
id_str | data.id | Standard | String |
text | data.text | Standard | String |
edit_history | data.edit_history_tweet_ids | Standard | Array |
edit_controls | data.edit_controls | tweet.fields=edit_controls | Objekt |
editable | data.edit_controls.is_edit_eligible | tweet.fields=edit_controls | Boolean |
display_text_range | N. v. – text enthält den vollständigen Text | ||
source | data.source | tweet.fields=source | String |
truncated | N. v. – text enthält den vollständigen Text | ||
Not available | data.conversation_id | tweet.fields=conversation_id | String |
Not available | data.reply_settings | tweet.fields=reply_settings | String |
in_reply_to_status_id | N. v. – siehe referenced_tweets.id | ||
in_reply_to_status_id_str | data.referenced_tweets.id (if type=replied_to) | expansions=referenced_tweets.id | String |
in_reply_to_user_id | N. v. – siehe 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 | String |
in_reply_to_screen_name | includes.users..username | tweet.fields=in_reply_to_user_id&expansions=entities.mentions.username | String |
user | includes.users | expansions=author_id | Objekt |
user.id_str | data.author_id | tweet.fields=author_id | String |
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 | String |
extended_tweet.full_text | N. v. – text ist der vollständige Text | ||
Not available | data.public_metrics | tweet.fields=public_metrics | Objekt |
quote_count | data.public_metrics.quote_count | tweet.fields=public_metrics | Int |
reply_count | data.public_metrics.reply_count | tweet.fields=public_metrics | Int |
retweet_count | data.public_metrics.retweet_count | tweet.fields=public_metrics | Int |
favorite_count | data.public_metrics.like_count | tweet.fields=public_metrics | Int |
Not available | data.non_public_metrics | tweet.fields=non_public_metrics | Objekt |
Not available | data.non_public_metrics.impression_count | tweet.fields=non_public_metrics | Int |
Not available | data.non_public_metrics.url_link_count | tweet.fields=non_public_metrics | Int |
Not available | data.non_public_metrics.user_profile_count | tweet.fields=non_public_metrics | Int |
Not available | data.organic_metrics | tweet.fields=organic_metrics | Objekt |
Not available | data.organic_metrics.like_count | tweet.fields=organic_metrics | Int |
Not available | data.organic_metrics.retweet_count | tweet.fields=organic_metrics | Int |
Not available | data.organic_metrics.reply_count | tweet.fields=organic_metrics | Int |
Not available | data.organic_metrics.impression_count | tweet.fields=organic_metrics | Int |
Not available | data.organic_metrics.url_link_count | tweet.fields=organic_metrics | Int |
Not available | data.organic_metrics.user_profile_count | tweet.fields=organic_metrics | Int |
Not available | data.promoted_metrics | tweet.fields=promoted_metrics | Objekt |
Not available | data.promoted_metrics.like_count | tweet.fields=promoted_metrics | Int |
Not available | data.promoted_metrics.retweet_count | tweet.fields=promoted_metrics | Int |
Not available | data.promoted_metrics.reply_count | tweet.fields=promoted_metrics | Int |
Not available | data.promoted_metrics.impression_count | tweet.fields=promoted_metrics | Int |
Not available | data.promoted_metrics.url_link_count | tweet.fields=promoted_metrics | Int |
Not available | data.promoted_metrics.user_profile_count | tweet.fields=promoted_metrics | Int |
contributors | Not available | Nicht verfügbar | |
entities | data.entities | tweet.fields=entities | Objekt |
entities.user_mentions | data.entities.mentions | tweet.fields=entities | Array von Objekten |
entities.symbols | data.entities.cashtags | tweet.fields=entities | Array von Objekten |
entities.hashtags | data.entities.hashtags | tweet.fields=entities | Array von Objekten |
entities.urls | data.entities.urls | tweet.fields=entities | Array von Objekten |
entities.media | includes.media | expansions=attachments.media_keys | Array von Objekten |
entities.annotations | tweet.fields=entities,context_annotations | Objekt | |
entities.annotations.context | data.context_annotations | tweet.fields=entities,context_annotations | Array von Objekten |
No equivalent | data.context_annotations.domain | tweet.fields=context_annotations | Objekt |
entities.annotations.context.context_domain_id_str | data.context_annotations.domain.id | tweet.fields=context_annotations | String |
entities.annotations.context.context_domain_id | Not available | Nicht verfügbar – siehe data.context_annotations.domain.id für String | |
entities.annotations.context.context_domain_name | data.context_annotations.domain.name | tweet.fields=context_annotations | String |
entities.annotations.context.context_domain_description | data.context_annotations.domain.description | tweet.fields=context_annotations | String |
No equivalent | data.context_annotations.entity | tweet.fields=context_annotations | Objekt |
entities.annotations.context.context_entity_id_str | data.context_annotations.entity.id | tweet.fields=context_annotations | String |
entities.annotations.context.context_entity_id | Not available | Nicht verfügbar – siehe data.context_annotations.entity.id für String | |
entities.annotations.context.context_entity_name | data.context_annotations.entity.name | tweet.fields=context_annotations | String |
entities.annotations.context.context_entity_description | data.context_annotations.entity.description | tweet.fields=context_annotations | String |
entities.annotations.entity | data.entities.annotations | tweet.fields=entities,context_annotations | Array von Objekten |
extended_entities | data.attachments | tweet.fields=attachments | Objekt |
favorited | Not available | Nicht verfügbar | |
retweeted | Not available | Nicht verfügbar | |
retweeted_status | |||
possibly_sensitive | data.possibly_sensitive | tweet.fields=possibly_sensitive | Boolean |
lang | data.lang | tweet.fields=lang | String |
filter_level | Not available | Nicht verfügbar | |
scopes | Not available | Nicht verfügbar | |
timestamp_ms | Not available | Nicht verfügbar | |
withheld | data.withheld | tweet.fields=withheld | Array von Objekten |
matching_rules | matching_rules | Array von Objekten | |
matching_rules.id | Not available | Nicht verfügbar | |
matching_rules.id_str | matching_rules.id | Standard mit Filtered stream | String |
matching_rules.tag | matching_rules.tag | Standard mit Filtered stream | String |
User-Objekt
Natives angereichertes Format | Twitter v2-Format | Erforderliche v2-Parameter | Typ in v2 |
user | includes.users | expansions=author_id | Array von Objekten |
user.id | Nicht verfügbar | N/V – siehe includes.users.id | String |
user.id_str | includes.users.id | expansions=author_id | String |
user.name | includes.users.name | expansions=author_id | String |
user.screen_name | includes.users.username | expansions=author_id | String |
user.location | includes.users.location | expansions=author_id&user.fields=location | Objekt |
user.description | includes.users.description | expansions=author_id&user.fields=description | String |
Nicht verfügbar | includes.users.url | expansions=author_id&user.fields=url | String |
user.followers_count | includes.users.public_metrics.followers_count | expansions=author_id&user.fields=public_metrics | Int |
user.friends_count | includes.users.public_metrics.following_count | expansions=author_id&user.fields=public_metrics | Int |
user.listed_count | includes.users.public_metrics.listed_count | expansions=author_id&user.fields=public_metrics | Int |
user.created_at | includes.users.created_at | expansions=author_id&user.fields=created_at | String |
user.favourites_count | Noch nicht verfügbar | ||
user.verified | includes.users.verified | expansions=author_id&user.fields=verified | Boolean |
Nicht verfügbar | includes.users.pinned_tweet_id | expansions=author_id&user.fields=pinned_tweet_id | String |
user.statuses_count | includes.users.public_metrics.tweet_count | expansions=author_id&user.fields=public_metrics | Int |
user.profile_image_url_https | includes.users.profile_image_url | expansions=author_id&user.fields=profile_image_url | String |
user.translator_type | Nicht verfügbar | Nicht verfügbar | |
user.utc_offset | Nicht verfügbar | Nicht verfügbar | |
user.time_zone | Nicht verfügbar | Nicht verfügbar | |
user.geo_enabled | Nicht verfügbar | Nicht verfügbar | |
user.lang | Nicht verfügbar | Nicht verfügbar – aus Tweet-Sprache ableiten | |
user.contributors_enabled | Nicht verfügbar | Nicht verfügbar | |
user.is_translator | Nicht verfügbar | Nicht verfügbar | |
user.profile_background_color | Nicht verfügbar | Nicht verfügbar | |
user.profile_background_image_url | Nicht verfügbar | Nicht verfügbar | |
user.profile_background_image_url_https | Nicht verfügbar | Nicht verfügbar | |
user.profile_background_title | Nicht verfügbar | Nicht verfügbar | |
user.profile_sidebar_border_color | Nicht verfügbar | Nicht verfügbar | |
user.profile_sidebar_fill_color | Nicht verfügbar | Nicht verfügbar | |
user.profile_text_color | Nicht verfügbar | Nicht verfügbar | |
user.profile_user_background_image | Nicht verfügbar | Nicht verfügbar | |
user.profile_image_url | Siehe includes.users.profile_image_url | ||
user.default_profile | Nicht verfügbar | Nicht verfügbar | |
user.default_profile_image | Nicht verfügbar | Nicht verfügbar | |
user.following | Nicht verfügbar | Nicht verfügbar | |
user.follow_request_sent | Nicht verfügbar | Nicht verfügbar | |
user.notifications | Nicht verfügbar | Nicht verfügbar | |
user.withheld_in_countries | includes.users.withheld | expansions=author_id&user.fields=withheld | Objekt |
user.protected | includes.users.protected | expansions=author_id&user.fields=protected | Boolean |
Nicht verfügbar | includes.users.entities | expansions=author_id&user.fields=entities | Objekt |
Nicht verfügbar | includes.users.entities.url | expansions=author_id&user.fields=entities | Objekt |
Nicht verfügbar | includes.users.entities.url.urls | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.url.urls.url | expansions=author_id&user.fields=entities | String |
user.url | includes.users.entities.url.urls.expanded_url | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.descriptions | expansions=author_id&user.fields=entities | Objekt |
Nicht verfügbar | includes.users.entities.descriptions.hashtags | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.descriptions.hashtags.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.descriptions.hashtags.end | expansions=author_id&user.fields=entities | Int |
Enthalten in user.description | includes.users.entities.descriptions.hashtags.tag | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.descriptions.mentions | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.descriptions.mentions.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.descriptions.mentions.end | expansions=author_id&user.fields=entities | Int |
Enthalten in user.description | includes.users.entities.descriptions.mentions.username | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.descriptions.cashtags | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.descriptions.cashtags.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.descriptions.cashtags.end | expansions=author_id&user.fields=entities | Int |
Enthalten in user.description | includes.users.entities.descriptions.cashtags.tag | expansions=author_id&user.fields=entities | String |
Entities- und Expanded-Entities-Objekte
Natives Enriched-Format | Twitter v2-Format | Erforderliche v2‑Parameter | Typ in v2 |
entities | data.entities | tweet.fields=entities | Objekt |
entities.hashtags | data.entities.hashtags | tweet.fields=entities | Array von Objekten |
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 von Objekten |
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 |
Nicht verfügbar | data.entities.urls.images | tweet.fields=entities | Array von Objekten |
Nicht verfügbar | data.entities.urls.images.url | tweet.fields=entities | String |
Nicht verfügbar | data.entities.urls.images.width | tweet.fields=entities | Int |
Nicht verfügbar | data.entities.urls.images.height | tweet.fields=entities | Int |
entities.user_mentions | data.entities.mentions | tweet.fields=entities | Array von Objekten |
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 von Objekten |
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 ODER extended_entities.media | includes.media | expansions=attachments.media_keys | Array von Objekten |
entities.media.id_str ODER extended_entities.media.id_str | includes.media.media_key | expansions=attachments.media_keys | String |
entities.media.id ODER extended_entities.media.id | Nicht verfügbar – id ist ein String | ||
entities.media.type ODER extended_entities.media.type | includes.media.media.type | expansions=attachments.media_keys | String |
entities.media.indices ODER extended_entities.media.indices | Nicht verfügbar | Nicht verfügbar | |
Nicht verfügbar | includes.media.alt_text | expansions=attachments.media_keys&media.fields=alt_text | String |
entities.media.additional_media_info ODER extended_entities.media.additional_media_info | Nicht verfügbar | Nicht verfügbar | |
entities.media.additional_media_info.monetizable ODER extended_entities.media.additional_media_info.monetizable | Nicht verfügbar | Nicht verfügbar | |
entities.media.media_url ODER extended_entities.media.media_url | n. v. – siehe includes.media.url | String | |
entities.media.media_url_https ODER 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 | Objekt |
extended_entities | data.attachments.media_keys | tweet_fields=attachments | Array von Objekten |
Nicht verfügbar | data.attachments.poll_ids | tweet_fields=attachments | Array von Objekten |
extended_entities.media.sizes.thumb.w | Nicht verfügbar | ||
extended_entities.media.sizes.thumb.h | Nicht verfügbar | ||
extended_entities.media.sizes.thumb.resize | Nicht verfügbar | ||
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 | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.sizes.small.w | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.sizes.small.h | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.sizes.small.resize | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.sizes.medium.w | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.sizes.medium.h | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.sizes.medium.resize | Nicht verfügbar | Nicht verfügbar | |
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 | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.variants | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.variants.bitrate | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.variants.content_type | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.variants.url | Nicht verfügbar | Nicht verfügbar | |
extended_entities.media.video_info.duration_millis | includes.media.duration_ms | expansions=attachments.media_keys&media.fields=duration_ms | Int |
Nicht verfügbar | includes.media.public_metrics | expansions=attachments.media_keys&media.fields=public_metrics | Objekt |
Nicht verfügbar | includes.media.public_metrics.view_count | expansions=attachments.media_keys&media.fields=public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics | expansions=attachments.media_keys&media.fields=non_public_metrics | Objekt |
Nicht verfügbar | includes.media.non_public_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics | expansions=attachments.media_keys&media.fields=organic_metrics | Objekt |
Nicht verfügbar | includes.media.organic_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.view_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics | expansions=attachments.media_keys&media.fields=promoted_metrics | Object |
Nicht verfügbar | includes.media.promoted_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.view_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Place-Objekt
Native Enriched-Format | Twitter v2-Format | Erforderliche v2-Parameter | Typ in v2 |
place | includes.places | expansions=geo.place_id | Array von Objekten |
place.id | includes.places.id | expansions=geo.place_id | String |
place.url | Nicht verfügbar | Nicht verfügbar | |
place.id.place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type | String |
place.id.name | includes.places.name | expansions=geo.place_id&place.fields=name | String |
place.id.full_name | includes.places.full_name | expansions=geo.place_id | String |
place.id.country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code | String |
place.id.country | includes.places.country | expansions=geo.place_id&place.fields=country | String |
place.id.contained_within | includes.places.contained_within | expansions=geo.place_id&place.fields=contained_within | Array |
place.id.bounding_box.type | includes.places.geo.type | expansions=geo.place_id&place.fields=place_type | String |
place.id.bounding_box.coordinates | includes.places.geo.bbox | expansions=geo.place_id&place.fields=geo | Array |
place.id.attributes | includes.places.properties | expansions=geo.place_id&place.fields=geo | Objekt |
Umfrageobjekt
Natives angereichertes Format | Twitter-v2-Format | Erforderliche v2-Parameter | Typ in v2 |
entities.polls | includes.polls | expansions=attachments.poll_ids | Array von Objekten |
Nicht verfügbar | includes.polls.id | expansions=attachments.poll_ids | String |
entities.poll.options | includes.polls.options | expansions=attachments.poll_ids | Array von Objekten |
entities.polls.options.position | includes.polls.options.position | expansions=attachments.poll_ids | Int |
entities.polls.options.text | includes.polls.options.label | expansions=attachments.poll_ids | String |
Nicht verfügbar | includes.polls.options.votes | expansions=attachments.poll_ids | Int |
Nicht verfügbar | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | String |
entities.polls.duration_minutes | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | Int |
entities.polls.end_datetime | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | Datum (ISO 8601) |
Migration vom Activity-Streams-Datenformat zu v2
- Auf der JSON-Root-Ebene gibt das Activity-Streams-Format Tweet-Objekte in einem results-Array zurück, während X API v2 ein data-Array zurückgibt.
- Anstatt sich auf Retweeted- und Quoted-„activities“ zu beziehen, verweist X API v2 JSON auf Retweeted und Quoted Tweets.
- Anstatt sowohl favorites (im Tweet-Objekt) als auch favourites (im User-Objekt) zu verwenden, verwendet X API v2 den Begriff like.
- X übernimmt die Konvention, dass JSON-Werte ohne Wert (zum Beispiel null) nicht im Payload enthalten sind. Tweet- und User-Attribute werden nur aufgenommen, wenn sie nicht null sind.
- Alle id-Felder in v2 liegen im String-Format vor.
- conversation_id
- reply_settings
- alt_text in media
- Zwei neue Annotations-fields, einschließlich context und entities
- Mehrere neue metrics-fields
- Mehrere neue polls-fields
- display_text_range
- generator
- gnip
- link
- objectType
- provider
- twitter_entities.symbols ersetzt durch data.entities.cashtags
- Bestimmte twitter_extended_entities.media- und twitter_entities.media-fields
- twitter_filter_level
- twitterTimeZone
- verb
Tweet-Objekt
Activity Streams-Format | Twitter v2-Format | Erforderliche v2-Parameter | Typ in v2 |
postedTime | data.created_at | tweet.fields=created_at | Datum (ISO 8601) |
generator | Nicht verfügbar | Nicht verfügbar | |
generator.link | Nicht verfügbar | Nicht verfügbar | |
generator.displayName | data.source | tweet.fields=source | String |
twitter_lang | data.lang | tweet.fields=lang | String |
Nicht verfügbar | data.conversation_id | tweet.fields=conversation_id | String |
Nicht verfügbar | data.reply_settings | tweet.fields=reply_settings | String |
Nicht verfügbar | data.possibly_sensitive | tweet.fields=possibly_sensitive | Boolean |
Nicht verfügbar | data.withheld | tweet.fields=withheld | Objekt |
objectType | Nicht verfügbar | Nicht verfügbar | |
verb | Nicht verfügbar | Nicht verfügbar | |
provider | Nicht verfügbar | Nicht verfügbar | |
provider.objectType | Nicht verfügbar | Nicht verfügbar | |
provider.displayName | Nicht verfügbar | Nicht verfügbar | |
provider.link | Nicht verfügbar | Nicht verfügbar | |
link | Nicht verfügbar | Nicht verfügbar | |
display_text_range | Nicht verfügbar | Nicht verfügbar | |
object | Nicht verfügbar | Nicht verfügbar | |
object.objectType | Nicht verfügbar | Nicht verfügbar | |
object.id | Nicht verfügbar | Nicht verfügbar | |
object.summary | data.text | default | String |
object.edit_history | data.edit_history_tweet_ids | default | Array |
object.edit_controls | data.edit_controls | tweet.fields=edit_controls | Objekt |
object.editable | data.edit_controls.is_edit_eligible | tweet.fields=edit_controls | Boolean |
object.link | Nicht verfügbar | Nicht verfügbar | |
object.postedTime | data.created_at | tweet.fields=created_at | Datum (ISO 8601) |
Abgeleitet von actor.id | data.author_id | tweet.fields=created_at | |
twitter_filter_level | Nicht verfügbar | Nicht verfügbar | |
Abgeleitet vom Benutzernamen in inReplyTo.link | data.in_reply_to_user_id | tweet.fields=in_reply_to_user_id | String |
Nicht verfügbar | data.referenced_tweets | tweet.fields=referenced_tweets | Array von Objekten |
Nicht verfügbar | data.referenced_tweets.type | tweet.fields=referenced_tweets | String |
Abgeleitet von inReplyTo.link | data.referenced_tweets.id | tweet.fields=referenced_tweets | String |
Nicht verfügbar | data.attachments | tweet.fields=attachments | Objekt |
Abgeleitet von twitter_entities.media.id_str | data.attachments.media_keys | tweet.fields=attachments | Array |
Nicht verfügbar | data.attachments.poll_ids | tweet.fields=attachments | Array |
twitter_entities | data.entities | tweet.fields=entities | Objekt |
Nicht verfügbar | data.entities.annotations | tweet.fields=entities | Array von Objekten |
Nicht verfügbar | data.entities.annotations.start | tweet.fields=entities | Int |
Nicht verfügbar | data.entities.annotations.end | tweet.fields=entities | Int |
Nicht verfügbar | data.entities.annotations.probability | tweet.fields=entities | Float |
Nicht verfügbar | data.entities.annotations.type | tweet.fields=entities | String |
Nicht verfügbar | data.entities.annotations.normalized_text | tweet.fields=entities | String |
twitter_entities.urls | data.entities.urls | tweet.fields=entities | Array von Objekten |
twitter_entities.urls.indices[0] | data.entities.urls.start | tweet.fields=entities | Int |
twitter_entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | Int |
twitter_entities.urls.url | data.entities.urls.url | tweet.fields=entities | String |
twitter_entities.urls.expanded_url | data.entities.urls.expanded_url | tweet.fields=entities | String |
twitter_entities.urls.display_url | data.entities.urls.display_url | tweet.fields=entities | String |
Nicht verfügbar | data.entities.urls.images | tweet.fields=entities | Array von Objekten |
Nicht verfügbar | data.entities.urls.images.url | tweet.fields=entities | String |
Nicht verfügbar | data.entities.urls.images.width | tweet.fields=entities | Int |
Nicht verfügbar | data.entities.urls.images.height | tweet.fields=entities | Int |
gnip.urls.expanded_status | data.entities.urls.status | tweet.fields=entities | Int |
gnip.urls.expanded_url_title | data.entities.urls.title | tweet.fields=entities | String |
gnip.urls.expanded_url_description | data.entities.urls.description | tweet.fields=entities | String |
gnip.urls.expanded_url | data.entities.urls.unwound_url | tweet.fields=entities | String |
twitter_entities.symbols | data.entities.cashtags | tweet.fields=entities | Array von Objekten |
twitter_entities.symbols.indices[0] | data.entities.cashtags.start | tweet.fields=entities | Int |
twitter_entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | Int |
twitter_entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | String |
twitter_entities.hashtags | data.entities.hashtags | tweet.fields=entities | Array von Objekten |
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 | String |
twitter_entities.user_mentions | data.entities.mentions | tweet.fields=entities | Array von Objekten |
twitter_entities.user_mentions.indices[0] | data.entities.mentions.start | tweet.fields=entities | Int |
twitter_entities.user_mentions.indices[1] | data.entities.mentions.end | tweet.fields=entities | Int |
twitter_entities.user_mentions.screen_name | data.entities.mentions.tag | tweet.fields=entities | String |
twitter_entities.user_mentions.id_str | data.entities.mentions.id | tweet.fields=entities | String |
twitter_entities.user_mentions.id | Nicht verfügbar | Nicht verfügbar | |
Nicht verfügbar | data.context_annotations | tweet.fields=context_annotations | Array von Objekten |
Nicht verfügbar | data.context_annotations.domain | tweet.fields=context_annotations | Objekt |
Nicht verfügbar | data.context_annotations.domain.id | tweet.fields=context_annotations | String |
Nicht verfügbar | data.context_annotations.domain.name | tweet.fields=context_annotations | String |
Nicht verfügbar | data.context_annotations.domain.description | tweet.fields=context_annotations | String |
Nicht verfügbar | data.context_annotations.entity | tweet.fields=context_annotations | Objekt |
Nicht verfügbar | data.context_annotations.entity.id | tweet.fields=context_annotations | String |
Nicht verfügbar | data.context_annotations.entity.name | tweet.fields=context_annotations | String |
Nicht verfügbar | data.context_annotations.entity.description | tweet.fields=context_annotations | String |
geo | data.geo | tweet.fields=geo | Objekt |
Abgeleitet von location.link | data.geo.place_id | tweet.fields=geo | String |
Nicht verfügbar | data.public_metrics | tweet.fields=public_metrics | Objekt |
favoritesCount | data.public_metrics.like_count | tweet.fields=public_metrics | Int |
retweetCount | data.public_metrics.retweet_count | tweet.fields=public_metrics | Int |
Nicht verfügbar | data.public_metrics.quote_count | tweet.fields=public_metrics | Int |
Nicht verfügbar | data.public_metrics.reply_count | tweet.fields=public_metrics | Int |
Nicht verfügbar | data.non_public_metrics | tweet.fields=non_public_metrics | Objekt |
Nicht verfügbar | data.non_public_metrics.impression_count | tweet.fields=non_public_metrics | Int |
Nicht verfügbar | data.non_public_metrics.url_link_count | tweet.fields=non_public_metrics | Int |
Nicht verfügbar | data.non_public_metrics.user_profile_count | tweet.fields=non_public_metrics | Int |
Nicht verfügbar | data.organic_metrics | tweet.fields=organic_metrics | Objekt |
Nicht verfügbar | data.organic_metrics.like_count | tweet.fields=organic_metrics | Int |
Nicht verfügbar | data.organic_metrics.retweet_count | tweet.fields=organic_metrics | Int |
Nicht verfügbar | data.organic_metrics.reply_count | tweet.fields=organic_metrics | Int |
Nicht verfügbar | data.organic_metrics.impression_count | tweet.fields=organic_metrics | Int |
Nicht verfügbar | data.organic_metrics.url_link_count | tweet.fields=organic_metrics | Int |
Nicht verfügbar | data.organic_metrics.user_profile_count | tweet.fields=organic_metrics | Int |
Nicht verfügbar | data.promoted_metrics | tweet.fields=promoted_metrics | Object |
Nicht verfügbar | data.promoted_metrics.like_count | tweet.fields=promoted_metrics | Int |
Nicht verfügbar | data.promoted_metrics.retweet_count | tweet.fields=promoted_metrics | Int |
Nicht verfügbar | data.promoted_metrics.reply_count | tweet.fields=promoted_metrics | Int |
Nicht verfügbar | data.promoted_metrics.impression_count | tweet.fields=promoted_metrics | Int |
Nicht verfügbar | data.promoted_metrics.url_link_count | tweet.fields=promoted_metrics | Int |
Nicht verfügbar | data.promoted_metrics.user_profile_count | tweet.fields=promoted_metrics | Int |
gnip.profileLocations | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.address | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.address.country | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.address.countryCode | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.displayName | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.geo | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.geo.coordinates | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.geo.type | Nicht verfügbar | Nicht verfügbar | |
gnip.profileLocations.objectType | Nicht verfügbar | Nicht verfügbar |
User-Objekt
Activity Streams-Format | Twitter v2-Format | Erforderliche v2-Parameter | Typ in v2 |
actor | includes.users | expansions=author_id | Array von Objekten |
Abgeleitet von actor.id | includes.users.id | expansions=author_id | String |
actor.displayName | includes.users.name | expansions=author_id | String |
actor.preferredUsername | includes.users.username | expansions=author_id | String |
actor.postedTime | includes.users.created_at | expansions=author_id&user.fields=created_at | Datum (ISO 8601) |
actor.summary | includes.users.description | expansions=author_id&user.fields=description | String |
Nicht verfügbar | includes.users.pinned_tweet_id | expansions=author_id&user.fields=pinned_tweet_id | String |
Nicht verfügbar | includes.users.protected | expansions=author_id&user.fields=protected | Boolean |
actor.link | Nicht verfügbar | Nicht verfügbar – aus includes.users.username konstruieren | |
actor.twitterTimeZone | Nicht verfügbar | Nicht verfügbar – aus Tweet created_at ableiten | |
actor.utcOffset | Nicht verfügbar | Nicht verfügbar – aus Tweet created_at ableiten | |
actor.favoritesCount | Nicht verfügbar | Nicht verfügbar | |
actor.followersCount | includes.users.public_metrics.followers_count | expansions=author_id&user.fields=public_metrics | Int |
actor.friendsCount | includes.users.public_metrics.following_count | expansions=author_id&user.fields=public_metrics | Int |
actor.listedCount | includes.users.public_metrics.listed_count | expansions=author_id&user.fields=public_metrics | Int |
actor.statusesCount | includes.users.public_metrics.tweet_count | expansions=author_id&user.fields=public_metrics | Int |
actor.languages[] | Nicht verfügbar | Nicht verfügbar – aus Tweet lang ableiten | |
actor.location.displayName | includes.users.location | expansions=author_id&user.fields=location | String |
actor.image | includes.users.profile_image_url | expansions=author_id&user.fields=profile_image_url | String |
actor.links | includes.users.url | expansions=author_id&user.fields=url | String |
actor.verified | includes.users.verified | expansions=author_id&user.fields=verified | Boolean |
Nicht verfügbar | includes.users.withheld | expansions=author_id&user.fields=withheld | Object |
Nicht verfügbar | includes.users.entities | expansions=author_id&user.fields=entities | Object |
Nicht verfügbar | includes.users.entities.url | expansions=author_id&user.fields=entities | Object |
actor.links | includes.users.entities.url.urls | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.url.urls.url | expansions=author_id&user.fields=entities | String |
actor.links.href | includes.users.entities.url.urls.expanded_url | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.description | expansions=author_id&user.fields=entities | Object |
Nicht verfügbar | includes.users.entities.description.hashtags | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.description.hashtags.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.description.hashtags.end | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.description.hashtags.tag | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.description.mentions | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.description.mentions.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.description.mentions.end | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.description.mentions.username | expansions=author_id&user.fields=entities | String |
Nicht verfügbar | includes.users.entities.description.cashtags | expansions=author_id&user.fields=entities | Array von Objekten |
Nicht verfügbar | includes.users.entities.description.cashtags.start | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.description.cashtags.end | expansions=author_id&user.fields=entities | Int |
Nicht verfügbar | includes.users.entities.description.cashtags.tag | expansions=author_id&user.fields=entities | String |
Umfrageobjekt
Activity-Streams-Format | Twitter-v2-Format | Erforderliche v2-Parameter | Typ in v2 |
Nicht verfügbar | includes.polls | expansions=attachments.poll_ids | Array von Objekten |
Nicht verfügbar | includes.polls.id | expansions=attachments.poll_ids | String |
Nicht verfügbar | includes.polls.options | expansions=attachments.poll_ids | Array von Objekten |
Nicht verfügbar | includes.polls.options.position | expansions=attachments.poll_ids | Int |
Nicht verfügbar | includes.polls.options.label | expansions=attachments.poll_ids | String |
Nicht verfügbar | includes.polls.options.votes | expansions=attachments.poll_ids | Int |
Nicht verfügbar | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | String |
Nicht verfügbar | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | Int |
Nicht verfügbar | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | Datum (ISO 8601) |
Place-Objekt
Activity-Streams-Format | Twitter-v2-Format | Erforderliche v2-Parameter | Typ in v2 |
location | includes.places | expansions=geo.place_id | Array von Objekten |
location.displayName | includes.places.full_name | expansions=geo.place_id | string |
Aus location.link extrahiert | includes.places.id | expansions=geo.place_id | string |
location.name | includes.places.name | expansions=geo.place_id&place.fields=name | string |
location.country_code | includes.places.country | expansions=geo.place_id&place.fields=country | string |
location.twitter_place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type | string |
location.twitter_country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code | string |
location.geo | includes.places.geo | expansions=geo.place_id&place.fields=geo | object |
location.geo.type | includes.places.geo.type | expansions=geo.place_id&place.fields=geo | string |
location.geo.coordinates | includes.places.geo.bbox | expansions=geo.place_id&place.fields=geo | array |
Nicht verfügbar | includes.places.geo.properties | expansions=geo.place_id&place.fields=geo | object |
Medienobjekt
Activity-Streams-Format | Twitter-v2-Format | Erforderliche v2-Parameter | Typ in v2 |
twitter_entities.media ODER twitter_extended_entities.media | includes.media | expansions=attachments.media_keys | Array von Objekten |
twitter_entities.media.id_str ODER twitter_extended_entities.media.id_str | includes.media.media_key | expansions=attachments.media_keys | String |
twitter_entities.media.id ODER twitter_extended_entities.media.id | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.indices ODER twitter_extended_entities.media.indices | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.additional_media_info ODER twitter_extended_entities.media.additional_media_info | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.additional_media_info.monetizable ODER twitter_extended_entities.media.additional_media_info.monetizable | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.media_url ODER twitter_extended_entities.media.media_url | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.media_url_https ODER twitter_extended_entities.media.media_url_https | includes.media.preview_image_url | expansions=attachments.media_keys&media.fields=preview_image_url | String |
twitter_entities.media.url ODER twitter_extended_entities.media.url | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.display_url ODER twitter_extended_entities.media.display_url | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.expanded_url ODER twitter_extended_entities.media.expanded_url | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.type ODER twitter_extended_entities.media.type | includes.media.type | expansions=attachments.media_keys | String |
twitter_entities.media.sizes ODER twitter_extended_entities.media.sizes | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.thumb ODER twitter_extended_entities.media.sizes.thumb | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.thumb.h ODER twitter_extended_entities.media.sizes.thumb.h | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.thumb.w ODER twitter_extended_entities.media.sizes.thumb.w | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.thumb.resize ODER twitter_extended_entities.media.sizes.thumb.resize | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.small ODER twitter_extended_entities.media.sizes.small | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.small.h ODER twitter_extended_entities.media.sizes.small.h | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.small.w ODER twitter_extended_entities.media.sizes.small.w | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.small.resize ODER twitter_extended_entities.media.sizes.small.resize | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.medium ODER twitter_extended_entities.media.sizes.medium | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.medium.h ODER twitter_extended_entities.media.sizes.medium.h | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.medium.w ODER twitter_extended_entities.media.sizes.medium.w | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.medium.resize ODER twitter_extended_entities.media.sizes.medium.resize | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.large ODER twitter_extended_entities.media.sizes.large | Nicht verfügbar | Nicht verfügbar | |
twitter_entities.media.sizes.large.h ODER twitter_extended_entities.media.sizes.large.h | includes.media.height | expansions=attachments.media_keys&media.fields=height | Int |
twitter_entities.media.sizes.large.w ODER twitter_extended_entities.media.sizes.large.w | includes.media.width | expansions=attachments.media_keys&media.fields=width | Int |
twitter_entities.media.sizes.large.resize ODER twitter_extended_entities.media.sizes.large.resize | Nicht verfügbar | Nicht verfügbar | |
twitter_extended_entities.media.video_info | Nicht verfügbar | Nicht verfügbar | |
twitter_extended_entities.media.video_info.aspect_ratio | Nicht verfügbar | Nicht verfügbar | |
twitter_extended_entities.media.video_info.duration_millis | includes.media.duration_ms | expansions=attachments.media_keys&media.fields=duration_ms | Int |
twitter_extended_entities.media.video_info.variants | Nicht verfügbar | Nicht verfügbar | |
twitter_extended_entities.media.video_info.variants.bitrate | Nicht verfügbar | Nicht verfügbar | |
twitter_extended_entities.media.video_info.variants.content_type | Nicht verfügbar | Nicht verfügbar | |
twitter_extended_entities.media.video_info.variants.url | Nicht verfügbar | Nicht verfügbar | |
Nicht verfügbar | includes.media.alt_text | expansions=attachments.media_keys&media.fields=alt_text | String |
Nicht verfügbar | includes.media.public_metrics | expansions=attachments.media_keys&media.fields=public_metrics | Object |
Nicht verfügbar | includes.media.public_metrics.view_count | expansions=attachments.media_keys&media.fields=public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics | expansions=attachments.media_keys&media.fields=non_public_metrics | Object |
Nicht verfügbar | includes.media.non_public_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.non_public_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics | expansions=attachments.media_keys&media.fields=organic_metrics | Object |
Nicht verfügbar | includes.media.organic_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.organic_metrics.view_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics | expansions=attachments.media_keys&media.fields=promoted_metrics | Object |
Nicht verfügbar | includes.media.promoted_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Nicht verfügbar | includes.media.promoted_metrics.view_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Objekt für übereinstimmende Regeln
Activity Streams-Format | Twitter v2-Format | Erforderliche v2-Parameter | Typ in v2 |
gnip.matching_rules | matching_rules | Standard im Filtered stream | Array von Objekten |
gnip.matching_rules.tag | matching_rules.tag | Standard im Filtered stream | String |
gnip.matching_rules.tag.id | Nicht verfügbar | Nicht verfügbar | |
gnip.matching_rules.tag.id_str | matching_rules.id | Standard im Filtered stream | String |