2016-05-23 9 views
2

Ich versuche, Filmkritiken von Twitter zu sammeln. Ich bekomme jedoch nur 76 Tweets. Ich habe versucht, den Tweeterror zu vermeiden, aber das hilft nicht. Hier ist mein Code:Tweepy gibt nur 76 Tweets zurück

import tweepy 
import time 
import cPickle as pickle 
auth = tweepy.OAuthHandler(**hidden**) 

auth.set_access_token(**hidden**) 

api = tweepy.API(auth) 


def limit_handled(cursor): 
    while True: 
     try: 
      yield cursor.next() 
      "I am awake..." 
     except tweepy.error: 
      print "going to sleep..." 
      time.sleep(15 * 60) 
     except StopIteration: 
      break 

query = '#moviereview -filter:links' 
max_tweets = 1000000 

searched_tweets = [status.text for status in limit_handled(tweepy.Cursor(api.search, q=query).items(max_tweets))] 
with open("twitter_reviews.pkl","wb") as f: 
    pickle.dump(searched_tweets,f,-1) 

print len(searched_tweets) 
+0

Wie viele Tweets haben Sie erwartet? Können Sie bitte die Fehlermeldung hinzufügen? – glls

+0

Es gibt keinen Fehler. Ich bekomme nur 76 Tweets –

+0

und wie viele erwarten Sie? – glls

Antwort

3

Versuchen Sie Abfrageparameter ändern, wie pro Ihren Code, das ist nicht das, was weitere Ergebnisse filtert aus.

Abfrage für:

'#moviereview -filter:links' 

78 Ergebnisse liefert (und Zählen)

Abfrage für:

'#moviereview' 

bietet 1713 Ergebnisse (und Zählen)

Abfrage für:

'#moviereview Filter:links' 

bietet 4534 Ergebnisse (und Zählen)

und als @Ethan erwähnt + Twitters API-Dokumentation (https://dev.twitter.com/rest/public/search)

Die Durchsuchungen Twitter Search API gegen eine Stichprobe der aktuellen Tweets in der Vergangenheit veröffentlicht 7 Tage.

+0

Vielen Dank Jungs. Löste mein Problem –