2010-12-08 8 views
4

mit Tweepy in meiner App, bekomme ich diese Ausnahme sehr oft, nur nach dem Senden nicht mehr als 10 Tweets und Aktualisieren der Timeline um 20 ~ 30 mal.Twitter Rate Limit überschritten. Kunden können nicht mehr als 350 Anfragen pro Stunde machen

Rate limit exceeded. Clients may not make more than 350 requests per hour. 

Um die Timeline zu aktualisieren, verwende ich die Timeline-Funktion mit einem Limit von 40 Tweets.

Also ich nicht was hier passiert, vielleicht gibt es eine andere API-Aufruf pro twitt oder so ähnlich.

Haben Sie eine Idee, welche Art von Anfrage mehr API-Aufrufe konsumieren, oder wann mehr als eine?

Irgendwelche Vorschläge über die beste Methode API-Aufrufe auf Twitter zu verwenden?

Vielen Dank im Voraus.

+0

danke an alle, ich werde einige Zeit damit verbringen, es zu überprüfen, und gehen Sie zurück, um Ihnen meine Schlussfolgerungen zu erzählen –

Antwort

4
>>> 3600./350 
10.285714285714286 

Senden Sie nur alle 11 Sekunden einen Tweet.

1

Nur eine Ahnung, aber nur weil das Limit in reqs/hr ausgedrückt wird, bedeutet nicht, dass es stündlich gemessen oder erzwungen wird.

4

Hier ist dein Freund ->Twitter api rate-limiting

einige Zeit verbringen, dieses Dokument zu lesen.

Headers

Es gibt einige Ratenbegrenzung Status-Header in den Antworten zurück, die Ihnen helfen können. Sie sollten sie auf Debug-Ebene protokollieren. Wenn Ihre Anfragen von verschiedenen IP-Adressen kommen, sehen Sie möglicherweise ein anderes Kontingent/eine andere Nutzung, die von der Antwort auf die Antwort berichtet wird.

Whitelist

Ihre Server Erste IP-Adressen der weißen Liste kann eine Lösung sein, wenn Sie viele Benutzer haben.
Einige Hosting-Provider sind bereits auf der Whitelist, z. B. Google App Engine.