Standard v1.1 en comparación con X API v2
- Similitudes
- Parámetros y operadores de solicitud
- Compatibilidad con el historial de edición de las Publicaciones y sus metadatos
- Diferencias
- URLs de los endpoints
- Requisito de disponer de una App y un Project
- Método de autenticación
- Volumen de reglas y flujo persistente
- Formato de los datos de respuesta
- Parámetros de solicitud
- Disponibilidad de funciones de recuperación y redundancia
- Operadores de consulta
Similitudes
statuses/filter de v1.1 incluye algunos parámetros que se pueden pasar junto con la solicitud para filtrar el stream. Con el stream filtrado de v2, en su lugar se utiliza un conjunto de operadores que se pueden conectar entre sí usando lógica booleana para filtrar las Publicaciones deseadas. Los operadores disponibles incluyen algunos que son reemplazos directos de los parámetros estándar existentes de v1.1.
Los siguientes parámetros de solicitud estándar de v1.1 tienen operadores equivalentes en X API v2:
Compatibilidad con el historial de edición de Publicaciones y metadatos
Ambas versiones proporcionan metadatos que describen cualquier historial de edición. Consulta la Referencia de la API de stream filtrado y la página de fundamentos de edición de Publicaciones para obtener más detalles.
Diferencias
- Endpoints estándar v1.1:
- Endpoint de X API v2:
- 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 referirse a “statuses” retuiteados y citados, el JSON de X API v2 se refiere a Tweets retuiteados y citados. 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 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 Publicación y de usuario solo se incluyen si tienen valores no nulos.
- Un campo conversation_id
- Dos nuevos campos de annotations, incluidos context y entities
- Varios campos nuevos de metrics
- Un nuevo campo reply_setting, que te muestra quién puede responder a una Publicación determinada
Disponibilidad de las funciones de recuperación y redundancia
La versión de stream filtrado de X API v2 introduce funciones de recuperación y redundancia que pueden ayudarte a maximizar el tiempo de actividad del streaming, así como a recuperar cualquier Publicación que se haya podido perder 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 de forma simultánea, 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 mediante el acceso de Academic Research. Puedes obtener más información sobre esta funcionalidad en nuestra guía de integración de funciones de recuperación y redundancia.
Nuevos operadores de consulta
X API v2 introduce nuevos operadores para admitir dos funciones nuevas:
- Conversation IDs - A medida que las conversaciones se desarrollan en X, habrá disponible un conversation_id para marcar las Publicaciones que forman parte de la conversación. Todas las Publicaciones de la conversación tendrán su conversation_id establecido en el id de la Publicación que la inició.
- conversation_id:
- X Annotations proporcionan información contextual sobre las Publicaciones e incluyen anotaciones de entidad y de 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 que aparecen. Por ejemplo, las personas mencionadas en una Publicación pueden tener un contexto que indique si son atletas, actores o políticos.
- context: - devuelve Publicaciones que han sido anotadas con un contexto de interés.
- entity: - devuelve Publicaciones que han sido anotadas con una entidad de interés.
Ejemplos de código
Agrega una regla al stream filtrado (v2)
cURL
Conéctate al stream filtrado (v2)
cURL