2016-08-11 9 views
0

CSVファイルに書き込むアカウントによって公開されたすべてのつぶやきをtweepyに取得しようとしました。特定の日付に1日中つぶやきを取得しようとしましたが、CSVファイルに書き込むことはありません

プログラムは、EDIT 1 **

**ツイートをダウンロードするが、私は

d1 = datetime.date(2016, 8, 4) 

for tweet in alltweets: 

    #if (datetime.datetime.now() - tweet.created_at).days < 1: 
    #for single_date in daterange(d1, d2): 
    while True: 
     if (tweet.created_at == d1): 
     # transform the tweepy tweets into a 2D array that will populate the csv  
     #outtweets.append([tweet.user.name, tweet.created_at, tweet.text.encode('UTF-8')]) 
      outtweets.append(list(itertools.chain([tweet.user.name, tweet.created_at],tweet.text.split(' ')))) 

     else: 
      deadend = True 
      return 
     if not deadend: 
      page += 1 
    break 

#todaysDate = datetime.datetime.now().date() 
# write the csv  
with open('%s_%s.csv' % (screen_name, d1), 'w', encoding='UTF-8') as f: 
    writer = csv.writer(f) 
    writer.writerow(["Username", "Tweeted at", "Text"]) 
    writer.writerows(outtweets) 
pass 

print ("CSV written") 

ファイルツイートはCSVに書き込まれるように得ることができる方法

をCSVファイルに書き込みません。

todaysDate = date(2016,8,4) 

クラスリスナー(tweepy.StreamListener):

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



    with open('%s_.csv' % (todaysDate), 'w', encoding='UTF-8') as f: 
     writer = csv.writer(f) 
     writer.writerow(["Username", "Tweeted at", "Text"]) 
     writer.writerows(data) 
    pass 

    print("CSV Written") 

    #with open('tweets_file.txt','a') as tf: 
     #tf.write(data) 
     #tf.close() 

    return True 

def on_error(self, status): 
    print (status) 

auth = tweepy.OAuthHandler(consumer_token, consumer_secret) 
auth.set_access_token(access_token, access_secret) 
twitterStream=tweepy.streaming.Stream(auth, listener()) 
while (todaysDate == date(2016, 8, 4)): 
    twitterStream.filter() 
    todaysDate = date.now() 

print("CSV Written") 

答えて

0

(この例では、単語「バリー」でツイートを取得するには)次のことを試してください。

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

ckey='yourCkey' 
csecret='yourCsecret' 
atoken='yourAtoken' 
asecret='yourAsecret' 

class listener(StreamListener): 

    def on_data(self,data): 
     print data 

     with open('tweets_file.txt','a') as tf: 
      tf.write(data) 
      tf.close() 

     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=['Barry']) 
+0

こんにちは、私は周りのコードを変更しようと、私はちょうどあなたが私を伝えることができ、406の出力を得続けますこれが正しい軌道上にあれば?私は新しいコードをEDITパートに入れました – Barry

関連する問題