Comparación entre Enterprise y X API v2
- Paginación
- Zona horaria
- Compatibilidad con el historial de edición de Publicaciones y sus metadatos.
- URL de endpoints
- Requisito de App y Project
- Períodos de tiempo disponibles
- Formato de los datos de la respuesta
- Métodos HTTP
- Formatos de hora en la solicitud
- Parámetros de solicitud
- Operadores de filtrado
Similitudes
since_id y until_id), tanto enterprise como v2 te permiten paginar usando el tiempo (fromDate y toDate con enterprise, y start_time y end_time para v2).
Zona horaria
Como se indicó en la sección de paginación, puedes navegar por diferentes páginas de datos usando el tiempo tanto para enterprise como para v2. En ambos casos, utilizarás UTC como zona horaria cuando uses estos parámetros.
Compatibilidad con el historial de edición y metadatos de Publicaciones
Ambas versiones proporcionan metadatos que describen cualquier historial de edición. Consulta las Referencias de la API de búsqueda y la página de fundamentos de ediciones de Publicaciones para obtener más detalles.
Diferencias
- Endpoints de Enterprise:
- 30 días -
http://gnip-api.x.com/search/30day/accounts/:account_name/:label.json - Archivo completo -
http://gnip-api.x.com/search/fullarchive/accounts/:account_name/:label.json
- 30 días -
- Endpoints de X API v2
- Reciente (7 días) -
https://api.x.com/2/tweets/search/recent - Archivo completo -
https://api.x.com/2/tweets/search/all
- Reciente (7 días) -
id y text de forma predeterminada. Para solicitar cualquier campo u objeto adicional, deberás usar los parámetros fields y expansions. Cualquier campo de Publicación que solicites desde estos endpoints se devolverá en el objeto de Publicación principal. Cualquier objeto y campo de usuario, contenido multimedia, encuesta o lugar expandido se devolverá en un objeto includes dentro de tu respuesta. Luego puedes hacer coincidir cualquier objeto expandido con el objeto de Publicación haciendo coincidir los id ubicados tanto en la Publicación como en el objeto expandido.
Te recomendamos que leas más sobre estos nuevos parámetros en sus guías respectivas, o leyendo nuestra guía sobre cómo usar fields y expansions.
Además de los cambios en cómo solicitas ciertos campos, X API v2 también está introduciendo nuevos diseños JSON para los objetos devueltos por las APIs, incluidos los objetos de Publicación y de usuario.
- 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 arraydata. - En lugar de hacer referencia a “statuses” de Retweet y con cita, el JSON de X API v2 hace referencia a Tweets retuiteados y con cita. Muchos campos heredados y obsoletos, como
contributorsyuser.translator_type, se están eliminando. - En lugar de usar tanto
favorites(en el objeto de Publicación) comofavourites(en el objeto de usuario), X API v2 usa el términolike. - X está adoptando la convención de que los valores JSON sin contenido (por ejemplo,
null) no se escriben en el payload. 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
contextyentities - Varios campos nuevos de metrics
- Un nuevo campo
reply_setting, que te muestra quién puede responder a una Publicación determinada
requestParameters en el nivel raíz, que contiene los parámetros que incluiste en tu solicitud. La versión de v2, en cambio, contiene un objeto meta que se encuentra en el nivel raíz y que incluye newest_id, oldest_id, result_count y next_token si hay una página adicional de resultados.
Métodos HTTP
La versión enterprise de la API te permite realizar la solicitud mediante el método HTTP POST con un cuerpo JSON o mediante el método HTTP GET con una cadena de consulta.
En v2 solo puedes usar el método HTTP GET con una cadena de consulta.
Formatos de tiempo de la solicitud
La versión enterprise de este endpoint usa el siguiente formato de fecha/hora tanto en los parámetros de paginación como en el campo de respuesta timePeriod: YYYYMMDDHHmm
El endpoint v2 usa el formato de fecha/hora ISO 8601/RFC 3339 tanto en los parámetros de paginación como en los campos de respuesta start y end: YYYY-MM-DDTHH:mm:ssZ
Parámetros de la solicitud
La siguiente tabla muestra los parámetros de la solicitud para enterprise y X API v2:
| Enterprise | Search Posts v2 |
|---|---|
| query | query |
| maxResults | max_results |
| fromDate (YYMMDDHHmm) | start_time (YYYY-MM-DDTHH:mm:ssZ) |
| toDate (YYMMDDHHmm) | end_time (YYYY-MM-DDTHH:mm:ssZ) |
| since_id | |
| until_id | |
| next | next_token or pagination_token |