2017-06-01 3 views
0

ich möchte-tweet suchen 'data' bezogen und mehr als 100twitter api mehr als 100 zählen, twitter Suche api mit

zählen das ist Python grammer

from twython import Twython 
twitter= Twython(app_key=APP_KEY,app_secret=APP_SECRET) 
for status in twitter.search(q='"data"',count =10000)["statuses"]: 
user =status["user"]["screen_name"].encode('utf-8') 
text =status["text"] 
data = "{0} {1} {2}".format(user ,text,'\n\n') 
print(data) 
f.writelines(data) 

Antwort

1

Also, was Sie versuchen, zu tun verwendet die Twitter API. Speziell der GET search/tweets Endpunkt.

In der Dokumentation für diesen Endpunkt:

https://dev.twitter.com/rest/reference/get/search/tweets

können wir diese Zählung sehen einen Maximalwert von 100:

enter image description here

Also auch wenn Sie 10000 angeben, ist es nur gibt 100 zurück, weil das die max ist.

Ich habe auch nicht versucht, aber Sie können wahrscheinlich die until oder max_id Parameter auch in den Dokumenten erwähnt, um mehr Ergebnisse/die nächsten 100 Ergebnisse zu erhalten.

Denken Sie daran: „, dass der Suchindex ein 7-Tage-Limit hat mit anderen Worten, werden keine Tweets für ein Datum älter als eine Woche gefunden werden“ - die Dokumentation

hoffte, das hilft!

+0

vielen Dank :) –

+0

Wenn das Ihre Frage beantwortet - vergessen Sie nicht, als Antwort zu markieren! –

+0

haha ​​.. yeah ich weiß ich markierte es –

0

Die max_id Parameter der Schlüssel ist, und es wird weiter erläutert:

max_id richtig nutzen zu können, muss die erste Anforderung der Anwendung auf einen Zeitleiste Endpunkt nur eine Zählung angeben soll. Wenn Sie diese und nachfolgende Antworten verarbeiten, behalten Sie die niedrigste erhaltene ID im Auge. Diese ID sollte als Wert des Parameters max_id für die nächste Anforderung übergeben werden, die nur Tweets mit IDs kleiner oder gleich als Wert des Parameters max_id zurückgibt.

https://developer.twitter.com/en/docs/tweets/timelines/guides/working-with-timelines

Mit anderen Worten, die niedrigste id mit aus einer Recherche können Sie die ältere Tweets zugreifen. Wie von Tyler erwähnt, ist die nicht-kommerzielle Version auf 7 Tage begrenzt, aber die kommerzielle Version kann bis zu 30 Tage lang suchen.