Paginación de la búsqueda reciente
Introducción
- Los endpoints de búsqueda reciente responderán a una consulta con al menos una página y proporcionarán un next_token en su respuesta JSON si hay páginas adicionales disponibles. Para recibir los Posts coincidentes, este proceso puede repetirse hasta que no se incluya ningún token en la respuesta.
- El next_token no caduca. Varias solicitudes que usen el mismo valor de next_token recibirán los mismos resultados, independientemente de cuándo se realice la solicitud.
-
Los Posts se entregan en orden cronológico inverso, en la zona horaria UTC. Esto es válido dentro de páginas individuales, así como a través de múltiples páginas:
- El primer Post de la primera respuesta será el más reciente que coincida con tu consulta.
- El último Post de la última respuesta será el más antiguo que coincida con tu consulta.
- El parámetro de solicitud max_results te permite configurar la cantidad de Posts devueltos por respuesta. De manera predeterminada, es de 10 Posts y el máximo es 100.
- Toda implementación de paginación implicará extraer los next_tokens del payload de la respuesta e incluirlos en la solicitud de búsqueda de la “próxima página”. Consulta a continuación más detalles sobre cómo construir estas solicitudes de “próxima página”.
- Obtener histórico - Solicitar Posts coincidentes de un período de tiempo de interés. Por lo general, se trata de solicitudes puntuales en apoyo de investigaciones históricas. Las solicitudes de búsqueda pueden basarse en los parámetros de solicitud start_time y end_time. El endpoint de búsqueda reciente responde con Posts entregados en orden cronológico inverso, comenzando por el Post coincidente más reciente.
- Sondeo - Solicitar Posts coincidentes que se hayan publicado desde el último Post recibido. Estos casos de uso a menudo tienen un enfoque casi en tiempo real y se caracterizan por solicitudes frecuentes, “escuchando” nuevos Posts de interés. El endpoint de búsqueda reciente proporciona el parámetro de solicitud since_id para admitir el patrón de “sondeo”. Para ayudar a navegar por los id de Post, también está disponible el parámetro de solicitud until_id.
Recuperación de datos históricos
Casos de uso de sondeo y escucha
https://api.x.com/2/tweets/search/recent?query=snow&since_id=12000
Cuando hay más datos disponibles y se proporcionan next tokens, solo se necesita el valor de newest_id de la primera página de resultados. Cada página de data incluirá valores de newest_id y oldest_id, pero el valor proporcionado en la primera página es el único necesario para la siguiente solicitud de sondeo programado con regularidad. Por lo tanto, si está implementando un diseño de sondeo o buscando Posts por rango de ID, la lógica de paginación es ligeramente más compleja.
Ahora supongamos que hay 18 Posts adicionales que coinciden. El endpoint respondería con esta respuesta inicial, con una página de data completa y un next_token para solicitar la siguiente página de data de este período de cinco minutos. También incluiría el ID del Post más reciente necesario para el siguiente intervalo de sondeo en cinco minutos.