Wie kann ich alle die Twitter-Updates aller Zeiten von einem Benutzer erhalten?

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

  •  03-07-2019
  •  | 
  •  

Frage

Das ist wirklich nur für den eigenen Gebrauch: Ich möchte in der Lage sein, alle meine Updates zu suchen, je. Twitter-Such ( http://search.twitter.com ) ist zeitlich begrenzt - es scheint, nur das suchen, letzte Wochen Updates, so ist es schwierig, etwas zu finden, die ich vor Monaten geschrieben hatte.

War es hilfreich?

Lösung

Um eine Liste von Nachrichten von einem Benutzer erhalten können Sie Twitter-API verwenden, aber Sie werden für einige der Anrufe wie die, die Sie benötigen einen Benutzer und Passwort müssen:

Beispiel für eine max von 200: http://twitter.com/statuses/user_timeline.xml?count=200

Sie können andere Parameter wie „da“ oder andere Formate differents in XML. Klicken Sie hier für weitere Informationen

Andere Tipps

Zunächst müssen Sie das Benutzerkonto anzuzeigen autorisiert (sonst werden Sie nie die Benutzer ganze Timeline bekommen). Es gibt zwei Möglichkeiten, die Authentifizierung zu erreichen: Sie können entweder mit Anmeldeinformationen des Benutzers einloggen oder eine OAuth-Authentifizierungs-Token erwerben. Die OAuth-Methode ist definitiv der Weg zu gehen, gibt es einen guten Grund, so gut wie nie ist die tatsächlichen Anmeldeinformationen und Benutzer müde sind zu nutzen ihre Login-Daten, um zufällige Anwendungen zu liefern.

Wenn Sie die OAuth-Token haben, können Sie einen Anruf an die REST-API in die Zeitleiste des Benutzers erhalten mit

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

Wo Format steht für das gewünschte Ausgabeformat Ihrer Anwendung Digests (jetzt xml, json, RSS und Atom unterstützt).

Neben der offensichtlichen User_id Parameter, die count und Seite Parameter sind wichtig für Ihre Zwecke. count können Sie festlegen, wie viele Ergebnisse zurück bekommen möchten (bis zu 200) und Seite ist für die Seitenzahl Sie zurück bekommen möchten. Alles in allem können Sie das letzte 3200-Updates für einen bestimmten Benutzer (für eine beliebige Kombination von count x Seite ) erhalten.

unnötiges Crawling zu vermeiden, Ihre Anwendung für aktuelle Zustände ein paar Mal am Tag im Hintergrund sollte das Twitter-API in Verbindung. Seien Sie sich bewusst, dass es pro Benutzer Grenzen, wie oft Sie Anfragen an den Twitter-Server machen können, so die lokale Caching von Statusmeldungen ist ein Muss.

Benutzen Sie das Such API nur, wenn Sie unbedingt müssen. Für Ihr Szenario ist es mit ziemlicher Sicherheit nicht gerechtfertigt.

Sie können die API-Dokumentation für den Status / user_timeline Aufruf finden hier . Und ein ausgezeichnetes PHP-Modul für OAuth / Twitter ist von Abraham Williams über Github .

herer ein Trick

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

die da param können Sie die Standardanzahl max außer Kraft zu setzen :) so können Sie jetzt eine Tonne Updates ohne Seiten zu durchqueren zu müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top