2016-06-08 14 views
0

Ich versuche Tweets aus Twitter innerhalb eines bestimmten Zeitrahmens zu extrahieren.Name Fehler - Name api ist nicht definiert

Code
import tweepy 
import csv 
from tweepy import OAuthHandler 
consumer_key = '' 
consumer_secret = '' 
access_token = '' 
access_secret = '' 

auth = OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 

#csvFile=open('tweets.csv','a') 
#csvWriter=csv.writer(csvFile) 

for tweet in tweepy.Cursor(api.search, 
          q="#tatamotors", 
          lang="en", 
          since="2016-01-12", 
          until="2016-06-07").items(): 

    print (tweet.created_at, tweet.text) 
    #csvWriter.writerow([tweet.created_at,tweet.text.encode('utf-8')]) 

ich erhalte - "name Fehler: Name api ist nicht definiert"

+1

Woher haben Sie erwartet, dass es kommt? –

+0

ok ich habe es, korrigiert –

Antwort

1

Sie eine Zeile vor dem Aufruf von api fehlt, bauen die api zuerst mit dieser:

api = tweepy.API(auth) 
+0

nach der Bearbeitung bekomme ich Tweets aber jetzt konfrontiert Unicode encode Fehler –

+0

Versuchen Sie Folgendes: 'print (tweet.created_at, tweet.text.encode ('utf-8'))' –

+0

bekommen einen Brief ' bevor alle Tweets wie "b Nos JLR war ein Gewinner die letzten 5 Monate in Folge!" –

Verwandte Themen