¿Cómo puedo obtener todas las actualizaciones de Twitter que haya realizado un usuario?

StackOverflow https://stackoverflow.com/questions/818012

  •  03-07-2019
  •  | 
  •  

Pregunta

Esto es realmente solo para mi propio uso: me gustaría poder buscar todas mis actualizaciones, siempre. La búsqueda de Twitter ( http://search.twitter.com ) es por tiempo limitado, solo parece buscar en el últimas semanas de actualizaciones, por lo que es difícil encontrar algo que haya publicado hace meses.

¿Fue útil?

Solución

Para obtener una lista de mensajes de un usuario, puede usar la API de Twitter, pero necesitará un usuario & amp; contraseña para algunas de las llamadas como la que necesita:

Ejemplo para un máximo de 200: http://twitter.com/statuses/user_timeline.xml?count=200

Puede usar otros parámetros como " desde " u otros formatos diferentes a XML. Haga clic aquí para obtener más información

Otros consejos

Primero, debe estar autorizado para ver la cuenta de usuario (de lo contrario, nunca obtendrá la línea de tiempo completa del usuario). Hay dos formas de lograr la autenticación: puede iniciar sesión con las credenciales del usuario o adquirir un token de autenticación OAuth. El método OAuth es definitivamente el camino a seguir, casi nunca hay una buena razón para usar las credenciales reales y los usuarios están cansados ??de proporcionar sus datos de inicio de sesión a aplicaciones aleatorias.

Una vez que tenga el token OAuth, puede hacer una llamada a la API REST para obtener la línea de tiempo del usuario con

http://twitter.com/statuses/user_timeline.format

Donde formato representa el formato de salida preferido que su aplicación digiere (ahora se admiten xml, json, rss y atom).

Además del obvio parámetro user_id , los parámetros count y page son importantes para sus propósitos. count le permite especificar cuántos resultados le gustaría obtener (hasta 200) y página para el número de página que desea obtener. Con todo, puede obtener las últimas 3200 actualizaciones para cualquier usuario (para cualquier combinación de cuenta x página ).

Para evitar el rastreo innecesario, su aplicación debe comunicarse con la API de Twitter para conocer el estado actual varias veces al día en segundo plano. Tenga en cuenta que existen límites por usuario sobre la frecuencia con la que puede realizar consultas al servidor de Twitter, por lo que es imprescindible el almacenamiento en caché local de los mensajes de estado.

Use la API de búsqueda solo si es absolutamente necesario. Para su escenario, es casi seguro que no está garantizado.

Puede encontrar la documentación API para los estados / llamada de user_timeline aquí . Y un excelente módulo PHP para OAuth / Twitter está disponible de Abraham Williams a través de github .

heres un truco

http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0

el desde param te permite anular el conteo predeterminado máximo :) para que ahora puedas obtener un montón de actualizaciones sin tener que recorrer páginas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top