2016-04-21 10 views
0

Ich versuche, die Twitter-API zu verwenden, um alle Tweets zu streamen, die Michigan State, Spartans und MSU enthalten. Nachdem ich das herausfinden kann, möchte ich verschiedene big10 Schlüsselwörter verwenden. Allerdings führe ich diesen Code aus und ich komme nicht über ln (*) hinaus, egal wie lange ich darauf warte, dass nichts passiert. Gibt es ein Problem mit meinem Code? Oder wie bekomme ich die Anzeige dieser Informationen, damit ich sie analysieren kann?Versucht, Twitter API zu verwenden, aber mein Code wird nichts ausführen

DANKE!

from tweepy.streaming import StreamListener 
from tweepy import OAuthHandler 
from tweepy import Stream 

#Variables that contains the user credentials to access Twitter API 
access_token = "ENTER YOUR ACCESS TOKEN" 
access_token_secret = "ENTER YOUR ACCESS TOKEN SECRET" 
consumer_key = "ENTER YOUR API KEY" 
consumer_secret = "ENTER YOUR API SECRET" 


#This is a basic listener that just prints received tweets to stdout. 
class StdOutListener(StreamListener): 

    def on_data(self, data): 
     print data 
     return True 

    def on_error(self, status): 
     print status 


if __name__ == '__main__': 

#This handles Twitter authentification and the connection to Twitter Streaming API 
    l = StdOutListener() 
    auth = OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_token, access_token_secret) 
    stream = Stream(auth, l) 

#This line filter Twitter Streams to capture data by the keywords: 'MichiganState', 'Spartans', 'MSU' 
    stream.filter(track=['MichiganState', 'Spartans', 'MSU'])' 

Antwort

1

Verwenden on_status(self, status) in der Listener-Klasse:

class StdOutListener(tweepy.StreamListener): 

    def on_status(self, status): 
     print status.text 
     print status.id