Cronologías estándar v1.1 a cronologías de X API v2
- Similitudes:
- Autenticación:
- OAuth 1.0a User Context (cronología de inicio en orden cronológico inverso, cronología de Publicaciones de usuario y cronología de menciones de usuario)
- OAuth 2.0 App-Only (cronología de Publicaciones de usuario)
- Límite de acceso histórico: la cronología de usuario (cronología de Publicaciones de usuario) proporciona acceso a las 3200 Publicaciones más recientes; la cronología de menciones (cronología de menciones de usuario) proporciona acceso a las 800 menciones más recientes.
- Compatibilidad con historial de edición de la Publicación y metadatos
- Límites de tasa (cronología de Publicaciones de usuario)
- Sondeo de actualización: posibilidad de recuperar nuevos resultados desde el since_id
- Recorrido de cronologías por ID de Publicación
- Especificaciones de resultados:
- Orden de resultados: resultados devueltos en orden cronológico inverso
- Posibilidad de excluir respuestas (solo cronología de Publicaciones de usuario)
- Posibilidad de excluir Retweets (solo cronología de Publicaciones de usuario)
- Autenticación:
- Diferencias
- Nueva capacidad de autenticación:
- OAuth 2.0 App-Only (cronología de menciones de usuario)
- OAuth 2.0 Authorization Code Flow with PKCE (cronología de inicio en orden cronológico inverso, cronología de Publicaciones de usuario y cronología de menciones de usuario)
- Requisitos de acceso: requisitos de App y de proyecto de X API v2
- Límites de tasa (cronología de menciones de usuario y cronología de inicio en orden cronológico inverso)
- Método de paginación adicional
- Diferente max_results (count) por respuesta
- Formato de datos de la respuesta
- Parámetros de la solicitud
- Formato de datos personalizado según los parámetros de la solicitud, incluidos los campos v2 y expansions
- Datos adicionales disponibles: métricas, anotaciones de Publicación, encuestas
- Nueva capacidad de autenticación:
Similitudes
v1.1 statuses/user_timeline y el endpoint de timeline de Publicaciones de usuario de X API v2 admiten tanto OAuth 1.0a User Context como OAuth 2.0 App-Only. Por lo tanto, puedes seguir usando el mismo método de autenticación y los mismos tokens de autorización si migras a la versión de X API v2.
Acceso histórico
Tanto v1.1 statuses/user_timeline como el endpoint de timeline de Publicaciones de usuario de X API v2 devolverán las 3200 Publicaciones más recientes, incluidos los Retweets.
Los endpoints v1.1 statuses/mentions_timeline y el timeline de menciones de usuario de X API v2 pueden devolver las 800 Publicaciones más recientes.
Compatibilidad con el historial de edición de Publicaciones y metadatos
Ambas versiones proporcionan metadatos que describen cualquier historial de edición. Consulta las Referencias de la API de flujo filtrado y la página de fundamentos de edición de Publicaciones para obtener más detalles.
Límites de tasa
Actualización mediante sondeo usando since_id
Ambas versiones permiten sondear en busca de resultados recientes usando since_id.
Recorrido de timelines por ID de Publicación
Ambos endpoints tienen la capacidad de recorrer timelines usando ‘timestamps’ de ID de Publicación basados en la forma en que se construyen las ID de Publicación. La funcionalidad es, en general, la misma, excepto por lo siguiente:
Parámetros de filtrado de respuesta
Diferencias
- Endpoints estándar v1.1:
- Endpoint de X API v2:
Parámetros de la solicitud
Formato de datos de la respuesta
Formato JSON de X API v2
X API v2 introduce nuevos diseños JSON para los objetos devueltos por las APIs, incluidos los objetos de Publicación y de usuario. Puede obtener más información sobre el formato de X API v2 y cómo usar campos y Expansions visitando nuestra guía y leyendo nuestro diccionario de datos más completo.
- En el nivel raíz de JSON, los endpoints estándar devuelven objetos de Publicación en un array statuses, mientras que X API v2 devuelve un array data.
- En lugar de hacer referencia a “statuses” Retweeted y Quoted, el JSON de X API v2 hace referencia a Tweets Retweeted y Quoted. Muchos campos heredados y obsoletos, como contributors y user.translator_type, se están eliminando.
- En lugar de usar tanto favorites (en el objeto de Publicación) como favorites (en el objeto de usuario), 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 el payload. Los atributos de Publicación y de usuario solo se incluyen si tienen un valor distinto de null.
- fields: los endpoints de X API v2 permiten seleccionar qué campos se incluyen en tu payload. Por ejemplo, los objetos de Publicación, usuario, Media, Place y Poll tienen cada uno una lista de campos que se pueden devolver (o no).
- expansions: se usan para expandir los objetos complementarios referenciados en los payloads JSON de Publicación. Por ejemplo, todos los Retweets y respuestas hacen referencia a otras Publicaciones. Al establecer expansions=referenced_tweets.id, estos otros objetos de Publicación se expanden de acuerdo con la configuración de tweet.fields. Otros objetos como usuarios, polls y media también se pueden expandir.
- conversation_id
- Dos nuevos campos de annotations, incluidos context y entities
- Varios campos nuevos de metrics
Ejemplos de código
Cronología de Publicaciones de un usuario (v2)
cURL
Cronología de menciones de usuario (v2)
cURL