Introducción
- Formato nativo a X API v2 (estándar v1.1)
- Native Enriched a X API v2 (Enterprise)
- Activity Streams a X API v2 (Enterprise)
Diferencias generales
Solicitud de objetos y fields
Diseño JSON actualizado
- En el nivel raíz de JSON, los endpoints estándar devuelven objetos Post en un arreglo statuses, mientras que X API v2 devuelve un arreglo data.
- En lugar de referirse a “statuses” Retweeted y Quoted, el JSON de X API v2 se refiere a Tweets Retweeted y Quoted. Muchos campos heredados y en desuso, como contributors y user.translator_type, se están eliminando.
- En lugar de usar tanto favorites (en el objeto Post) como favourites (en el objeto user), X API v2 usa el término like.
- X está adoptando la convención de que los valores JSON sin valor (por ejemplo, null) no se escriben en la carga útil. Los atributos de Post y user solo se incluyen si tienen valores no nulos.
Nuevos campos de v2
- Un campo conversation_id
- Dos nuevos campos de annotations, incluidos context y entities
- Varios campos nuevos de metrics
- Un nuevo campo reply_setting, que muestra quién puede responder a un Post determinado
Migrar del formato de datos estándar de v1.1 a v2
Estructura de payload estándar v1.1 vs v2
| estructura v1.1 | estructura v2 | |
|---|---|---|
| Predeterminado | { “entities”: { “hashtags”: [], “symbols”: [], “user_mentions”: [], “urls”: [], “media”: [] }, “extended_entities”: , “user”: , “place”: , “retweeted_status/quoted_status” } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
| Con parámetros definidos de fields and expansions | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Objeto Tweet
| Formato de Twitter 1.1 | Formato de Twitter v2 | Parámetros obligatorios de v2 |
| created_at | data.created_at | tweet.fields=created_at |
| id | N/D id es una cadena | |
| id_str | data.id | predeterminado |
| text | data.text | predeterminado |
| full_text | N/D text incluye el texto completo | |
| truncated | N/D text incluye el texto completo | |
| display_text_range | N/D text incluye el texto completo | |
| edit_history | data.edit_history_tweet_ids | predeterminado |
| 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 es una cadena | |
| in_reply_to_status_id_str | data.referenced_tweets.id (si type=replied_to) | expansions=referenced_tweets.id |
| in_reply_to_user_id | N/D in_reply_to_user_id es una cadena | |
| 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 (si type=retweeted) | expansions=referenced_tweets.id |
| is_quoted_status | No disponible | |
| quoted_status_id | N/D referenced_tweets.id es una cadena | |
| quoted_status_id_str | data.referenced_tweets.id (si type=quoted) | expansions=referenced_tweets.id |
| quoted_status_permalink | No disponible | |
| quoted_status | data.referenced_tweets (si 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 | No disponible | |
| retweeted | No disponible | |
| possibly_sensitive | data.possibly_sensitive | tweet.fields=possibly_sensitive |
| lang | data.lang | tweet.fields=lang |
| scopes | No disponible | |
| withheld | data.withheld | tweet.fields=withheld |
| Objeto Tweet en 1.1 Ejemplo de URI con parámetros: https://api.x.com/1.1/statuses/lookup.json?id=1359554366051504129&tweet_mode=extended | Objeto Tweet y solicitud en v2 Ejemplo de URI con parámetros: 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 |
| { “creado_en”:“mié feb 10 17:26:34 +0000 2021”, “id”: 1359554366051504129, “id_str”:“1359554366051504129”, “texto”:“Adelante, sigue otra cuenta de perritos. No te juzgaremos. \n\nPresentamos los endpoints para gestionar follows en la nueva… https://t.co/3cBZKZUevF”, “truncado”: true, “entidades”:{ “hashtags”: [], “símbolos”: [], “usuario_menciones”: [], “URL”: [{ “url”:“https://t.co/3cBZKZUevF”, “ampliado_url”:“https://twitter.com/i/web/status/1359554366051504129”, “pantalla_url”:“twitter.com/i/web/status/1…”, “índices”: [ 111, 134 ] }] }, “en_responder_a_estado_id”: null, “en_responder_a_estado_id_str”: null, “en_responder_a_usuario_id”: null, ""en_respuesta_a_usuario_id_str”: null, “en_respuesta_a_pantalla_nombre”: null, “usuario”:{ … }, “geo”: null, “coordenadas”: null, “lugar”: null, “colaboradores”: null, “es_cita textual_estado”: false, “retuit_conteo”: 18, “favorito_recuento”: 98, “marcado como favorito”: false, “reemiteado”: false, “posiblemente_sensible”: false, “posiblemente_sensible (contenido delicado)_susceptible de apelación”: false, “lenguaje”:“es” } | { “data”: [{ “id”:“1359554366051504129”, “texto”:“Adelante, sigue otra cuenta de cachorros. No te juzgaremos. \n\nPresentamos los endpoints para gestionar seguimientos en la nueva #TwitterAPI. Ahora puedes usar la API v2 para seguir y dejar de seguir cuentas. Más informaciónhttps://t.co/mtpd9VIMDa”, “lengua”:“es”, “conversación_id”:“1359554366051504129”, “posiblemente_sensible”: false, “respuesta_ajustes”:“todos”, “creado_en”:“2021-02-10T17:26:34.000Z”, “autor/a_id”:“2244994945”, “público_métricas”:{ “retuit_recuento”: 18, “respuesta_recuento”: 11, “me gusta_recuento”: 98, “cita_conteo”: 7 }, “entidades”:{ “hashtags”: [{ “iniciar”: 110, “fin”: 121, “tag”:“TwitterAPI” }], “urls”: [{ “comenzar”: 194, “fin”: 217, “URL”:“https://t.co/mtpd9VIMDa”, “ampliado_url”:“https://devcommunity.x.com/t/introducing-the-new-manage-follows-endpoints-to-the-twitter-api-v2/149465”, “mostrar_url”:“devcommunity.com/t/presentando-…”, “Imágenes”: [{ “url”:“https://pbs.twimg.com/news_img/1359554367905427457/DczC72__?format=jpg&name=orig”, “ancho”: 1200, “altura”: 630 }, { “url”:“https://pbs.twimg.com/news_img/1359554367905427457/DczC72__?format=jpg&name=150x150”, “ancho”: 150, “altura”: 150 } ], “estado”: 200, “Título”:“Presentación de los nuevos endpoints de gestión de follows en X API v2”, “Descripción”:“¿Seguir o no seguir? Ahora puedes responder a esa pregunta como prefieras usando la X API v2. Hoy nos complace anunciar el lanzamiento de los nuevos endpoints para gestionar seguimientos en la nueva X API. Tal como adelantamos cuando lanzamos los endpoints de consulta de seguimientos hace poco más de un mes, la capacidad de gestionar relaciones de seguimiento ya está disponible. Estos son algunos de nuestros endpoints más populares en nuestras APIs v1.1, así que estamos entusiasmados de habilitar una amplia variedad de casos de uso en X API v2. W…”, “desenrollado_url”:“https://devcommunity.x.com/t/introducing-the-new-manage-follows-endpoints-to-the-twitter-api-v2/149465” }] }, “contexto_anotaciones”: [{ “dominio”:{ “id”:“46”, “nombre”:“Categoría de la marca”, “Descripción”:“Categorías dentro de verticales de marca que acotan el alcance de las marcas” }, “entidad”:{ “id”:“781974596752842752”, “nombre”:“Servicios” } }, { “dominio”:{ “id”:“47”, “nombre”:“Marca”, “Descripción”:“Marcas y compañías” }, “entidad”:{ “id”:“10045225402”, “nombre”:“Twitter” } } ] }] } |
Objeto de usuario
| Formato de Twitter 1.1 | Formato de Twitter v2 | Parámetros v2 obligatorios |
| user_id | data.author_id | tweet.fields=author_id |
| user.id | N/A 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 |
| Objeto User en 1.1 | Objeto User y solicitud con v2 |
| ”usuario”:{ “id”: 2244994945, “id_str”:“2244994945”, “nombre”:“X Dev”, “pantalla_nombre”:“TwitterDev”, “ubicación”:“127.0.0.1”, “descripción”:“La voz del equipo de #TwitterDev y tu fuente oficial de actualizaciones, noticias y eventos relacionados con la #TwitterAPI.”, “url”:“https://t.co/3ZX3TNiZCY”, “entidades”:{ “url”:{ “URL”: [{ “url”:“https://t.co/3ZX3TNiZCY”, “ampliado_URL”:“https://developer.x.com/en/community | |
| https://developer.x.com/es/community”, “visualización_url”:“developer.x.com/es/community”, “índices”: [ 0, 23 ] }] }, “Descripción”:{ “URLs”: [] } }, “protegido”: false, “seguidores_recuento”: 517232, “amigos_recuento”: 2032, “incluido en la lista_conteo”: 1722, “creado_en”:“sáb, 14 dic 2013 04:35:55 +0000”, “favoritos_recuento”: 2134, “UTC_desfase”: null, “hora_zona”: null, “geo_activado”: true, “verificado”: true, “estados_conteo”: 3677, “idioma”: null, “personas colaboradoras_activado”: false, “es_traductor”: false, “es_traducción_activado”: false, “perfil_antecedentes_color”:“FFFFFF”, “perfil_contexto_imagen_url”:“http://abs.twimg.com/images/themes/theme1/bg.png”, “perfil_contexto_imagen_url_https”:“https://abs.twimg.com/images/themes/theme1/bg.png”, “perfil_antecedentes_mosaico”: false, “perfil_imagen_url”:“http://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “perfil_imagen_url_https”:“https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “perfil_banner_URL”:“https://pbs.twimg.com/profile_banners/2244994945/1611792896”, “perfil_vínculo_color”:“0084B4”, “perfil_barra lateral_borde_color”:“FFFFFF”, “perfil_barra lateral_completar_color”:“DDEEF6”, “perfil_texto_color”:“333333”, “perfil_uso_contexto_imagen”: false, “tiene_ampliado_perfil”: true, “predeterminado_perfil”: false, “predeterminado_perfil_imagen”: false, “siguiendo”: null, “seguir_petición_enviado”: null, “Notificaciones”: null, “traductor_tipo”:“estándar” } | { “data”: [{ “autor/a_id”:“2244994945”, “id”:“1362876655061073928”, “texto”:“From our living rooms to yours 🐱💻🛋️Nuestros promotores para desarrolladores tienen preparadas emocionantes transmisiones en Twitch y eventos virtuales para ayudarte a comenzar con la nueva #TwitterAPI. Revisa la programación para más detalles y cuéntanos si quieres ver más.\n👇\nhttps://t.co/cixDY9qkvH” }], “includes”:{ “Usuarios”: [{ “público_métricas”:{ “seguidores_recuento”: 517233, “siguiendo_conteo”: 2034, “Tweet_recuento”: 3677, “incluido en la lista_conteo”: 1727 }, “nombre de usuario”:“TwitterDev”, “entidades”:{ “url”:{ “URLs”: [{ “comenzar”: 0, “final”: 23, “URL”:“https://t.co/3ZX3TNiZCY”, “ampliado_url”:“https://developer.x.com/en/community”, “visualización_url”:“developer.x.com/es/community” }] }, “Descripción”:{ “hashtags”: [{ “comenzar”: 17, “final”: 28, “tag”:“TwitterDev” }, { “comenzar”: 105, “fin”: 116, “tag”:“Twitter API” } ] } }, “Descripción”:“La voz del equipo de #TwitterDev y tu fuente oficial de novedades, noticias y eventos relacionados con la #TwitterAPI.”, “nombre”:“Twitter Dev”, “verificado”: true, “ubicación”:“127.0.0.1”, “id”:“2244994945”, “protegido”: false, “URL”:“https://t.co/3ZX3TNiZCY”, “perfil_imagen_url”:“https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “creado_en”:“2013-12-14T04:35:55.000Z” }] } } |
Objetos entities y expanded entities
| Formato de Twitter 1.1 | Formato de Twitter v2 | Parámetros v2 requeridos | Tipo en 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 de 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 | No disponible | ||
| extended_entities.media.sizes.thumb.h | No disponible | ||
| extended_entities.media.sizes.thumb.resize | No disponible | ||
| 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 | No disponible | ||
| extended_entities.media.sizes.small.w | No disponible | ||
| extended_entities.media.sizes.small.h | No disponible | ||
| extended_entities.media.sizes.small.resize | No disponible | ||
| extended_entities.media.sizes.medium.w | No disponible | ||
| extended_entities.media.sizes.medium.h | No disponible | ||
| extended_entities.media.sizes.medium.resize | No disponible | ||
| 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 |
| Entidades y entidades extendidas en v1.1 (con vídeo) | Entidades, adjuntos e includes en 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 |
| ”entidades”:{ “hashtags”: [{ “texto”:“prueba”, “índices”: [ 8, 13 ] }], “símbolos”: [], “usuario_menciones”: [{ “pantalla_nombre”:“TwitterDev”, “nombre”:“X Dev”, “id”: 2244994945, “id_str”:“2244994945”, “índices”: [ 31, 42 ] }], “URLs”: [{ “url”:“https://t.co/XVLZ3uwikc”, “expandido_url”:“https://developer.x.com/en | |
| https://developer.x.com/es”, “visualización_url”:“developer.x.com/es”, “índices”: [ 91, 114 ] }], “contenido multimedia”: [{ “id”: 1370161464028196868, “id_str”:“1370161464028196868”, “índices”: [ 115, 138 ], “contenido multimedia_url”:“http://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “contenido multimedia_URL_https”:“https://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “url”:“https://t.co/dz4oByygWA”, “pantalla_url”:“pic.x.com/dz4oByygWA”, “ampliado_url”:“https://twitter.com/furiouscamper/status/1370161532013735937/video/1”, “tipo”:“foto”, “tamaños”:{ “miniatura”:{ “w”: 150, “h”: 150, “redimensionar”:“recortar” }, “pequeño”:{ “w”: 383, “h”: 680, “redimensionar”:“encajar” }, “grande”:{ “w”: 720, “h”: 1280, “cambiar el tamaño”:“encajar” }, “medio”:{ “w”: 675, “h”: 1200, “redimensionar”:“encajar” } } }] }, “ampliado_entidades”:{ “contenido multimedia”: [{ “id”: 1370161464028196868, “id_str”:“1370161464028196868”, “índices”: [ 115, 138 ], “contenido multimedia_url”:“http://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “contenido multimedia_url_https”:“https://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg”, “url”:“https://t.co/dz4oByygWA”, “mostrar_url”:“pic.x.com/dz4oByygWA”, “expandido_url”:“https://twitter.com/furiouscamper/status/1370161532013735937/video/1”, “tipo”:“video”, “tamaños”:{ “miniatura”:{ “w”: 150, “h”: 150, “redimensionar”:“recortar” }, “pequeño”:{ “w”: 383, “h”: 680, “redimensionar”:“encajar” }, “grande”:{ “w”: 720, “h”: 1280, “cambiar tamaño”:“encajar” }, “medio”:{ “w”: 675, “h”: 1200, “redimensionar”:“encajar” } }, “video_info”:{ “aspecto_proporción”: [ 9, 16 ], “duración_milis”: 5140, “variantes”: [{ “bitrate”: 950000, “contenido_tipo”:“video/mp4”, “url”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/480x852/rAuFVMEqs0MeP4P4.mp4?tag=12” }, { “bitrate”: 2176000, “contenido_tipo”:“video/mp4”, “url”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/720x1280/ZxVL5qYO-DNVuSyq.mp4?tag=12” }, { “contenido_tipo”:“application/x-mpegURL”, “URL”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/pl/EGVpuZpo-wYxTNCq.m3u8?tag=12” }, { “tasa de bits”: 632000, “contenido_tipo”:“video/mp4”, “url”:“https://video.twimg.com/ext_tw_video/1370161464028196868/pu/vid/320x568/M7VtocAwKPFdkqzF.mp4?tag=12” } ] }, “adicional_multimedia_info”:{ “monetizable”: false } }] } | { “data”: [{ “entidades”:{ “hashtags”: [{ “comenzar”: 8, “final”: 13, “tag”:“prueba” }], “menciones”: [{ “iniciar”: 31, “final”: 42, “nombre de usuario”:“TwitterDev” }], “URLs”: [{ “iniciar”: 91, “final”: 114, “URL”:“https://t.co/XVLZ3uwikc”, “ampliado_url”:“https://developer.x.com/en”, “visualización_url”:“developer.x.com/es”, “estado”: 200, “título”:“Casos de uso, tutoriales,&Documentación”, “Descripción”:“Publicar&analiza Tweets, optimiza anuncios,&cree experiencias únicas para clientes con la X API y la X Ads API,&Twitter para sitios web. Permite’empecemos a construir.”, “desenrollado_url”:“https://developer.x.com/en” }, { “comenzar”: 115, “final”: 138, “url”:“https://t.co/dz4oByygWA”, “expandido_url”:“https://x.com/furiouscamper/status/1370161532013735937/video/1”, “visualización_url”:“pic.x.com/dz4oByygWA” } ] }, “id”:“1370161532013735937”, “texto”:“Otro #test con un video y una mención a @TwitterDev. ¡Emocionado por la nueva documentación de migración de formatos “archivos adjuntos”:{ “multimedia_claves”: [ “7_1370161464028196868” ] } }], “includes”:{ “contenido multimedia”: [{ “tipo”:“video”, “altura”: 1280, “público_métricas”:{ “ver_recuento”: 37 }, “ancho”: 720, “contenido multimedia_clave”:“7_1370161464028196868”, “duración_ms”: 5140, “previsualización_imagen_url”:“https://pbs.twimg.com/ext_tw_video_thumb/1370161464028196868/pu/img/cGLCoXBHVktkwlC5.jpg” }], “Usuarios”: [{ “público_métricas”:{ “seguidores_recuento”: 517233, “siguiente_recuento”: 2034, “Tweet_conteo”: 3677, “incluido en la lista_conteo”: 1727 }, “creado_en”:“2013-12-14T04:35:55.000Z”, “perfil_imagen_url”:“https://pbs.twimg.com/profile_images/1354494203451961345/d8HkZl6p_normal.jpg”, “Descripción”:“La voz del equipo de #TwitterDev y tu fuente oficial de novedades, noticias y eventos relacionados con la #TwitterAPI.”, “verificado”: true, “id”:“2244994945”, “nombre de usuario”:“TwitterDev”, “protegido”: false, “entidades”:{ “url”:{ “URL”: [{ “comenzar”: 0, “final”: 23, “url”:“https://t.co/3ZX3TNiZCY”, “ampliado_url”:“https://developer.x.com/en/community”, “pantalla_url”:“developer.x.com/es/comunidad” }] }, “Descripción”:{ “hashtags”: [{ “comenzar”: 17, “fin”: 28, “tag”:“TwitterDev” }, { “iniciar”: 105, “fin”: 116, “tag”:“Twitter API” } ] } }, “url”:“https://t.co/3ZX3TNiZCY”, “nombre”:“Twitter Dev”, “ubicación”:“127.0.0.1” }] } } |
Objeto Place
| Formato de Twitter 1.1 | Formato de Twitter v2 | Parámetros requeridos de v2 |
| place | data.geo.place_id | tweet.fields=geo |
| place.id | includes.places.id | expansions=geo.place_id |
| place.id.place_type | includes.places.place_type | expansions=geo.place_id&place.fields=place_type |
| place.id.name | includes.places.name | expansions=geo.place_id&place.fields=name |
| place.id.full_name | includes.places.full_name | expansions=geo.place_id |
| place.id.country_code | includes.places.country_code | expansions=geo.place_id&place.fields=country_code |
| place.id.country | includes.places.country | expansions=geo.place_id&place.fields=country |
| place.id.contained_within | includes.places.contained_within | expansions=geo.place_id&place.fields=contained_within |
| place.id.bounding_box.type | includes.places.geo.type | expansions=geo.place_id&place.fields=place_type |
| place.id.bounding_box.coordinates | includes.places.geo.bbox | expansions=geo.place_id&place.fields=geo |
| place.id.attributes | includes.places.properties | expansions=geo.place_id&place.fields=geo |
| Objeto Place en v1.1 | Objeto 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” }] } |
- Más información sobre fields
- Más información sobre expansions
- Aprende a usar fields con expansions
Migración del formato de datos Native Enriched a v2
- En el nivel raíz de JSON, el formato Native Enriched devuelve objetos Tweet en un arreglo results, mientras que X API v2 devuelve un arreglo data.
- En lugar de usar tanto favorites (en el objeto Tweet) como favourites (en el objeto user), X API v2 utiliza el término like.
- X adopta la convención de que los valores JSON sin valor (por ejemplo, null) no se escriben en el payload. Los atributos de Tweet y user solo se incluyen si tienen valores no nulos.
- Todos los campos id en v2 estarán en formato de cadena
- conversation_id
- reply_settings
- alt_text en media
- Dos campos nuevos de annotations, incluidos context y entities
- Varios campos nuevos de metrics
- Varios campos nuevos de polls
- contributors
- Ciertos campos de entities.media y extended_entities.media
- filter_level
- timestamp_ms
- truncated
Estructura del payload: Native Enriched vs v2
| Estructura de Native Enriched | Estructura de v2 | |
|---|---|---|
| Predeterminado | { “user”: , “place”: , “entities”: { “hashtags”: [], “urls”: [], “user_mentions”: [], “symbols”: [], “annotations”: [], “media”: [] }, “extended_entities”: , “matching_rules”: [] } | { “data”: [{ “id”, “text”, “edit_history_tweet_ids” }] } |
| Con parámetros fields y expansions definidos | { “data”: [{ “entities”: { “hashtags”: [], “cashtags”: [], “mentions”: [], “urls”: [], }, “attachments”: { “media_keys”: [], “poll_ids”: [] } }], “includes”: [ “tweets”: [ “users”: [ “media”: [ “places”: [ “polls”: [ ], “matching_rules”: [] } |
Objeto Tweet
| Formato enriquecido nativo | Formato de Twitter v2 | Parámetros obligatorios de v2 | Tipo en v2 |
| creado_en | data.created_en | tweet.fields=created_en | Cadena de texto |
| id | N/D - Consulte id | ||
| id_cadena | data.id | Predeterminado | String |
| texto | data.text | Valores predeterminados | Cadena de texto |
| Editar_historial | data.edit_historial_Tweet_ids | Predeterminado | Matriz |
| Editar_controles | data.edit_controles | tweet.fields=edit_controles | Objeto |
| editable | data.edit_controls.is_editar_apto | tweet.fields=edit_controles | Boolean |
| visualización_texto_intervalo | N/D - el texto incluye el texto completo | ||
| origen | data.source | tweet.fields=source | Cadena de texto |
| truncado | N/D: el texto incluye el contenido completo | ||
| No disponible | data.conversation_id | tweet.fields=conversation_id | Cadena de caracteres |
| No disponible | data.reply_ajustes | tweet.fields=reply_ajustes | Cadena de caracteres |
| en_responder_a_estado_id | N/D - Consulte la referencia_tweets.id | ||
| en_responder_a_estado_id_str | data.referenced_tweets.id (si type=replied_a) | expansions=referenced_tweets.id | Cadena de texto |
| en_respuesta_a_usuario_id | N/D - Ver en_respuesta_a_usuario_id_str | ||
| en_responder_a_usuario_id_cadena | data.in_responder_a_usuario_id | tweet.fields=in_respuesta_a_usuario_id | Cadena de texto |
| en_responder_a_pantalla_nombre | includes.users..username | tweet.fields=in_respuesta_a_usuario_id&expansions=entities.mentions.username | Cadena de texto |
| usuario | includes.users | expansions=author_id | Objeto |
| user.id_str | data.author_id | tweet.fields=author_id | Cadena de texto |
| geo | data.geo.place_id | tweet.fields=geo | |
| coordenadas | data.geo.place_id | tweet.fields=geo | |
| lugar | data.geo.place_id | tweet.fields=geo | |
| es_cita_estado | data.referenced_tweets.id (si type=quoted) | tweet.fields=referenced_Tweets | Cadena de texto |
| ampliado_tweet.full_texto | N/D: el texto es el texto completo | ||
| No disponible | data.public_métricas | tweet.fields=public_métricas | Objeto |
| cita_recuento | data.public_metrics.quote_recuento | tweet.fields=public_métricas | Int |
| respuesta_conteo | data.public_metrics.reply_recuento | tweet.fields=public_métricas | Int |
| retuit_recuento | data.public_metrics.retweet_recuento | tweet.fields=public_métricas | Int |
| favorito_recuento | data.public_metrics.like_recuento | tweet.fields=public_metrics_métricas | Int |
| No disponible | data.non_público_métricas | tweet.fields=none_público_métricas | Objeto |
| No disponible | data.non_público_metrics.impression_conteo | tweet.fields=none_público_métricas | Int |
| No disponible | data.non_público_metrics.url_vínculo_conteo | tweet.fields=none_público_métricas | Int |
| No disponible | data.non_público_metrics.user_perfil_conteo | tweet.fields=none_público_métricas | Int |
| No disponible | data.organic_métricas | tweet.fields=organic_métricas | Objeto |
| No disponible | data.organic_metrics.like_recuento | tweet.fields=organic_métricas | Int |
| No disponible | data.organic_metrics.retweet_recuento | tweet.fields=organic_métricas | Entero |
| No disponible | data.organic_metrics.reply_recuento | tweet.fields=organic_métricas | Int |
| No disponible | data.organic_metrics.impressions_recuento | tweet.fields=organic_métricas | Int |
| No disponible | data.organic_metrics.url_vínculo_conteo | tweet.fields=organic_métricas | Int |
| No disponible | data.organic_metrics.user_perfil_conteo | tweet.fields=organic_métricas | Int |
| No disponible | data.promoted_métricas | tweet.fields=promoted_métricas | Objeto |
| No disponible | data.promoted_metrics.like_recuento | tweet.fields=promoted_métricas | Int |
| No disponible | data.promoted_metrics.retweet_recuento | tweet.fields=promoted_métricas | Int |
| No disponible | data.promoted_metrics.reply_conteo | tweet.fields=promoted_métricas | Int |
| No disponible | data.promoted_metrics.impression_recuento | tweet.fields=promoted_Métricas | Int |
| No disponible | data.promoted_metrics.url_vínculo_conteo | tweet.fields=promoted_métricas | Int |
| No disponible | data.promoted_metrics.user_perfil_conteo | tweet.fields=promoted_métricas | Int |
| personas colaboradoras | No disponible | No disponible | |
| entidades | data.entities | tweet.fields=entities | Objeto |
| entities.user_menciones | data.entities.mentions | tweet.fields=entities | Matriz de objetos |
| entities.symbols | data.entities.cashtags | tweet.fields=entities | Arreglo de objetos |
| entities.hashtags | data.entities.hashtags | tweet.fields=entities | Arreglo de objetos |
| entities.urls | data.entities.urls | tweet.fields=entities | Arreglo de objetos |
| entities.media | includes.media | expansions=attachments.media_llaves | Matriz de objetos |
| entities.annotations | tweet.fields=entities,context_anotaciones | Objeto | |
| entities.annotations.context | data.context_anotaciones | tweet.fields=entities,context_anotaciones | Arreglo de objetos |
| No tiene equivalente | data.context_annotations.domain | tweet.fields=context_anotaciones | Objeto |
| entities.annotations.context.context_dominio_id_str | data.context_annotations.domain.id | tweet.fields=context_anotaciones | String |
| entities.annotations.context.context_dominio_id | No disponible | No disponible: consulte data.context_annotations.domain.id para formato de cadena | |
| entities.annotations.context.context_dominio_nombre | data.context_annotations.domain.name | tweet.fields=context_anotaciones | String |
| entities.annotations.context.context_dominio_Descripción | data.context_annotations.domain.description | tweet.fields=context_anotaciones | Cadena de texto |
| No tiene equivalente | data.context_annotations.entity | tweet.fields=context_anotaciones | Objeto |
| entities.annotations.context.context_entidad_id_str | data.context_annotations.entity.id | tweet.fields=context_anotaciones | Cadena de texto |
| entities.annotations.context.context_entidad_id | No disponible | No disponible: consulta data.context_annotations.entity.id para el formato de cadena | |
| entities.annotations.context.context_entidad_nombre | data.context_annotations.entity.name | tweet.fields=context_anotaciones | Cadena de texto |
| entities.annotations.context.context_entidad_Descripción | data.context_annotations.entity.description | tweet.fields=context_anotaciones | Cadena de texto |
| entities.annotations.entity | data.entities.annotations | tweet.fields=entities,context_anotaciones | Arreglo de objetos |
| ampliado_entidades | data.attachments | Tweet_fields=attachments | Objeto |
| añadido a favoritos | No disponible | No disponible | |
| retuiteado | No disponible | No disponible | |
| retuiteado_estado | |||
| posiblemente_sensible | data.possibly_sensible | tweet.fields=possibly_sensible (contenido delicado) | Boolean |
| idioma | data.lang | tweet.fields=lang | Cadena de texto |
| filtro_nivel | No disponible | No disponible | |
| ámbitos | No disponible | No disponible | |
| sello de tiempo_ms | No disponible | No disponible | |
| retenido | data.withheld | tweet.fields=withheld | Arreglo de objetos |
| coincidencia_normas | coincidencia_normas | Arreglo de objetos | |
| emparejamiento_rules.id | No disponible | No disponible | |
| emparejamiento_rules.id_str | coincidencia_rules.id | Predeterminado con flujo con filtros | Cadena de texto |
| coincidencia_rules.tag | emparejamiento_rules.tag | Predeterminado con transmisión filtrada | String |
Objeto de usuario
| Formato enriquecido nativo | Formato de Twitter v2 | Parámetros obligatorios de v2 | Tipo en v2 |
| usuario | includes.users | expansions=author_id | Arreglo de objetos |
| user.id | No disponible | N/D: consulte includes.users.id | String |
| user.id_str | includes.users.id | expansions=author_id | Cadena de texto |
| user.name | includes.users.name | expansions=author_id | Cadena |
| usuario.pantalla_nombre | includes.user.username | expansions=author_id | String |
| user.location | includes.users.location | expansions=author_id&user.fields=location | Objeto |
| usuario.descripcion | includes.users.description | expansions=author_id&user.fields=description | Texto |
| No disponible | includes.users.url | expansions=author_id&user.fields=url | Cadena de texto |
| user.followers_recuento | includes.users.public_metrics.followers_conteo | expansions=author_id&user.fields=public_métricas | Int |
| user.friends_recuento | includes.users.public_metrics.following_recuento | expansions=author_id&user.fields=public_métricas | Int |
| usuario.listado_conteo | includes.users.public_metrics.listed_recuento | expansions=author_id&user.fields=public_métricas | Int |
| usuario.creado_en | includes.users.created_en | expansions=author_id&user.fields=created_en | Cadena de texto |
| user.favoritos_conteo | Aún no está disponible | ||
| usuario.verificado | includes.users.verified | expansions=author_id&user.fields=verified | Booleano |
| No disponible | includes.users.pinned_Tweet_id | expansions=author_id&user.fields=pinned_Tweet_id | Cadena de texto |
| user.statuses_recuento | includes.users.public_metrics.tweet_recuento | expansions=author_id&user.fields=public_métricas | Int |
| usuario.perfil_imagen_url_https | includes.users.profile_imagen_url | expansions=author_id&user.fields=profile_imagen_url | Cadena de texto |
| usuario.traductor_tipo | No disponible | No disponible | |
| usuario.utc_desfase | No disponible | No disponible | |
| usuario.hora_zona | No disponible | No disponible | |
| user.geo_activado | No disponible | No disponible | |
| usuario.idioma | No disponible | No disponible: inferir a partir del idioma del Tweet | |
| user.contributors_activado | No disponible | No disponible | |
| usuario.es_traductor | No disponible | No disponible | |
| usuario.perfil_antecedentes_color | No disponible | No disponible | |
| usuario.perfil_antecedentes_imagen_url | No disponible | No disponible | |
| user.profile_antecedentes_imagen_url_https | No disponible | No disponible | |
| usuario.perfil_antecedentes_título | No disponible | No disponible | |
| usuario.perfil_barra lateral_borde_color | No disponible | No disponible | |
| usuario.perfil_barra lateral_completar_color | No disponible | No disponible | |
| usuario.perfil_texto_color | No disponible | No disponible | |
| usuario.perfil_usuario_contexto_imagen | No disponible | No disponible | |
| usuario.perfil_imagen_URL | Consulta includes.user.profile_imagen_url | ||
| usuario.predeterminado_perfil | No disponible | No disponible | |
| usuario.predeterminado_perfil_imagen | No disponible | No disponible | |
| usuario.seguidos | No disponible | No disponible | |
| usuario.seguir_solicitud_enviado | No disponible | No disponible | |
| usuario.notificaciones | No disponible | No disponible | |
| usuario.retenido_en_países | includes.users.withheld | expansions=author_id&user.fields=withheld | Objeto |
| user.protected | includes.users.protected | expansions=author_id&user.fields=protected | Booleano |
| No disponible | includes.users.entities | expansions=author_id&user.fields=entities | Objeto |
| No disponible | includes.users.entities.url | expansions=author_id&user.fields=entities | Objeto |
| No disponible | includes.users.entities.url.urls | expansions=author_id&user.fields=entities | Matriz de objetos |
| No disponible | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.url.urls.url | expansions=author_id&user.fields=entities | Cadena de texto |
| usuario.url | includes.users.entities.url.urls.expanded_url | expansions=author_id&user.fields=entities | String |
| No disponible | includes.users.entities.url.urls.display_url_url | expansions=author_id&user.fields=entities | Cadena de texto |
| No disponible | includes.users.entities.descriptions | expansions=author_id&user.fields=entities | Objeto |
| No disponible | includes.users.entities.descriptions.hashtags | expansions=author_id&user.fields=entities | Arreglo de objetos |
| No disponible | includes.users.entities.descriptions.hashtags.start | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.descriptions.hashtags.end | expansions=author_id&user.fields=entities | Entero |
| incluido en user.description | includes.users.entities.descriptions.hashtags.tag | expansions=author_id&user.fields=entities | Cadena de texto |
| No disponible | includes.users.entities.descriptions.mentions | expansions=author_id&user.fields=entities | Matriz de objetos |
| No disponible | includes.users.entities.descriptions.mentions.start | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.descriptions.mentions.end | expansions=author_id&user.fields=entities | Int |
| Incluido en user.description | includes.users.entities.descriptions.mentions.username | expansions=author_id&user.fields=entities | Cadena de caracteres |
| No disponible | includes.users.entities.descriptions.cashtags | expansions=author_id&user.fields=entities | Matriz de objetos |
| No disponible | includes.users.entities.descriptions.cashtags.start | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.descriptions.cashtags.end | expansions=author_id&user.fields=entities | Int |
| Incluido en user.description | includes.users.entities.descriptions.cashtags.tag | expansions=author_id&user.fields=entities | Cadena de texto |
Objetos de entities y expanded_entities
| Formato enriquecido nativo | Formato de Twitter v2 | Parámetros obligatorios de v2 | Tipo en v2 |
| entidades | data.entities | tweet.fields=entities | Objeto |
| entidades.etiquetas | data.entities.hashtags | tweet.fields=entities | Matriz de objetos |
| entities.hashtags.indices[0] | data.entities.hashtags.start | tweet.fields=entities | Entero |
| entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | Entero |
| entities.hashtags.text | data.entities.hashtags.tag | tweet.fields=entities | String |
| entities.urls | data.entities.urls | tweet.fields=entities | Arreglo de objetos |
| entities.urls.indices[0] | data.entities.urls.start | tweet.fields=entities | Entero |
| entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | Entero |
| entities.urls.url | data.entities.urls.url | tweet.fields=entities | Cadena |
| entities.urls.expanded_url | data.entities.urls.expanded_url | tweet.fields=entities | Cadena de texto |
| entities.urls.display_url | data.entities.urls.display_url | tweet.fields=entities | Cadena de texto |
| entities.urls.unwound.url | data.entities.urls.unwound_url | tweet.fields=entities | Cadena de caracteres |
| entities.urls.unwound.status | data.entities.urls.status | tweet.fields=entities | Cadena de texto |
| entities.urls.unwound.title | data.entities.urls.title | tweet.fields=entities | String |
| entities.urls.unwound.description | data.entities.urls.description | tweet.fields=entities | Cadena |
| No disponible | data.entities.urls.images | tweet.fields=entities | Matriz de objetos |
| No disponible | data.entities.urls.images.url | tweet.fields=entities | String |
| No disponible | data.entities.urls.images.width | tweet.fields=entities | Int |
| No disponible | data.entities.urls.images.height | tweet.fields=entities | Int |
| entities.user_menciones | data.entities.mentions | tweet.fields=entities | Arreglo de objetos |
| entities.user_mentions.indices[0] | data.entities.mentions.start | tweet.fields=entities | Entero |
| entities.user_mentions.indices[1] | data.entities.mentions.end | tweet.fields=entities | Entero |
| entities.user_menciones.pantalla_nombre | data.entities.mentions.username | tweet.fields=entities | Cadena de texto |
| entities.symbols | data.entities.cashtags | tweet.fields=entities | Arreglo de objetos |
| entities.symbols.indices[0] | data.entities.cashtags.start | tweet.fields=entities | Entero |
| entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | Entero |
| entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | Cadena de texto |
| entities.media OR extended_entities.media | includes.media | expansions=attachments.media_claves | Matriz de objetos |
| entities.media.id_str O extended_entities.media.id_str | includes.media.media_clave | expansions=attachments.media_keys | String |
| entities.media.id O extended_entities.media.id | No disponible: el id es una cadena | ||
| entities.media.type OR extended_entities.media.type | includes.media.media.type | expansions=attachments.media_claves | Cadena de texto |
| entities.media.indices O extended_entities.media.indices | No disponible | No disponible | |
| No disponible | includes.media.alt_texto | expansions=attachments.media_claves&media.fields=alt_texto | Cadena de texto |
| entities.media.additional_contenido multimedia_info O extended_entities.media.additional_multimedia_info | No disponible | No disponible | |
| entities.media.additional_contenido multimedia_info.monetizable OR extended_entities.media.additional_multimedia_info.monetizable | No disponible | No disponible | |
| entities.media.media_url O extended_entities.media.media_url | N/D: consulte includes.media.url | Cadena de texto | |
| entities.media.media_url_https O extendido_entities.media.media_url_https | includes.media.url | expansions=attachments.media_llaves&media.fields=url | String |
| entities.media.url O extended_entities.media.url | |||
| entities.media.display_url O extended_entities.media.expanded_URL | |||
| entities.media.expanded_url | |||
| entities.media.media_url_https | includes.media.preview_imagen_url | expansions=attachments.media_claves&media.fields=preview_imagen_url | Cadena |
| ampliado_entidades | data.attachments | Tweet_fields=attachments | Objeto |
| ampliado_entidades | data.attachments.media_llaves | tweet.fields=attachments | Matriz de objetos |
| No disponible | data.attachments.poll_ids | tweet.fields=attachments | Arreglo de objetos |
| ampliado_entities.media.sizes.thumb.w | No disponible | ||
| ampliado_entities.media.sizes.thumb.h | No disponible | ||
| ampliado_entities.media.sizes.thumb.resize | No disponible | ||
| ampliado_entities.media.sizes.large.w | includes.media.height | expansions=attachments.media_keys&media.fields=height | |
| ampliado_entities.media.sizes.large.h | includes.media.width | expansions=attachments.media_keys&media.fields=width | |
| ampliado_entities.media.sizes.large.resize | No disponible | No disponible | |
| ampliado_entities.media.sizes.small.w | No disponible | No disponible | |
| ampliado_entities.media.sizes.small.h | No disponible | No disponible | |
| ampliado_entities.media.sizes.small.resize | No disponible | No disponible | |
| ampliado_entities.media.sizes.medium.w | No disponible | No disponible | |
| ampliado_entities.media.sizes.medium.h | No disponible | No disponible | |
| ampliado_entities.media.sizes.medium.resize | No disponible | No disponible | |
| ampliado_entities.media.media_url_https | includes.media.preview_imagen_url | expansions=attachments.media_llaves&media.fields=preview_imagen_url | Cadena de caracteres |
| ampliado_entities.media.video_info.aspect_proporción | No disponible | No disponible | |
| extendido_entities.media.variants | No disponible | No disponible | |
| ampliado_entities.media.variants.bitrate | No disponible | No disponible | |
| ampliado_entities.media.variants.content_tipo | No disponible | No disponible | |
| ampliado_entities.media.variants.url | No disponible | No disponible | |
| ampliado_entities.media.video_info.duration_ms | includes.media.duration_ms | expansions=attachments.media_llaves&media.fields=duration_ms | Int |
| No disponible | includes.media.public_métricas | expansions=attachments.media_claves&media.fields=public_métricas | Objeto |
| No disponible | includes.media.public_métricas.visualización_conteo | expansions=attachments.media_claves&media.fields=public_métricas | Int |
| No disponible | includes.media.none_público_métricas | expansions=attachments.media_keys&media.fields=none_público_métricas | Objeto |
| No disponible | includes.media.non_público_metrics.playback_0_conteo | expansions=attachments.media_claves&media.fields=none_público_métricas | Int |
| No disponible | includes.media.non_público_metrics.playback_25_recuento | expansions=attachments.media_claves&media.fields=none_público_métricas | Int |
| No disponible | includes.media.non_público_metrics.playback_50_conteo | expansions=attachments.media_claves&media.fields=none_público_métricas | Int |
| No disponible | includes.media.non_público_metrics.playback_75_recuento | expansions=attachments.media_claves&media.fields=none_público_métricas | Int |
| No disponible | includes.media.non_público_metrics.reproduccion_100_recuento | expansions=attachments.media_keys&media.fields=none_público_métricas | Int |
| No disponible | includes.media.organic_métricas | expansions=attachments.media_keys&media.fields=organic_métricas | Objeto |
| No disponible | includes.media.organic_metrics.playback_0_conteo | expansions=attachments.media_llaves&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.playback_25_conteo | expansions=attachments.media_llaves&media.fields=organic_métricas | Entero |
| No disponible | includes.media.organic_metrics.playback_50_recuento | expansions=attachments.media_llaves&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.playback_75_conteo | expansions=attachments.media_keys&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.reproduccion_100_conteo | expansions=attachments.media_claves&media.fields=organic_métricas | Entero |
| No disponible | includes.media.organic_métricas.ver_recuento | expansions=attachments.media_claves&media.fields=organic_métricas | Int |
| No disponible | includes.media.promoted_métrica | expansions=attachments.media_keys&media.fields=promoted_métricas | Objeto |
| No disponible | includes.media.promoted_métrica.reproducción_0_recuento | expansions=attachments.media_claves&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metric.playback_25_conteo | expansions=attachments.media_claves&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metric.playback_50_recuento | expansions=attachments.media_claves&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metric.playback_75_conteo | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metric.playback_100_recuento | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_métricas.ver_recuento | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
Objeto Place
| Formato nativo enriquecido | Formato de Twitter v2 | Parámetros v2 obligatorios | Tipo en v2 |
| place | includes.places | expansions=geo.place_id | Array de objetos |
| place.id | includes.places.id | expansions=geo.place_id | String |
| place.url | No disponible | No disponible | |
| 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 | Object |
Objeto de encuesta
| Formato nativo enriquecido | Formato de Twitter v2 | Parámetros v2 obligatorios | Tipo en v2 |
| entities.polls | includes.polls | expansions=attachments.poll_ids | Arreglo de objetos |
| No disponible | includes.polls.id | expansions=attachments.poll_ids | Cadena |
| entities.poll.options | includes.polls.options | expansions=attachments.poll_ids | Arreglo de objetos |
| entities.polls.options.position | includes.polls.options.position | expansions=attachments.poll_ids | Entero |
| entities.polls.options.text | includes.polls.options.label | expansions=attachments.poll_ids | Cadena |
| No disponible | includes.polls.options.votes | expansions=attachments.poll_ids | Entero |
| No disponible | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | Cadena |
| entities.polls.duration_minutes | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | Entero |
| entities.polls.end_datetime | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | Fecha (ISO 8601) |
Migración del formato de datos Activity Streams a v2
- En el nivel raíz de JSON, el formato Activity Streams devuelve objetos Tweet en un array results, mientras que X API v2 devuelve un array data.
- En lugar de referirse a “actividades” Retweeted y Quoted, el JSON de X API v2 se refiere a Tweets Retweeted y Quoted.
- En lugar de usar tanto favorites (en el objeto Tweet) como favourites (en el objeto user), X API v2 usa el término like.
- X adopta la convención de que los valores JSON sin valor (por ejemplo, null) no se escriben en el payload. Los atributos de Tweet y user solo se incluyen si tienen valores no nulos.
- Todos los campos id en v2 estarán en formato de cadena.
- conversation_id
- reply_settings
- alt_text en media
- Dos nuevos campos de annotations, incluidos context y entities
- Varios campos nuevos de metrics
- Varios campos nuevos de polls
- display_text_range
- generator
- gnip
- link
- objectType
- provider
- twitter_entities.symbols reemplazado por data.entities.cashtags
- Ciertos campos de twitter_extended_entities.media y twitter_entities.media
- twitter_filter_level
- twitterTimeZone
- verb
Objeto Tweet
| Formato Activity Streams | Formato de Twitter v2 | Parámetros obligatorios de v2 | Tipo en v2 |
| postedTime | data.created_a las | tweet.fields=created_at_en | Fecha (ISO 8601) |
| generador | No disponible | No disponible | |
| generator.link | No disponible | No disponible | |
| generator.displayName | data.source | tweet.fields=source | Cadena de texto |
| Twitter_lenguaje | data.lang | tweet.fields=lang | String |
| No disponible | data.conversation_id | tweet.fields=conversation_id | Cadena de caracteres |
| No disponible | data.reply_ajustes | tweet.fields=reply_settings_ajustes | Cadena de texto |
| No disponible | data.possibly_sensibles | tweet.fields=possibly_sensible | Booleano |
| No disponible | data.withheld | tweet.fields=withheld | Objeto |
| tipoDeObjeto | No disponible | No disponible | |
| verbo | No disponible | No disponible | |
| proveedor | No disponible | No disponible | |
| provider.objectType | No disponible | No disponible | |
| provider.displayName | No disponible | No disponible | |
| provider.link | No disponible | No disponible | |
| vínculo | No disponible | No disponible | |
| mostrar_texto_intervalo | No disponible | No disponible | |
| objeto | No disponible | No disponible | |
| object.objectType | No disponible | No disponible | |
| object.id | No disponible | No disponible | |
| objeto.resumen | data.text | predeterminado | String |
| object.edit_historial | data.edit_historia_Tweet_ids | predeterminado | Matriz |
| objeto.editar_controles | data.edit_controles | tweet.fields=edit_controles | Objeto |
| objeto.editable | data.edit_controls.is_editar_admisible | tweet.fields=edit_controles | Booleano |
| objeto.enlace | No disponible | No disponible | |
| object.postedTime | data.created_en | tweet.fields=created_en | Fecha (ISO 8601) |
| Derivado de actor.id | data.author_id | tweet.fields=created_at_en | |
| Twitter_filtro_nivel | No disponible | No disponible | |
| Derivado del nombre de usuario en inReplyTo.link | data.in_responder_a_usuario_id | tweet.fields=in_respuesta_a_usuario_id | Cadena |
| No disponible | data.referenced_Tweets | tweet.fields=referenced_Tweets | Matriz de objetos |
| No disponible | data.referenced_tweets.type | tweet.fields=referenced_Tweets | String |
| Derivado de inReplyTo.link | data.referenced_tweets.id | tweet.fields=referenced_Tweets | Cadena de texto |
| No disponible | data.attachments | tweet.fields=attachments | Objeto |
| Derivado de Twitter_entities.media.id_str | data.attachments.media_llaves | tweet.fields=attachments | Matriz |
| No disponible | data.attachments.poll_ids | tweet.fields=attachments | Arreglo |
| Twitter_entidades | data.entities | tweet.fields=entities | Objeto |
| No disponible | data.entities.annotations | tweet.fields=entities | Matriz de objetos |
| No disponible | data.entities.annotations.start | tweet.fields=entities | int |
| No disponible | data.entities.annotations.end | tweet.fields=entities | Int |
| No disponible | data.entities.annotations.probability | tweet.fields=entities | Coma flotante |
| No disponible | data.entities.annotations.type | tweet.fields=entities | String |
| No disponible | data.entities.annotations.normalized_texto | tweet.fields=entities | Cadena de texto |
| Twitter_entities.urls | data.entities.urls | tweet.fields=entities | Arreglo de objetos |
| Twitter_entities.urls.indices[0] | data.entities.urls.start | tweet.fields=entities | Entero |
| Twitter_entities.urls.indices[1] | data.entities.urls.end | tweet.fields=entities | Int |
| Twitter_entities.urls.url | data.entities.urls.url | tweet.fields=entities | Cadena de texto |
| 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 | Cadena de texto |
| No disponible | data.entities.urls.images | tweet.fields=entities | Matriz de objetos |
| No disponible | data.entities.urls.images.url | tweet.fields=entities | Cadena de caracteres |
| No disponible | data.entities.urls.images.width | tweet.fields=entities | Int |
| No disponible | data.entities.urls.images.height | tweet.fields=entities | Int |
| gnip.urls.expanded_estado | data.entities.urls.status | tweet.fields=entities | Int |
| gnip.urls.expanded_url_título | data.entities.urls.title | tweet.fields=entities | Cadena de texto |
| gnip.urls.expanded_url_Descripción | data.entities.urls.description | tweet.fields=entities | String |
| gnip.urls.expanded_URL | data.entities.urls.unwound_url | tweet.fields=entities | Cadena de texto |
| Twitter_entities.symbols | data.entities.cashtags | tweet.fields=entities | Arreglo de objetos |
| X_entities.symbols.indices[0] | data.entities.cashtags.start | tweet.fields=entities | Entero |
| Twitter_entities.symbols.indices[1] | data.entities.cashtags.end | tweet.fields=entities | Int |
| Twitter_entities.symbols.text | data.entities.cashtags.tag | tweet.fields=entities | Cadena de texto |
| Twitter_entities.hashtags | data.entities.hashtags | tweet.fields=entities | Arreglo de objetos |
| Twitter_entities.hashtags.indices[0] | data.entities.hashtags.start | tweet.fields=entities | Entero |
| Twitter_entities.hashtags.indices[1] | data.entities.hashtags.end | tweet.fields=entities | Int |
| X (antes Twitter)_entities.hashtags.text | data.entities.hashtags.tag | tweet.fields=entities | Cadena de texto |
| Twitter_entities.user_menciones | data.entities.mentions | tweet.fields=entities | Matriz de objetos |
| 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_menciones.pantalla_nombre | data.entities.mentions.tag | tweet.fields=entities | Cadena de texto |
| Twitter_entities.user_mentions.id_str | data.entities.mentions.id | tweet.fields=entities | Cadena de texto |
| Twitter_entities.user_mentions.id | No disponible | No disponible | |
| No disponible | data.context_anotaciones | tweet.fields=context_anotaciones | Arreglo de objetos |
| No disponible | data.context_annotations.domain | tweet.fields=context_anotaciones | Objeto |
| No disponible | data.context_annotations.domain.id | tweet.fields=context_anotaciones | String |
| No disponible | data.context_annotations.domain.name | tweet.fields=context_anotaciones | Cadena de caracteres |
| No disponible | data.context_annotations.domain.description | tweet.fields=context_anotaciones | Cadena de caracteres |
| No disponible | data.context_annotations.entity | tweet.fields=context_anotaciones | Objeto |
| No disponible | data.context_annotations.entity.id | tweet.fields=context_anotaciones | String |
| No disponible | data.context_annotations.entity.name | tweet.fields=context_anotaciones | Cadena |
| No disponible | data.context_annotations.entity.description | tweet.fields=context_anotaciones | String |
| geo | data.geo | tweet.fields=geo | Objeto |
| Derivado de location.link | data.geo.place_id | tweet.fields=geo | Cadena de texto |
| No disponible | data.public_métricas | tweet.fields=public_metrics_métricas | Objeto |
| conteoDeFavoritos | data.public_métricas.me_gusta_conteo | tweet.fields=public_métricas | Int |
| retweetCount | data.public_metrics.retweet_recuento | tweet.fields=public_Métricas | Int |
| No disponible | data.public_métricas.cotización_recuento | tweet.fields=public_métricas | Entero |
| No disponible | data.public_métricas.respuestas_conteo | tweet.fields=public_métricas | Int |
| No disponible | data.non_no_público_métricas | tweet.fields=none_público_métricas | Objeto |
| No disponible | data.non_público_metrics.impression_conteo | tweet.fields=none_público_métricas | Int |
| No disponible | data.none_público_metrics.url_vínculo_conteo | tweet.fields=none_público_métricas | Int |
| No disponible | data.non_público_metrics.user_perfil_recuento | tweet.fields=non_público_métricas | Entero |
| No disponible | data.organic_métricas | tweet.fields=organic_métricas | Objeto |
| No disponible | data.organic_metrics.like_recuento | tweet.fields=organic_métricas | Int |
| No disponible | data.organic_metrics.retweet_recuento | tweet.fields=organic_métricas | Int |
| No disponible | data.organic_metrics.reply_recuento | tweet.fields=organic_métricas | Entero |
| No disponible | data.organic_metrics.impression_conteo | tweet.fields=organic_métricas | Int |
| No disponible | data.organic_metrics.url_vínculo_conteo | tweet.fields=organic_métricas | Entero |
| No disponible | data.organic_metrics.user_perfil_recuento | tweet.fields=organic_métricas | Entero |
| No disponible | data.promoted_métricas | tweet.fields=promoted_métricas | Objeto |
| No disponible | data.promoted_metrics.likes_recuento | tweet.fields=promoted_métricas | Entero |
| No disponible | data.promoted_metrics.retweet_recuento | tweet.fields=promoted_métricas | Entero |
| No disponible | data.promoted_metrics.reply_recuento | tweet.fields=promoted_métricas | Int |
| No disponible | data.promoted_metrics.impression_recuento | tweet.fields=promoted_métricas | Int |
| No disponible | data.promoted_metrics.url_vínculo_conteo | tweet.fields=promoted_métricas | Int |
| No disponible | data.promoted_metrics.user_perfil_recuento | tweet.fields=promoted_métricas | Int |
| gnip.profileLocations | No disponible | No disponible | |
| gnip.profileLocations.address | No disponible | No disponible | |
| gnip.profileLocations.address.country | No disponible | No disponible | |
| gnip.profileLocations.address.countryCode | No disponible | No disponible | |
| gnip.profileLocations.displayName | No disponible | No disponible | |
| gnip.profileLocations.geo | No disponible | No disponible | |
| gnip.profileLocations.geo.coordinates | No disponible | No disponible | |
| gnip.profileLocations.geo.type | No disponible | No disponible | |
| gnip.profileLocations.objectType | No disponible | No disponible |
Objeto de usuario
| Formato Activity Streams | Formato de Twitter v2 | Parámetros obligatorios de v2 | Tipo en v2 |
| actor | includes.users | expansions=author_id | Matriz de objetos |
| Derivado de actor.id | includes.users.id | expansions=author_id | Cadena de texto |
| actor.displayName | includes.users.name | expansions=author_id | Cadena |
| actor.preferredUsername | includes.users.username | expansions=author_id | Cadena de texto |
| actor.postedTime | includes.users.created_en | expansions=author_id&user.fields=created_en | Fecha (ISO 8601) |
| resumen.del.actor | includes.users.description | expansions=author_id&user.fields=description | Cadena de texto |
| No disponible | includes.users.pinned_Tweet_id | expansions=author_id&user.fields=pinned_Tweet_id | Cadena de caracteres |
| No disponible | includes.users.protected | expansions=author_id&user.fields=protected | Booleano |
| actor.link | No disponible | No disponible: construir a partir de includes.users.username | |
| actor.twitterTimeZone | No disponible | No disponible: inferido a partir de la creación del Tweet_a | |
| actor.utcOffset | No disponible | No disponible: inferido a partir de Tweet creado_en | |
| actor.favoritesCount | No disponible | No disponible | |
| actor.followersCount | includes.users.public_metrics.followers_recuento | expansions=author_id&user.fields=public_métricas | Int |
| actor.friendsCount | includes.users.public_metrics.following_recuento | expansions=author_id&user.fields=public_métricas | Int |
| actor.listedCount | includes.users.public_metrics.listed_conteo | expansions=author_id&user.fields=public_métricas | Entero |
| actor.statusesCount | includes.users.public_metrics.tweet_conteo | expansions=author_id&user.fields=public_métricas | Int |
| actor.languages[] | No disponible | No disponible: inferir a partir del idioma del Tweet | |
| actor.location.displayName | includes.users.location | expansions=author_id&user.fields=location | Cadena de texto |
| actor.image | includes.users.profile_imagen_url | expansions=author_id&user.fields=profile_imagen_URL | String |
| actor.links | includes.users.url | expansions=author_id&user.fields=url | Cadena de texto |
| actor.verified | includes.users.verified | expansions=author_id&user.fields=verified | Booleano |
| No disponible | includes.users.withheld | expansions=author_id&user.fields=withheld | Objeto |
| No disponible | includes.users.entities | expansions=author_id&user.fields=entities | Objeto |
| No disponible | includes.users.entities.url | expansions=author_id&user.fields=entities | Objeto |
| actor.links | includes.users.entities.url.urls | expansions=author_id&user.fields=entities | Arreglo de objetos |
| No disponible | includes.users.entities.url.urls.start | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.url.urls.end | expansions=author_id&user.fields=entities | Entero |
| No disponible | 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 | Cadena |
| No disponible | includes.users.entities.url.urls.display_url | expansions=author_id&user.fields=entities | Cadena de caracteres |
| No disponible | includes.users.entities.description | expansions=author_id&user.fields=entities | Objeto |
| No disponible | includes.users.entities.description.hashtags | expansions=author_id&user.fields=entities | Arreglo de objetos |
| No disponible | includes.users.entities.description.hashtags.start | expansions=author_id&user.fields=entities | Entero |
| No disponible | includes.users.entities.description.hashtags.end | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.description.hashtags.tag | expansions=author_id&user.fields=entities | Cadena de texto |
| No disponible | includes.users.entities.description.mentions | expansions=author_id&user.fields=entities | Arreglo de objetos |
| No disponible | includes.users.entities.description.mentions.start | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.description.mentions.end | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.description.mentions.username | expansions=author_id&user.fields=entities | Cadena de texto |
| No disponible | includes.users.entities.description.cashtags | expansions=author_id&user.fields=entities | Arreglo de objetos |
| No disponible | includes.users.entities.description.cashtags.start | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.description.cashtags.end | expansions=author_id&user.fields=entities | Int |
| No disponible | includes.users.entities.description.cashtags.tag | expansions=author_id&user.fields=entities | String |
Objeto de encuesta
| Formato Activity Streams | Formato de Twitter v2 | Parámetros v2 obligatorios | Tipo en v2 |
| No disponible | includes.polls | expansions=attachments.poll_ids | Arreglo de objetos |
| No disponible | includes.polls.id | expansions=attachments.poll_ids | Cadena |
| No disponible | includes.polls.options | expansions=attachments.poll_ids | Arreglo de objetos |
| No disponible | includes.polls.options.position | expansions=attachments.poll_ids | Entero |
| No disponible | includes.polls.options.label | expansions=attachments.poll_ids | Cadena |
| No disponible | includes.polls.options.votes | expansions=attachments.poll_ids | Entero |
| No disponible | includes.polls.voting_status | expansions=attachments.poll_ids&poll.fields=voting_status | Cadena |
| No disponible | includes.polls.duration_minutes | expansions=attachments.poll_ids&poll.fields=duration_minutes | Entero |
| No disponible | includes.polls.end_datetime | expansions=attachments.poll_ids&poll.fields=end_datetime | Fecha (ISO 8601) |
Objeto Place
| Formato Activity Streams | Formato de Twitter v2 | Parámetros v2 obligatorios | Tipo en v2 |
| location | includes.places | expansions=geo.place_id | array de objetos |
| location.displayName | includes.places.full_name | expansions=geo.place_id | string |
| Analizado desde location.link | 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 |
| No disponible | includes.places.geo.properties | expansions=geo.place_id&place.fields=geo | object |
Objeto multimedia
| Formato de Activity Streams | Formato de Twitter v2 | Parámetros obligatorios de v2 | Tipo en v2 |
| Twitter_entities.media OR twitter_ampliado_entities.media | includes.media | expansions=attachments.media_llaves | Matriz de objetos |
| Twitter_entities.media.id_str O twitter_ampliado_entities.media.id_str | includes.media.media_clave | expansions=attachments.media_claves | Cadena de texto |
| Twitter_entities.media.id O twitter_extendido_entities.media.id | No disponible | No disponible | |
| Twitter_entities.media.indices OR twitter_ampliado_entities.media.indices | No disponible | No disponible | |
| Twitter_entities.media.additional_contenido multimedia_info O Twitter_ampliado_entities.media.additional_contenido multimedia_Información | No disponible | No disponible | |
| Twitter_entities.media.additional_medios_info.monetizable OR twitter_ampliado_entities.media.additional_contenido multimedia_info.monetizable | No disponible | No disponible | |
| Twitter_entities.media.media_URL O Twitter_ampliado_entities.media.media_URL | No disponible | No disponible | |
| Twitter_entities.media.media_url_https O twitter_ampliado_entities.media.media_URL_https | includes.media.preview_imagen_url | expansions=attachments.media_keys&media.fields=preview_imagen_url | String |
| Twitter_entities.media.url O twitter_ampliado_entities.media.url | No disponible | No disponible | |
| Twitter_entities.media.display_URL O Twitter_extendido_entities.media.display_URL | No disponible | No disponible | |
| Twitter_entities.media.expanded_url O twitter_ampliado_entities.media.expanded_url | No disponible | No disponible | |
| Twitter_entities.media.type O twitter_ampliado_entities.media.type | includes.media.type | expansions=attachments.media_keys | Cadena de texto |
| Twitter_entities.media.sizes O twitter_ampliado_entities.media.sizes | No disponible | No disponible | |
| Twitter_entities.media.sizes.thumb O twitter_ampliado_entities.media.sizes.thumb | No disponible | No disponible | |
| Twitter_entities.media.sizes.thumb.h O X_extendido_entities.media.sizes.thumb.h | No disponible | No disponible | |
| Twitter_entities.media.sizes.thumb.w O Twitter_ampliado_entities.media.sizes.thumb.w | No disponible | No disponible | |
| Twitter_entities.media.sizes.thumb.resize O Twitter_ampliado_entities.media.sizes.thumb.resize | No disponible | No disponible | |
| Twitter_entities.media.sizes.small O twitter_ampliado_entities.media.sizes.small | No disponible | No disponible | |
| Twitter_entities.media.sizes.small.h OR twitter_ampliado_entities.media.sizes.small.h | No disponible | No disponible | |
| Twitter_entities.media.sizes.small.w O Twitter_ampliado_entities.media.sizes.small.w | No disponible | No disponible | |
| Twitter_entities.media.sizes.small.resize O Twitter_ampliado_entities.media.sizes.small.resize | No disponible | No disponible | |
| Twitter_entities.media.sizes.medium O twitter_ampliado_entities.media.sizes.medium | No disponible | No disponible | |
| Twitter_entities.media.sizes.medium.h O twitter_ampliado_entities.media.sizes.medium.h | No disponible | No disponible | |
| Twitter_entities.media.sizes.medium.w O twitter_ampliado_entities.media.sizes.medium.w | No disponible | No disponible | |
| Twitter_entities.media.sizes.medium.resize OR twitter_ampliado_entities.media.sizes.medium.resize | No disponible | No disponible | |
| Twitter_entities.media.sizes.large O twitter_ampliado_entities.media.sizes.large | No disponible | No disponible | |
| Twitter_entities.media.sizes.large.h O Twitter_ampliado_entities.media.sizes.large.h | includes.media.height | expansions=attachments.media_llaves&media.fields=height | Int |
| Twitter_entities.media.sizes.large.w O Twitter_ampliado_entities.media.sizes.large.w | includes.media.width | expansions=attachments.media_claves&media.fields=width | Int |
| Twitter_entities.media.sizes.large.resize O Twitter_ampliado_entities.media.sizes.large.resize | No disponible | No disponible | |
| Twitter_ampliado_entities.media.video_info | No disponible | No disponible | |
| Twitter_ampliado_entities.media.video_info.aspect_relación | No disponible | No disponible | |
| Twitter_ampliado_entities.media.video_info.duration_milis | includes.media.duration_ms | expansions=attachments.media_claves&media.fields=duration_ms | Int |
| Twitter_extendido_entities.media.video_info.variantes | No disponible | No disponible | |
| Twitter_ampliado_entities.media.video_info.variants.tasa_de_bits | No disponible | No disponible | |
| Twitter_ampliado_entities.media.video_info.variants.content_tipo | No disponible | No disponible | |
| Twitter_ampliado_entities.media.video_info.variants.url | No disponible | No disponible | |
| No disponible | includes.media.alt_texto | expansions=attachments.media_claves&media.fields=alt_texto | Cadena de caracteres |
| No disponible | includes.media.public_métricas | expansions=attachments.media_claves&media.fields=public_métricas | Objeto |
| No disponible | includes.media.public_metrics.view_recuento | expansions=attachments.media_claves&media.fields=public_métricas | Entero |
| No disponible | includes.media.non_público_métricas | expansions=attachments.media_keys&media.fields=none_público_métricas | Objeto |
| No disponible | includes.media.non_público_metrics.reproduccion_0_contador | expansions=attachments.media_keys&media.fields=none_público_métricas | Int |
| No disponible | includes.media.none_público_metrics.playback_25_conteo | expansions=attachments.media_claves&media.fields=none_público_métricas | Int |
| No disponible | includes.media.non_público_metrics.reproducción_50_conteo | expansions=attachments.media_claves&media.fields=non_público_métricas | Int |
| No disponible | includes.media.non_público_metrics.playback_75_conteo | expansions=attachments.media_keys&media.fields=none_público_métricas | Int |
| No disponible | includes.media.non_público_metrics.reproduccion_100_recuento | expansions=attachments.media_claves&media.fields=none_público_métricas | Int |
| No disponible | includes.media.organic_métricas | expansions=attachments.media_llaves&media.fields=organic_métricas | Objeto |
| No disponible | includes.media.organic_metrics.playback_0_conteo | expansions=attachments.media_claves&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.reproduccion_25_recuento | expansions=attachments.media_keys&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.playback_50_recuento | expansions=attachments.media_keys&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.reproducción_75_conteo | expansions=attachments.media_keys&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.reproduccion_100_recuento | expansions=attachments.media_claves&media.fields=organic_métricas | Int |
| No disponible | includes.media.organic_metrics.view_recuento | expansions=attachments.media_keys&media.fields=organic_métricas | Int |
| No disponible | includes.media.promoted_métricas | expansions=attachments.media_claves&media.fields=promoted_métricas | Objeto |
| No disponible | includes.media.promoted_metrics.reproduccion_0_conteo | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metrics.playback_25_recuento | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metrics.playback_50_recuento | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metrics.playback_75_recuento | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_metrics.playback_100_recuento | expansions=attachments.media_llaves&media.fields=promoted_métricas | Int |
| No disponible | includes.media.promoted_métricas.ver_conteo | expansions=attachments.media_keys&media.fields=promoted_métricas | Int |
Objeto de reglas de coincidencia
| Formato Activity Streams | Formato de Twitter v2 | Parámetros v2 obligatorios | Tipo en v2 |
| gnip.matching_rules | matching_rules | Predeterminado en el flujo filtrado | Matriz de objetos |
| gnip.matching_rules.tag | matching_rules.tag | Predeterminado en el flujo filtrado | Cadena |
| gnip.matching_rules.tag.id | No disponible | No disponible | |
| gnip.matching_rules.tag.id_str | matching_rules.id | Predeterminado en el flujo filtrado | Cadena |