Standard v1.1 comparado con X API v2
Si has estado trabajando con el endpoint v1.1 statuses/filter, esta guía puede ayudarte a comprender las similitudes y diferencias entre los endpoints de filtered stream estándar y de X API v2.- Similitudes
- Parámetros de solicitud y operadores
- Soporte para historial y metadatos de edición de Post
- Diferencias
- URLs de endpoint
- Requisito de App y Project
- Método de autenticación
- Volumen de reglas y stream persistente
- Formato de datos de respuesta
- Parámetros de solicitud
- Disponibilidad de funciones de recuperación y redundancia
- Operadores de consulta
Similitudes
Parámetros de solicitud y operadores El endpoint estándar v1.1 statuses/filter presenta algunos parámetros que se pueden pasar junto con la solicitud para filtrar el stream. Con filtered stream v2, en su lugar utilizas un conjunto de operadores que se pueden conectar entre sí utilizando lógica booleana para filtrar los Posts deseados. Los operadores disponibles incluyen algunos que son reemplazos directos de los parámetros estándar v1.1 existentes. Los siguientes parámetros de solicitud estándar v1.1 tienen operadores equivalentes en X API v2:
Soporte para historial y metadatos de edición de Post
Ambas versiones proporcionan metadatos que describen cualquier historial de edición. Consulta las referencias de la API de filtered stream y la página de fundamentos de ediciones de Post para obtener más detalles.
Diferencias
URLs de endpoint- Endpoints Standard v1.1:
- Endpoint X API v2:
- En el nivel raíz del JSON, los endpoints estándar devuelven objetos Post en un array statuses, mientras que X API v2 devuelve un array data.
- En lugar de referirse a “statuses” retweeteados y citados, el JSON de X API v2 se refiere a Retweeted y Quoted Tweets. Muchos campos heredados y obsoletos, 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 el payload. Los atributos de Post y user solo se incluyen si tienen valores no nulos.
- Un campo conversation_id
- Dos nuevos campos de annotations, incluidos context y entities
- Varios nuevos campos de métricas
- Un nuevo campo reply_setting, que te muestra quién puede responder a un Post determinado
Disponibilidad de funciones de recuperación y redundancia
La versión de X API v2 de filtered stream introduce funciones de recuperación y redundancia que pueden ayudarte a maximizar el tiempo de actividad del streaming y recuperar cualquier Post que se haya perdido debido a una desconexión que haya durado cinco minutos o menos.
Las conexiones redundantes te permiten conectarte a un stream determinado hasta dos veces, lo que puede ayudar a garantizar que mantengas una conexión con el stream en todo momento, incluso si una de tus conexiones falla.
El parámetro backfill_minutes se puede usar para recuperar hasta cinco minutos de datos perdidos.
Ambas funciones solo están disponibles a través de acceso Academic Research. Puedes obtener más información sobre esta funcionalidad a través de nuestra guía de integración de funciones de recuperación y redundancia.
Nuevos operadores de consulta
X API v2 introduce nuevos operadores en apoyo de dos nuevas funciones:
- Conversation IDs: a medida que las conversaciones se desarrollan en X, un conversation ID estará disponible para marcar los Posts que forman parte de la conversación. Todos los Posts de la conversación tendrán su conversation_id establecido en el ID del Post que la inició.
- conversation_id:
- X Annotations proporcionan información contextual sobre los Posts e incluyen annotations de entidad y contexto. Las entidades están compuestas por personas, lugares, productos y organizaciones. Los contextos son dominios, o temas, de los que forman parte las entidades emergentes. Por ejemplo, las personas mencionadas en un Post pueden tener un contexto que indica si son un atleta, actor o político.
- context: coincide con Posts que han sido anotados con un contexto de interés.
- entity: coincide con Posts que han sido anotados con una entidad de interés.