Twitter-API: Get-Anhänger +99
Mithilfe der twitter-API und OAuth) wenn ich Anruf für den Benutzer Anhängern (Status/Anhänger) wäre ich wieder nur 99 Ergebnisse.
Gibt es eine Möglichkeit, ich kann 99, rufen Sie dann wieder ab 100 follower dann Durchlaufen diese Art von aufrufen, bis die Gesamtzahl der Anhänger zurückgegeben wurde?
Oder einfach nur wieder ALLE Anhänger?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie cursor-parameter wie beschrieben in der API-documrnation. E. g. angeben, cursor=-1, um die Anforderung der ersten Seite und dann mit einem next_cursor zurückgegebene Wert in der ersten Antwort:
Sicher sein, Sie verwenden das richtige rufen.
followers/ids
gibt Ihnen 5000 zu einer Zeit (aber es ist nur eine Liste von ids). Dieser Aufruf benutzt auch den cursor, damit Sie Schritt für Schritt durch die Seiten der Benutzer. Sie bekommen eine null zurück, wenn Sie haben Sie alle.Twitter-API schränkt uns zu machen-api-Aufruf für die Methode Anhänger/ids-15 requests pro 15 Minuten. Wenn man mehr als diese api wird Ihnen eine Fehlermeldung angezeigt, die Rate-Limit Erreicht.
Weitere Informationen der twitter API Limit
Besuch-https://dev.twitter.com/docs/rate-limiting/1.1 und https://dev.twitter.com/docs/rate-limiting/1.1/limits
Twitter erlaubt nur eine bestimmte Anzahl von API-Anfragen pro Stunde, und ich denke minute. Sie möglicherweise nicht in der Lage abrufen mehr als 99 Anfragen auf einmal.
Aber ich habe diese schon eine ganze Weile her, ich kam zurück, um etwas zu bauen, ganz ähnlich wie vor kurzem (+ neue Programmier-Kenntnisse).
Bemerkte ich Twitter API eine Methode, um alle einer Benutzer-Anhänger (oder folgenden) user-ID in eine Anfrage. Ich fand die beste Weg war, um
array_chunk
bis die ID ' s in Chargen von 100 (und nur die ersten 30-arrays, die wie ich nicht wollen, zu verwenden, alle Benutzer-api-Anforderungen, die Stunde - Sie möchten eigentlich tweet!). Dann gibt es eine Methode, die es dir erlaubt, bis zu 100 Benutzer userinfo (aus der Sicht von den aktuell authentifizierten Benutzer), so dass ich einfach eine Schleife (ein wenig zu schlafen dazwischen) und dann hast du als 30.000 twitter-follower!Ich würde empfehlen, dass Sie dies asynchron in einem queue-system, wie wenn Sie dies tun, on the fly, wenn der Nutzer fordert eine Seite auf der Website, könnte es sehr langsam und man könnte geneigt sein zu einem HTTP-timeout. Cache auch Sie wie die Hölle!
Sorry das ich nicht posten jeder code, aber ich hoffe, dieser Gedankengang hilft jemand 🙂