2010-12-16 18 views

Respuesta

12

La búsqueda de Twitter sólo se remonta 5 - 7 días, o 1.500 tweets, lo que ocurra primero. La API de búsqueda es la misma. Cualquier tweet más allá de eso no está disponible a través de ningún método conocido. Twitter los tiene, pero no hay forma de obtenerlos. Si sabe de antemano que querrá todos los tweets para algunas palabras clave o para algunos usuarios, debe usar la API de transmisión para recopilarlos con anticipación y guardarlos en una base de datos. Luego puede buscar su base de datos en cualquier momento en el futuro para obtener todos los tweets que ya ha guardado.

+1

Gracias. Al menos ahora lo sé. – hermanschutte

1
+0

Sí, y aún así solo me devuelve un par de resultados. Casi parece que es de tiempo limitado. Un ejemplo: http://search.twitter.com/search.atom?q=instagr.am+hermanschutte&rpp=20&page=1 esto solo devuelve 7 entradas. – hermanschutte

+0

Eso es porque solo 7 entradas fueron devueltas de su búsqueda. – benastan

+0

Ah, está bien. Veo si hago la misma búsqueda en la interfaz web de Twitter, solo muestra 7 resultados y luego me dice que los tweets anteriores no están disponibles. Ahora la pregunta es, ¿alguien sabe cómo recuperar tweets anteriores? – hermanschutte

0

Adam Green está muerto, 1.500 tweets o 7 días es todo lo que obtienes con la API de búsqueda. Sin embargo, puede obtener más de 20 a la vez al pasar el parámetro "rpp". Los valores para rpp deben estar entre 1 y 1.500.

Por ejemplo: search.twitter.com/search.json? & 1 = facebook RPP & = 100

Asegúrese de leer sobre la API de corriente demasiado ... me encontré con los límites de frecuencia con la API de búsqueda y que requiere la arquitectura de su aplicación de manera diferente.

http://af-design.com/blog/2010/12/17/reading-the-twitter-stream-api-with-php/

+0

Gracias, echaré un vistazo a eso. Es interesante cómo puedes usar la autenticación básica para la API de transmisión. Pensé que lo cerraron por completo el 16 de agosto. – hermanschutte

8

1. Obtención de los primeros 1500 tuits

Dada la GET search recurso de la API de búsqueda (Actualizado en Sat, 2011-07-09 10:06) Usted notará que por especificando los parámetros 'página' y 'RPP' (resultados por página), puede recuperar un máximo de 1500 tweets, publicados hace no más de 6 a 9 días.

2. Cómo mayores tuits

para recuperar más tweets, usted debe determinar primero el más bajo Tweet ID desde el paso 1. Utilice este id más bajo para establecer el parámetro 'max_id' en una segunda búsqueda GET solicitud (ver best practices sobre el uso de 'max_id'). La solicitud arrojará tweets que tienen un ID más bajo que los del paso 1. Repita este enfoque hasta que obtenga todos los tweets publicados en los últimos 6-9 días.

¡Funcionó para mí!

+0

¿Puedes compartir un fragmento de código sobre cómo funcionó?y en qué plataformas? – KamalSalem

+0

has implementado la búsqueda de twitter – Rajneesh071

Cuestiones relacionadas