2016-07-22 20 views
0

Ich versuche abrufen Tweets von Twitter mit einem Python-Skript, aber jedes Mal, wenn ich das Skript bekomme ich folgende Fehler zu streamen:Der Versuch, Tweets in der Datenbank mit Python Twitter API

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

conn = MySQLdb.connect("localhost","root","","lordstest") 

c = conn.cursor() 

ckey="kLqq9kLLnYzArceD7ymqlVEqS" 
csecret="DxQQiynR13JYMgVf9ltCOHAM28Ai3gCzODIV3vj0OTIiKfShsz" 

atoken="480488826-7iJ8Yq86ASy0u9HaSFO1ZCl5xlKakabKEsWaHVHh" 
asecret="BJm6MdyrFRDObHc3sYSDqeStZYZlgIyHtRwFGzJ8XevdL" 

class listener(StreamListener): 

    def on_data(self, data): 
     all_data = json.loads(data) 

     tweet = all_data["text"] 

     username = all_data["user"]["screen_name"] 

     c.execute("INSERT INTO Lords (username, tweet) VALUES (%s,%s)", 
      (username, tweet)) 

     conn.commit() 

     print((username,tweet)) 

     return True 

    def on_error(self, status): 
     print status 

auth = OAuthHandler(ckey, csecret) 
auth.set_access_token(atoken, asecret) 

twitterStream = Stream(auth, listener()) 
twitterStream.filter(track=["Lords test"],languages= ["en"]) 

Irgendwelche Hilfe, wie ich das beheben kann?

+0

Haben Sie Netzwerkprobleme? – masnun

Antwort

0

Was ist der Fehler, den Sie erhalten? Mein Verständnis ist, wenn Sie kratzen, sollten Sie es in eine Nosql, wie Mongo setzen. Ich habe code on Github das tut so.