Standard v1.1 en comparación con X API v2
- Similitudes
- Contexto de usuario OAuth 1.0a y OAuth 2.0 solo para App
- Compatibilidad con el historial de edición de Publicaciones y metadatos.
- Diferencias
- URLs de los endpoints
- Requisitos de App y Proyecto
- Formato de los datos de respuesta
- Parámetros de la solicitud
- Nuevos operadores de consulta
- Precedencia de los operadores AND/OR
Similitudes
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 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 la Publicación) como favourites (en el objeto de usuario), X API v2 utiliza 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 valores distintos de null.
- 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ámetros de la solicitud
| Búsqueda estándar v1.1 | Search Posts v2 |
|---|---|
| q | query |
| start_time (YYYY-MM-DDTHH:mm:ssZ) | |
| until (YYYY-MM-DD) | end_time (YYYY-MM-DDTHH:mm:ssZ) |
| since_id | since_id |
| max_id | until_id |
| count | max_results |
| Response provides search_metadata.next_results | next_token |
| Parámetro estándar v1.1 | Detalles |
|---|---|
| geocode | Search Posts admite operadores geográficos para consultas basadas en ubicación. |
| locale | En la búsqueda estándar, se utilizaba para especificar el idioma de la consulta, pero nunca se implementó por completo. |
| lang | Los endpoints de Search Posts proporcionan un operador de consulta lang para hacer coincidencias en idiomas de interés. |
| include_entities | Las entidades de la Publicación siempre se incluyen. |
| result_type | Los endpoints de Search Posts devuelven todas las Publicaciones que coinciden, independientemente del nivel de interacción. |
| extended | X API v2 está diseñada desde cero para admitir Publicaciones de hasta 280 caracteres. En v2, no existe el concepto de Publicaciones «extendidas». |
Ambas solicitudes devolverán las 50 Publicaciones más recientes que contienen la palabra clave «snow». La solicitud v2 devolverá los campos predeterminados id y text de las Publicaciones coincidentes. Este es un ejemplo de cómo especificar campos adicionales de Publicaciones y de usuario para incluir en la carga útil JSON:
Nuevos operadores de consulta
Search Posts introduce nuevos operadores para admitir dos funciones nuevas de X API v2:
- Conversation IDs - A medida que se desarrollan las conversaciones en X, habrá un ID de conversación disponible 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 se componen de 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: coincide con Publicaciones que han sido anotadas con un contexto de interés.
- entity: coincide con Publicaciones que han sido anotadas con una entidad de interés.
Precedencia de los operadores AND / OR
Solicitudes cURL
GET search/tweets → v2 GET tweets/search/recent
cURL (v1.1)