Introduzione
- Da Native a X API v2 (Standard v1.1)
- Da Native Enriched a X API v2 (Enterprise)
- Da Activity Streams a X API v2 (Enterprise)
Differenze generali
Richiesta di oggetti e fields
Progettazione JSON aggiornata
- Al livello root del JSON, gli endpoint standard restituiscono Oggetti Post in un array statuses, mentre X API v2 restituisce un array data.
- Invece di fare riferimento agli “statuses” Retweeted e Quoted, il JSON di X API v2 fa riferimento a Tweet Retweeted e Quoted. Molti campi legacy e deprecati, come contributors e user.translator_type, vengono rimossi.
- Invece di usare sia favorites (nel Post object) sia favourites (nell’oggetto utente), X API v2 usa il termine like.
- X adotta la convenzione secondo cui i valori JSON privi di valore (ad esempio, null) non vengono inclusi nel payload. Gli attributi di Post e user sono inclusi solo se hanno valori non null.
Nuovi campi v2
- Un campo conversation_id
- Due nuovi campi di annotations, inclusi contesto ed entities
- Diversi nuovi campi di metrics
- Un nuovo campo reply_setting, che indica chi può rispondere a un determinato Post
Migrazione dal formato dati Standard v1.1 a v2
Struttura del payload Standard v1.1 vs v2
Struttura v1.1 | Struttura v2 | |
---|---|---|
Predefinito | { “entities”: { “hashtags”: [], “symbols”: [], “user_mentions”: [], “urls”: [], “media”: [] }, “extended_entities”: , “user”: , “place”: , “retweeted_status/quoted_status” } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
Con parametri fields ed expansions definiti | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Oggetto Tweet
Formato Twitter 1.1 | Formato Twitter v2 | Parametri v2 richiesti |
created_at | data.created_at | tweet.fields=created_at |
id | N/D id è una stringa | |
id_str | data.id | predefinito |
text | data.text | predefinito |
full_text | N/D text include il testo completo | |
truncated | N/D text include il testo completo | |
display_text_range | N/D text include il testo completo | |
edit_history | data.edit_history_tweet_ids | predefinito |
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/D referenced_tweets.id è una stringa | |
in_reply_to_status_id_str | data.referenced_tweets.id (se type=replied_to) | expansions=referenced_tweets.id |
in_reply_to_user_id | N/D in_reply_to_user_id è una stringa | |
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 (se type=retweeted) | expansions=referenced_tweets.id |
is_quoted_status | Non disponibile | |
quoted_status_id | N/D referenced_tweets.id è una stringa | |
quoted_status_id_str | data.referenced_tweets.id (se type=quoted) | expansions=referenced_tweets.id |
quoted_status_permalink | Non disponibile | |
quoted_status | data.referenced_tweets (se 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 | Non disponibile | |
retweeted | Non disponibile | |
possibly_sensitive | data.possibly_sensitive | tweet.fields=possibly_sensitive |
lang | data.lang | tweet.fields=lang |
scopes | Non disponibile | |
withheld | data.withheld | tweet.fields=withheld |
Oggetto Tweet nella v1.1 Esempio di URI con parametri: https://api.x.com/1.1/statuses/lookup.json?id=1359554366051504129&tweet_mode=extended | Oggetto Tweet e richiesta con la v2 Esempio di URI con parametri: 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”: “Vai pure, segui un altro account di cuccioli. Non ti giudicheremo. \n\nIntroduciamo gli endpoint per la gestione dei follow alla nuova… https://t.co/3cBZKZUevF”, “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”: “Vai pure, segui un altro account di cuccioli. Non ti giudicheremo. \n\nIntroduciamo gli endpoint per la gestione dei follow alla nuova #TwitterAPI. Ora puoi utilizzare l’API v2 per seguire e smettere di seguire gli account. Scopri di più 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”: “Introduciamo i nuovi endpoint per la gestione dei follow all’X API v2”, “description”: “Seguire o non seguire? Ora sei libero di rispondere a questa domanda come preferisci utilizzando l’X API v2. Oggi siamo entusiasti di annunciare il rilascio dei nuovi endpoint per la gestione dei follow nella nuova Twitter API. Come anticipato quando abbiamo lanciato gli endpoint di ricerca dei follow poco più di un mese fa, la possibilità di gestire le relazioni di follow è finalmente qui. Questi sono alcuni dei nostri endpoint più popolari nelle nostre API v1.1, quindi siamo entusiasti di sbloccare un’ampia gamma di casi d’uso su X API v2. N…”, “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”: “Categoria di Brand”, “description”: “Categorie all’interno delle Verticali di Brand che restringono l’ambito dei Brand” }, “entity”: { “id”: “781974596752842752”, “name”: “Servizi” } }, { “domain”: { “id”: “47”, “name”: “Brand”, “description”: “Brand e Aziende” }, “entity”: { “id”: “10045225402”, “name”: “Twitter” } } ] }] } |
Oggetto utente
Formato Twitter 1.1 | Formato Twitter v2 | Parametri v2 richiesti |
user_id | data.author_id | tweet.fields=author_id |
user.id | N/D: usa 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 |
Oggetto utente nella versione 1.1 | Oggetto utente e richiesta con 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” }] } } |
Oggetti entities ed expanded entities
Formato Twitter 1.1 | Formato Twitter v2 | Parametri v2 richiesti | Tipo 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 | N/D usa 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 | Non disponibile | ||
extended_entities.media.sizes.thumb.h | Non disponibile | ||
extended_entities.media.sizes.thumb.resize | Non disponibile | ||
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 | Non disponibile | ||
extended_entities.media.sizes.small.w | Non disponibile | ||
extended_entities.media.sizes.small.h | Non disponibile | ||
extended_entities.media.sizes.small.resize | Non disponibile | ||
extended_entities.media.sizes.medium.w | Non disponibile | ||
extended_entities.media.sizes.medium.h | Non disponibile | ||
extended_entities.media.sizes.medium.resize | Non disponibile | ||
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 |
Entità ed entità estese in v1.1 (con video) | Entità, allegati e 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”: “Casi d’uso, tutorial e documentazione”, “description”: “Pubblica e analizza Tweet, ottimizza annunci e crea esperienze cliente uniche con l’API di Twitter, l’X Ads API e Twitter per Siti Web. Iniziamo a sviluppare.”, “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”: “Un altro #test con un video e menzione @TwitterDev. Entusiasta per la nuova documentazione di migrazione del formato! 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”: “La voce del team #TwitterDev e la tua fonte ufficiale per aggiornamenti, notizie ed eventi relativi all’#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” }] } } |
Oggetto Place
Formato Twitter 1.1 | Formato Twitter v2 | Parametri v2 richiesti |
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 |
Oggetto Place in v1.1 | Oggetto Place con 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” }] } |
- Scopri di più sui fields
- Scopri di più sulle expansions
- Scopri come usare fields con expansions
Migrazione dal formato dati Native Enriched a v2
- A livello radice del JSON, il formato Native Enriched restituisce oggetti Tweet in un array results, mentre X API v2 restituisce un array data.
- Invece di utilizzare sia favorites (nell’oggetto Tweet) sia favourites (nell’oggetto user), X API v2 utilizza il termine like.
- X adotta la convenzione secondo cui i valori JSON privi di valore (ad esempio null) non vengono inclusi nel payload. Gli attributi di Tweet e user sono inclusi solo se hanno valori non null.
- Tutti i campi id in v2 saranno in formato stringa
- conversation_id
- reply_settings
- alt_text sui media
- Due nuovi campi annotations, inclusi context ed entities
- Diversi nuovi campi metrics
- Diversi nuovi campi polls
- contributors
- Alcuni campi di entities.media ed extended_entities.media
- filter_level
- timestamp_ms
- truncated
Struttura del payload Native Enriched vs v2
Struttura Native Enriched | Struttura v2 | |
---|---|---|
Predefinito | { “user”: , “place”: , “entities”: { “hashtags”: [], “urls”: [], “user_mentions”: [], “symbols”: [], “annotations”: [], “media”: [] }, “extended_entities”: , “matching_rules”: [] } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
Con parametri fields ed expansions definiti | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Oggetto Tweet
Formato Native Enriched | Formato Twitter v2 | Parametri v2 richiesti | Tipo in v2 |
created_at | data.created_at | tweet.fields=created_at | String |
id | N/A - Vedi id | ||
id_str | data.id | Default | String |
text | data.text | Default | String |
edit_history | data.edit_history_tweet_ids | Default | Array |
edit_controls | data.edit_controls | tweet.fields=edit_controls | Object |
editable | data.edit_controls.is_edit_eligible | tweet.fields=edit_controls | Boolean |
display_text_range | N/A - il testo include il testo completo | ||
source | data.source | tweet.fields=source | String |
truncated | N/A - il testo include il testo completo | ||
Non disponibile | data.conversation_id | tweet.fields=conversation_id | String |
Non disponibile | data.reply_settings | tweet.fields=reply_settings | String |
in_reply_to_status_id | N/A - Vedi 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/A - Vedi 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 | Object |
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/A - il testo è il testo completo | ||
Non disponibile | data.public_metrics | tweet.fields=public_metrics | Object |
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 |
Non disponibile | data.non_public_metrics | tweet.fields=non_public_metrics | Object |
Non disponibile | data.non_public_metrics.impression_count | tweet.fields=non_public_metrics | Int |
Non disponibile | data.non_public_metrics.url_link_count | tweet.fields=non_public_metrics | Int |
Non disponibile | data.non_public_metrics.user_profile_count | tweet.fields=non_public_metrics | Int |
Non disponibile | data.organic_metrics | tweet.fields=organic_metrics | Object |
Non disponibile | data.organic_metrics.like_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.retweet_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.reply_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.impression_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.url_link_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.user_profile_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.promoted_metrics | tweet.fields=promoted_metrics | Object |
Non disponibile | data.promoted_metrics.like_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.retweet_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.reply_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.impression_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.url_link_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.user_profile_count | tweet.fields=promoted_metrics | Int |
contributors | Non disponibile | Non disponibile | |
entities | data.entities | tweet.fields=entities | Object |
entities.user_mentions | data.entities.mentions | tweet.fields=entities | Array di oggetti |
entities.symbols | data.entities.cashtags | tweet.fields=entities | Array di oggetti |
entities.hashtags | data.entities.hashtags | tweet.fields=entities | Array di oggetti |
entities.urls | data.entities.urls | tweet.fields=entities | Array di oggetti |
entities.media | includes.media | expansions=attachments.media_keys | Array di oggetti |
entities.annotations | tweet.fields=entities,context_annotations | Object | |
entities.annotations.context | data.context_annotations | tweet.fields=entities,context_annotations | Array di oggetti |
Nessun equivalente | data.context_annotations.domain | tweet.fields=context_annotations | Object |
entities.annotations.context.context_domain_id_str | data.context_annotations.domain.id | tweet.fields=context_annotations | String |
entities.annotations.context.context_domain_id | Non disponibile | Non disponibile - vedi data.context_annotations.domain.id per il formato stringa | |
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 |
Nessun equivalente | data.context_annotations.entity | tweet.fields=context_annotations | Object |
entities.annotations.context.context_entity_id_str | data.context_annotations.entity.id | tweet.fields=context_annotations | String |
entities.annotations.context.context_entity_id | Non disponibile | Non disponibile - vedi data.context_annotations.entity.id per il formato stringa | |
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 di oggetti |
extended_entities | data.attachments | tweet_fields=attachments | Object |
favorited | Non disponibile | Non disponibile | |
retweeted | Non disponibile | Non disponibile | |
retweeted_status | |||
possibly_sensitive | data.possibly_sensitive | tweet.fields=possibly_sensitive | Boolean |
lang | data.lang | tweet.fields=lang | String |
filter_level | Non disponibile | Non disponibile | |
scopes | Non disponibile | Non disponibile | |
timestamp_ms | Non disponibile | Non disponibile | |
withheld | data.withheld | tweet.fields=withheld | Array di oggetti |
matching_rules | matching_rules | Array di oggetti | |
matching_rules.id | Non disponibile | Non disponibile | |
matching_rules.id_str | matching_rules.id | Predefinito con filtered stream | String |
matching_rules.tag | matching_rules.tag | Predefinito con filtered stream | String |
Oggetto utente
Formato Native Enriched | Formato Twitter v2 | Parametri v2 richiesti | Tipo in v2 |
user | includes.users | expansions=author_id | Array of objects |
user.id | Non disponibile | N/A - Vedi 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.user.username | expansions=author_id | String |
user.location | includes.users.location | expansions=author_id&user.fields=location | Object |
user.description | includes.users.description | expansions=author_id&user.fields=description | String |
Non disponibile | 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 | Non ancora disponibile | ||
user.verified | includes.users.verified | expansions=author_id&user.fields=verified | Boolean |
Non disponibile | 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 | Non disponibile | Non disponibile | |
user.utc_offset | Non disponibile | Non disponibile | |
user.time_zone | Non disponibile | Non disponibile | |
user.geo_enabled | Non disponibile | Non disponibile | |
user.lang | Non disponibile | Non disponibile - dedurre dal lang del Tweet | |
user.contributors_enabled | Non disponibile | Non disponibile | |
user.is_translator | Non disponibile | Non disponibile | |
user.profile_background_color | Non disponibile | Non disponibile | |
user.profile_background_image_url | Non disponibile | Non disponibile | |
user.profile_background_image_url_https | Non disponibile | Non disponibile | |
user.profile_background_title | Non disponibile | Non disponibile | |
user.profile_sidebar_border_color | Non disponibile | Non disponibile | |
user.profile_sidebar_fill_color | Non disponibile | Non disponibile | |
user.profile_text_color | Non disponibile | Non disponibile | |
user.profile_user_background_image | Non disponibile | Non disponibile | |
user.profile_image_url | Vedi includes.user.profile_image_url | ||
user.default_profile | Non disponibile | Non disponibile | |
user.default_profile_image | Non disponibile | Non disponibile | |
user.following | Non disponibile | Non disponibile | |
user.follow_request_sent | Non disponibile | Non disponibile | |
user.notifications | Non disponibile | Non disponibile | |
user.withheld_in_countries | includes.users.withheld | expansions=author_id&user.fields=withheld | Object |
user.protected | includes.users.protected | expansions=author_id&user.fields=protected | Boolean |
Non disponibile | includes.users.entities | expansions=author_id&user.fields=entities | Object |
Non disponibile | includes.users.entities.url | expansions=author_id&user.fields=entities | Object |
Non disponibile | includes.users.entities.url.urls | expansions=author_id&user.fields=entities | Array of objects |
Non disponibile | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | Int |
Non disponibile | 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 |
Non disponibile | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities | String |
Non disponibile | includes.users.entities.descriptions | expansions=author_id&user.fields=entities | Object |
Non disponibile | includes.users.entities.descriptions.hashtags | expansions=author_id&user.fields=entities | Array of objects |
Non disponibile | includes.users.entities.descriptions.hashtags.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.descriptions.hashtags.end | expansions=author_id&user.fields=entities | Int |
Incluso in user.description | includes.users.entities.descriptions.hashtags.tag | expansions=author_id&user.fields=entities | String |
Non disponibile | includes.users.entities.descriptions.mentions | expansions=author_id&user.fields=entities | Array of objects |
Non disponibile | includes.users.entities.descriptions.mentions.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.descriptions.mentions.end | expansions=author_id&user.fields=entities | Int |
Incluso in user.description | includes.users.entities.descriptions.mentions.username | expansions=author_id&user.fields=entities | String |
Non disponibile | includes.users.entities.descriptions.cashtags | expansions=author_id&user.fields=entities | Array of objects |
Non disponibile | includes.users.entities.descriptions.cashtags.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.descriptions.cashtags.end | expansions=author_id&user.fields=entities | Int |
Incluso in user.description | includes.users.entities.descriptions.cashtags.tag | expansions=author_id&user.fields=entities | String |
Oggetti entities ed expanded entities
Formato Native Enriched | Formato Twitter v2 | Parametri v2 richiesti | Tipo 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 | 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 |
Non disponibile | data.entities.urls.images | tweet.fields=entities | Array of objects |
Non disponibile | data.entities.urls.images.url | tweet.fields=entities | String |
Non disponibile | data.entities.urls.images.width | tweet.fields=entities | Int |
Non disponibile | 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 | Non disponibile - id è una String | ||
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 | Non disponibile | Non disponibile | |
Non disponibile | 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 | Non disponibile | Non disponibile | |
entities.media.additional_media_info.monetizable OR extended_entities.media.additional_media_info.monetizable | Non disponibile | Non disponibile | |
entities.media.media_url OR extended_entities.media.media_url | N/A - Vedi 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 |
Non disponibile | data.attachments.poll_ids | tweet.fields=attachments | Array of objects |
extended_entities.media.sizes.thumb.w | Non disponibile | ||
extended_entities.media.sizes.thumb.h | Non disponibile | ||
extended_entities.media.sizes.thumb.resize | Non disponibile | ||
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 | Non disponibile | Non disponibile | |
extended_entities.media.sizes.small.w | Non disponibile | Non disponibile | |
extended_entities.media.sizes.small.h | Non disponibile | Non disponibile | |
extended_entities.media.sizes.small.resize | Non disponibile | Non disponibile | |
extended_entities.media.sizes.medium.w | Non disponibile | Non disponibile | |
extended_entities.media.sizes.medium.h | Non disponibile | Non disponibile | |
extended_entities.media.sizes.medium.resize | Non disponibile | Non disponibile | |
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 | Non disponibile | Non disponibile | |
extended_entities.media.variants | Non disponibile | Non disponibile | |
extended_entities.media.variants.bitrate | Non disponibile | Non disponibile | |
extended_entities.media.variants.content_type | Non disponibile | Non disponibile | |
extended_entities.media.variants.url | Non disponibile | Non disponibile | |
extended_entities.media.video_info.duration_millis | includes.media.duration_ms | expansions=attachments.media_keys&media.fields=duration_ms | Int |
Non disponibile | includes.media.public_metrics | expansions=attachments.media_keys&media.fields=public_metrics | Object |
Non disponibile | includes.media.public_metrics.view_count | expansions=attachments.media_keys&media.fields=public_metrics | Int |
Non disponibile | includes.media.non_public_metrics | expansions=attachments.media_keys&media.fields=non_public_metrics | Object |
Non disponibile | includes.media.non_public_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.organic_metrics | expansions=attachments.media_keys&media.fields=organic_metrics | Object |
Non disponibile | includes.media.organic_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.view_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.promoted_metric | expansions=attachments.media_keys&media.fields=promoted_metrics | Object |
Non disponibile | includes.media.promoted_metric.playback_0_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metric.playback_25_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metric.playback_50_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metric.playback_75_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metric.playback_100_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metrics.view_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Oggetto Place
Formato Native Enriched | Formato Twitter v2 | Parametri v2 richiesti | Tipo in v2 |
place | includes.places | expansions=geo.place_id | Array di oggetti |
place.id | includes.places.id | expansions=geo.place_id | Stringa |
place.url | Non disponibile | Non disponibile | |
place.id.place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type | Stringa |
place.id.name | includes.places.name | expansions=geo.place_id&place.fields=name | Stringa |
place.id.full_name | includes.places.full_name | expansions=geo.place_id | Stringa |
place.id.country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code | Stringa |
place.id.country | includes.places.country | expansions=geo.place_id&place.fields=country | Stringa |
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 | Stringa |
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 | Oggetto |
Oggetto poll
Formato Native Enriched | Formato Twitter v2 | Parametri v2 richiesti | Tipo in v2 |
entities.polls | includes.polls | expansions=attachments.poll_ids | Array di oggetti |
Non disponibile | includes.polls.id | expansions=attachments.poll_ids | Stringa |
entities.poll.options | includes.polls.options | expansions=attachments.poll_ids | Array di oggetti |
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 | Stringa |
Non disponibile | includes.polls.options.votes | expansions=attachments.poll_ids | Int |
Non disponibile | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | Stringa |
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 | Data (ISO 8601) |
Migrazione dal formato dati Activity Streams a v2
- Al livello root del JSON, il formato Activity Streams restituisce oggetti Tweet in un array results, mentre X API v2 restituisce un array data.
- Invece di fare riferimento alle “attività” di Retweet e Quote, il JSON di X API v2 fa riferimento a Retweet e Quote Tweets.
- Invece di usare sia favorites (nell’oggetto Tweet) sia favourites (nell’oggetto user), X API v2 utilizza il termine like.
- Twitter adotta la convenzione secondo cui i valori JSON senza valore (ad esempio, null) non vengono inclusi nel payload. Gli attributi dei Tweet e degli user sono inclusi solo se hanno valori non null.
- Tutti i campi id in v2 saranno in formato stringa.
- conversation_id
- reply_settings
- alt_text sui media
- Due nuovi campi annotations, inclusi context ed entities
- Diversi nuovi campi metrics
- Diversi nuovi campi polls
- display_text_range
- generator
- gnip
- link
- objectType
- provider
- twitter_entities.symbols sostituito con data.entities.cashtags
- Alcuni campi di twitter_extended_entities.media e twitter_entities.media
- twitter_filter_level
- twitterTimeZone
- verb
Oggetto Tweet
Formato Activity Streams | Formato Twitter v2 | Parametri v2 richiesti | Tipo in v2 |
postedTime | data.created_at | tweet.fields=created_at | Date (ISO 8601) |
generator | Non disponibile | Non disponibile | |
generator.link | Non disponibile | Non disponibile | |
generator.displayName | data.source | tweet.fields=source | String |
twitter_lang | data.lang | tweet.fields=lang | String |
Non disponibile | data.conversation_id | tweet.fields=conversation_id | String |
Non disponibile | data.reply_settings | tweet.fields=reply_settings | String |
Non disponibile | data.possibly_sensitive | tweet.fields=possibly_sensitive | Boolean |
Non disponibile | data.withheld | tweet.fields=withheld | Object |
objectType | Non disponibile | Non disponibile | |
verb | Non disponibile | Non disponibile | |
provider | Non disponibile | Non disponibile | |
provider.objectType | Non disponibile | Non disponibile | |
provider.displayName | Non disponibile | Non disponibile | |
provider.link | Non disponibile | Non disponibile | |
link | Non disponibile | Non disponibile | |
display_text_range | Non disponibile | Non disponibile | |
object | Non disponibile | Non disponibile | |
object.objectType | Non disponibile | Non disponibile | |
object.id | Non disponibile | Non disponibile | |
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 | Object |
object.editable | data.edit_controls.is_edit_eligible | tweet.fields=edit_controls | Boolean |
object.link | Non disponibile | Non disponibile | |
object.postedTime | data.created_at | tweet.fields=created_at | Date (ISO 8601) |
Derivato da actor.id | data.author_id | tweet.fields=created_at | |
twitter_filter_level | Non disponibile | Non disponibile | |
Derivato da username in inReplyTo.link | data.in_reply_to_user_id | tweet.fields=in_reply_to_user_id | String |
Non disponibile | data.referenced_tweets | tweet.fields=referenced_tweets | Array of objects |
Non disponibile | data.referenced_tweets.type | tweet.fields=referenced_tweets | String |
Derivato da inReplyTo.link | data.referenced_tweets.id | tweet.fields=referenced_tweets | String |
Non disponibile | data.attachments | tweet.fields=attachments | Object |
Derivato da twitter_entities.media.id_str | data.attachments.media_keys | tweet.fields=attachments | Array |
Non disponibile | data.attachments.poll_ids | tweet.fields=attachments | Array |
twitter_entities | data.entities | tweet.fields=entities | Object |
Non disponibile | data.entities.annotations | tweet.fields=entities | Array of objects |
Non disponibile | data.entities.annotations.start | tweet.fields=entities | Int |
Non disponibile | data.entities.annotations.end | tweet.fields=entities | Int |
Non disponibile | data.entities.annotations.probability | tweet.fields=entities | Float |
Non disponibile | data.entities.annotations.type | tweet.fields=entities | String |
Non disponibile | data.entities.annotations.normalized_text | tweet.fields=entities | String |
twitter_entities.urls | data.entities.urls | tweet.fields=entities | Array of objects |
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 |
Non disponibile | data.entities.urls.images | tweet.fields=entities | Array of objects |
Non disponibile | data.entities.urls.images.url | tweet.fields=entities | String |
Non disponibile | data.entities.urls.images.width | tweet.fields=entities | Int |
Non disponibile | 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 of objects |
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 of objects |
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 of objects |
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 | Non disponibile | Non disponibile | |
Non disponibile | data.context_annotations | tweet.fields=context_annotations | Array of objects |
Non disponibile | data.context_annotations.domain | tweet.fields=context_annotations | Object |
Non disponibile | data.context_annotations.domain.id | tweet.fields=context_annotations | String |
Non disponibile | data.context_annotations.domain.name | tweet.fields=context_annotations | String |
Non disponibile | data.context_annotations.domain.description | tweet.fields=context_annotations | String |
Non disponibile | data.context_annotations.entity | tweet.fields=context_annotations | Object |
Non disponibile | data.context_annotations.entity.id | tweet.fields=context_annotations | String |
Non disponibile | data.context_annotations.entity.name | tweet.fields=context_annotations | String |
Non disponibile | data.context_annotations.entity.description | tweet.fields=context_annotations | String |
geo | data.geo | tweet.fields=geo | Object |
Derivato da location.link | data.geo.place_id | tweet.fields=geo | String |
Non disponibile | data.public_metrics | tweet.fields=public_metrics | Object |
favoritesCount | data.public_metrics.like_count | tweet.fields=public_metrics | Int |
retweetCount | data.public_metrics.retweet_count | tweet.fields=public_metrics | Int |
Non disponibile | data.public_metrics.quote_count | tweet.fields=public_metrics | Int |
Non disponibile | data.public_metrics.reply_count | tweet.fields=public_metrics | Int |
Non disponibile | data.non_public_metrics | tweet.fields=non_public_metrics | Object |
Non disponibile | data.non_public_metrics.impression_count | tweet.fields=non_public_metrics | Int |
Non disponibile | data.non_public_metrics.url_link_count | tweet.fields=non_public_metrics | Int |
Non disponibile | data.non_public_metrics.user_profile_count | tweet.fields=non_public_metrics | Int |
Non disponibile | data.organic_metrics | tweet.fields=organic_metrics | Object |
Non disponibile | data.organic_metrics.like_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.retweet_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.reply_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.impression_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.url_link_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.organic_metrics.user_profile_count | tweet.fields=organic_metrics | Int |
Non disponibile | data.promoted_metrics | tweet.fields=promoted_metrics | Object |
Non disponibile | data.promoted_metrics.like_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.retweet_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.reply_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.impression_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.url_link_count | tweet.fields=promoted_metrics | Int |
Non disponibile | data.promoted_metrics.user_profile_count | tweet.fields=promoted_metrics | Int |
gnip.profileLocations | Non disponibile | Non disponibile | |
gnip.profileLocations.address | Non disponibile | Non disponibile | |
gnip.profileLocations.address.country | Non disponibile | Non disponibile | |
gnip.profileLocations.address.countryCode | Non disponibile | Non disponibile | |
gnip.profileLocations.displayName | Non disponibile | Non disponibile | |
gnip.profileLocations.geo | Non disponibile | Non disponibile | |
gnip.profileLocations.geo.coordinates | Non disponibile | Non disponibile | |
gnip.profileLocations.geo.type | Non disponibile | Non disponibile | |
gnip.profileLocations.objectType | Non disponibile | Non disponibile |
Oggetto utente
Formato Activity Streams | Formato X v2 | Parametri v2 richiesti | Tipo in v2 |
actor | includes.users | expansions=author_id | Array di oggetti |
Derivato da 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 | Data (ISO 8601) |
actor.summary | includes.users.description | expansions=author_id&user.fields=description | String |
Non disponibile | includes.users.pinned_tweet_id | expansions=author_id&user.fields=pinned_tweet_id | String |
Non disponibile | includes.users.protected | expansions=author_id&user.fields=protected | Boolean |
actor.link | Non disponibile | Non disponibile - costruire da includes.users.username | |
actor.twitterTimeZone | Non disponibile | Non disponibile - dedurre da Post created_at | |
actor.utcOffset | Non disponibile | Non disponibile - dedurre da Post created_at | |
actor.favoritesCount | Non disponibile | Non disponibile | |
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[] | Non disponibile | Non disponibile - dedurre da Post lang | |
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 |
Non disponibile | includes.users.withheld | expansions=author_id&user.fields=withheld | Object |
Non disponibile | includes.users.entities | expansions=author_id&user.fields=entities | Object |
Non disponibile | 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 di oggetti |
Non disponibile | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | Int |
Non disponibile | 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 |
Non disponibile | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities | String |
Non disponibile | includes.users.entities.description | expansions=author_id&user.fields=entities | Object |
Non disponibile | includes.users.entities.description.hashtags | expansions=author_id&user.fields=entities | Array di oggetti |
Non disponibile | includes.users.entities.description.hashtags.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.description.hashtags.end | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.description.hashtags.tag | expansions=author_id&user.fields=entities | String |
Non disponibile | includes.users.entities.description.mentions | expansions=author_id&user.fields=entities | Array di oggetti |
Non disponibile | includes.users.entities.description.mentions.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.description.mentions.end | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.description.mentions.username | expansions=author_id&user.fields=entities | String |
Non disponibile | includes.users.entities.description.cashtags | expansions=author_id&user.fields=entities | Array di oggetti |
Non disponibile | includes.users.entities.description.cashtags.start | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.description.cashtags.end | expansions=author_id&user.fields=entities | Int |
Non disponibile | includes.users.entities.description.cashtags.tag | expansions=author_id&user.fields=entities | String |
Oggetto Poll
Formato Activity Streams | Formato Twitter v2 | Parametri v2 obbligatori | Tipo in v2 |
Non disponibile | includes.polls | expansions=attachments.poll_ids | Array di oggetti |
Non disponibile | includes.polls.id | expansions=attachments.poll_ids | Stringa |
Non disponibile | includes.polls.options | expansions=attachments.poll_ids | Array di oggetti |
Non disponibile | includes.polls.options.position | expansions=attachments.poll_ids | Int |
Non disponibile | includes.polls.options.label | expansions=attachments.poll_ids | Stringa |
Non disponibile | includes.polls.options.votes | expansions=attachments.poll_ids | Int |
Non disponibile | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | Stringa |
Non disponibile | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | Int |
Non disponibile | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | Data (ISO 8601) |
Oggetto Place
Formato Activity Streams | Formato X v2 | Parametri v2 richiesti | Tipo in v2 |
location | includes.places | expansions=geo.place_id | array di oggetti |
location.displayName | includes.places.full_name | expansions=geo.place_id | stringa |
Estratto da location.link | includes.places.id | expansions=geo.place_id | stringa |
location.name | includes.places.name | expansions=geo.place_id&place.fields=name | stringa |
location.country_code | includes.places.country | expansions=geo.place_id&place.fields=country | stringa |
location.twitter_place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type | stringa |
location.twitter_country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code | stringa |
location.geo | includes.places.geo | expansions=geo.place_id&place.fields=geo | oggetto |
location.geo.type | includes.places.geo.type | expansions=geo.place_id&place.fields=geo | stringa |
location.geo.coordinates | includes.places.geo.bbox | expansions=geo.place_id&place.fields=geo | array |
Non disponibile | includes.places.geo.properties | expansions=geo.place_id&place.fields=geo | oggetto |
Oggetto media
Formato Activity Streams | Formato X v2 | Parametri v2 richiesti | Tipo in v2 |
twitter_entities.media OR twitter_extended_entities.media | includes.media | expansions=attachments.media_keys | Array di oggetti |
twitter_entities.media.id_str OR twitter_extended_entities.media.id_str | includes.media.media_key | expansions=attachments.media_keys | String |
twitter_entities.media.id OR twitter_extended_entities.media.id | Non disponibile | Non disponibile | |
twitter_entities.media.indices OR twitter_extended_entities.media.indices | Non disponibile | Non disponibile | |
twitter_entities.media.additional_media_info OR twitter_extended_entities.media.additional_media_info | Non disponibile | Non disponibile | |
twitter_entities.media.additional_media_info.monetizable OR twitter_extended_entities.media.additional_media_info.monetizable | Non disponibile | Non disponibile | |
twitter_entities.media.media_url OR twitter_extended_entities.media.media_url | Non disponibile | Non disponibile | |
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 | String |
twitter_entities.media.url OR twitter_extended_entities.media.url | Non disponibile | Non disponibile | |
twitter_entities.media.display_url OR twitter_extended_entities.media.display_url | Non disponibile | Non disponibile | |
twitter_entities.media.expanded_url OR twitter_extended_entities.media.expanded_url | Non disponibile | Non disponibile | |
twitter_entities.media.type OR twitter_extended_entities.media.type | includes.media.type | expansions=attachments.media_keys | String |
twitter_entities.media.sizes OR twitter_extended_entities.media.sizes | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.thumb OR twitter_extended_entities.media.sizes.thumb | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.thumb.h OR twitter_extended_entities.media.sizes.thumb.h | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.thumb.w OR twitter_extended_entities.media.sizes.thumb.w | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.thumb.resize OR twitter_extended_entities.media.sizes.thumb.resize | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.small OR twitter_extended_entities.media.sizes.small | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.small.h OR twitter_extended_entities.media.sizes.small.h | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.small.w OR twitter_extended_entities.media.sizes.small.w | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.small.resize OR twitter_extended_entities.media.sizes.small.resize | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.medium OR twitter_extended_entities.media.sizes.medium | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.medium.h OR twitter_extended_entities.media.sizes.medium.h | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.medium.w OR twitter_extended_entities.media.sizes.medium.w | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.medium.resize OR twitter_extended_entities.media.sizes.medium.resize | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.large OR twitter_extended_entities.media.sizes.large | Non disponibile | Non disponibile | |
twitter_entities.media.sizes.large.h OR twitter_extended_entities.media.sizes.large.h | includes.media.height | expansions=attachments.media_keys&media.fields=height | Int |
twitter_entities.media.sizes.large.w OR twitter_extended_entities.media.sizes.large.w | includes.media.width | expansions=attachments.media_keys&media.fields=width | Int |
twitter_entities.media.sizes.large.resize OR twitter_extended_entities.media.sizes.large.resize | Non disponibile | Non disponibile | |
twitter_extended_entities.media.video_info | Non disponibile | Non disponibile | |
twitter_extended_entities.media.video_info.aspect_ratio | Non disponibile | Non disponibile | |
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 | Non disponibile | Non disponibile | |
twitter_extended_entities.media.video_info.variants.bitrate | Non disponibile | Non disponibile | |
twitter_extended_entities.media.video_info.variants.content_type | Non disponibile | Non disponibile | |
twitter_extended_entities.media.video_info.variants.url | Non disponibile | Non disponibile | |
Non disponibile | includes.media.alt_text | expansions=attachments.media_keys&media.fields=alt_text | String |
Non disponibile | includes.media.public_metrics | expansions=attachments.media_keys&media.fields=public_metrics | Object |
Non disponibile | includes.media.public_metrics.view_count | expansions=attachments.media_keys&media.fields=public_metrics | Int |
Non disponibile | includes.media.non_public_metrics | expansions=attachments.media_keys&media.fields=non_public_metrics | Object |
Non disponibile | includes.media.non_public_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.non_public_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=non_public_metrics | Int |
Non disponibile | includes.media.organic_metrics | expansions=attachments.media_keys&media.fields=organic_metrics | Object |
Non disponibile | includes.media.organic_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.organic_metrics.view_count | expansions=attachments.media_keys&media.fields=organic_metrics | Int |
Non disponibile | includes.media.promoted_metrics | expansions=attachments.media_keys&media.fields=promoted_metrics | Object |
Non disponibile | includes.media.promoted_metrics.playback_0_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metrics.playback_25_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metrics.playback_50_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metrics.playback_75_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metrics.playback_100_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Non disponibile | includes.media.promoted_metrics.view_count | expansions=attachments.media_keys&media.fields=promoted_metrics | Int |
Oggetto delle regole di corrispondenza
Formato Activity Streams | Formato Twitter v2 | Parametri v2 richiesti | Tipo in v2 |
gnip.matching_rules | matching_rules | Predefinito nel filtered stream | Array di oggetti |
gnip.matching_rules.tag | matching_rules.tag | Predefinito nel filtered stream | Stringa |
gnip.matching_rules.tag.id | Non disponibile | Non disponibile | |
gnip.matching_rules.tag.id_str | matching_rules.id | Predefinito nel filtered stream | Stringa |