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:
| Estándar | X API v2 |
|---|---|
| follow - Una lista de ID de usuario separada por comas que indica los usuarios cuyas Publicaciones deben entregarse en el stream. | Muchos operadores que pueden ayudarte a encontrar Publicaciones relacionadas con usuarios específicos: * @ * from: * to: * etc. |
| track - Una lista de frases separadas por comas que se utilizarán para determinar qué Publicaciones se entregarán en el stream. | Muchos operadores que pueden ayudarte a encontrar Publicaciones relacionadas con palabras clave específicas: * keyword * “coincidencia de frase exacta” * # * etc. |
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
| Parámetro estándar v1.1 | Detalles |
|---|---|
| locations - Una lista separada por comas de pares longitud,latitud que especifican un conjunto de cajas delimitadoras (bounding boxes) para filtrar Publicaciones. | Aún no hemos lanzado operadores basados en ubicación para X API v2. |
| Delimited | Con el endpoint v1.1, establecer esto en la longitud de la cadena indica que los estados deben delimitarse en el stream, de modo que los clientes sepan cuántos bytes leer antes del final del mensaje de estado. Esta funcionalidad no está disponible con X API v2. |
| Stall_warnings | Con el endpoint v1.1, establecer este parámetro en true hará que se entreguen mensajes periódicos si el cliente corre el riesgo de desconectarse. Con X API v2, las advertencias de bloqueo se envían de forma predeterminada, ya que se envía una nueva línea cada cierto tiempo. |
- 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