2010-12-03 11 views
2

Ich weiß, ich kann die http://apiwiki.twitter.com/w/page/24142947/Twitter-REST-API-Method:-users-lookup Methode verwenden, um die Benutzerinformationen einer Person nachzuschlagen, aber was ist, wenn ich eine große Anzahl von Benutzern laden muss? Sagen Sie zum Beispiel 40-50 Benutzer gleichzeitig. Benenne ich diese Methode 40-50 Mal? Das scheint ein bisschen hart zu sein, wenn man bedenkt, dass die API begrenzt ist und den Benutzer daran hindert, sein eigenes Konto zu verwenden.Korrekter Weg, Benutzerinformationen mit der Twitter API abzurufen?

Gibt es einen besseren Weg?

Antwort

2

Zunächst sollten Sie die neuere Entwickler-Website unter dev.twitter.com für Ihre Dokumente verwenden. Die Seite, die Sie brauchen, ist: https://dev.twitter.com/rest/reference/get/users/lookup

Dieser API-Aufruf akzeptiert eine Zeichenfolge von bis zu 100 benutzerkennungen durch Komma getrennt: http://api.twitter.com/1/users/lookup.json?user_id=783214,6253282

Sie ein JSON-Objekt zurück eine Liste der Benutzer enthält. In PHP würden Sie json_decode() verwenden, um diese Daten zu verwenden, und dann eine foreach() -Schleife, um jedes Benutzerobjekt zu durchlaufen.

Die Ergebnisse werden in zufälliger Reihenfolge zurückgegeben (NICHT in der Reihenfolge, in der Sie danach gefragt haben). Sie müssen also jeden Benutzer einzeln durchlaufen und zur weiteren Verarbeitung in eine Datenbank oder ein Array einfügen.

Einer der großen Fehler besteht darin, dass Benutzern, die gelöscht oder gesperrt wurden, keine Daten zurückgegeben werden. Daher müssen Sie die user_ids der Ergebnisse mit denen vergleichen, die Sie angefordert haben, um herauszufinden, welche nicht zurückgegeben wurden.

Bei 100 Benutzern pro Anruf und 350 API-Anrufe pro Stunde können Sie die vollständigen Kontoinformationen für 35.000 Benutzer pro Stunde abrufen. Wenn Sie Benutzer erhalten, benötigen Sie Daten über die Verteilung im Laufe der Zeit, Sie können sie in einem einzigen Stapel sammeln und senden, wenn Sie 100 angesammelt haben.

Verwandte Themen