2014-02-18 71 views
3

我是Python,Twitter和Tweepy的新手。我設法從Twitter中提取數據,但我現在想將其存儲到CSV文件中。使用Tweepy從Twitter獲取數據並存儲在csv文件中

我的代碼是:

#!/usr/bin/python 

import tweepy 

auth = tweepy.auth.OAuthHandler('XXXXXX', 'XXXXXXX' 
auth.set_access_token('XXX-XXX', 'XXX' 

api = tweepy.API(auth) 
for tweet in tweepy.Cursor(api.search, 
          q="google", 
          since="2014-02-14", 
          until="2014-02-15", 
          lang="en").items(): 
    print tweet.created_at, tweet.text 

此數據打印出來CLI,但我希望它輸出到CSV文件。我嘗試了幾個不同的選項,但它只輸出了第一條推文,而不是所有的推文。

回答

3

這將完成這項工作!

我會推薦你​​使用Python中的csv。打開一個文件,並在你的循環過程中寫入如下:

#!/usr/bin/python 
import tweepy 
import csv #Import csv 
auth = tweepy.auth.OAuthHandler('XXXXXX', 'XXXXXXX') 
auth.set_access_token('XXX-XXX', 'XXX') 

api = tweepy.API(auth) 

# Open/create a file to append data to 
csvFile = open('result.csv', 'a') 

#Use csv writer 
csvWriter = csv.writer(csvFile) 

for tweet in tweepy.Cursor(api.search, 
          q = "google", 
          since = "2014-02-14", 
          until = "2014-02-15", 
          lang = "en").items(): 

    # Write a row to the CSV file. I use encode UTF-8 
    csvWriter.writerow([tweet.created_at, tweet.text.encode('utf-8')]) 
    print tweet.created_at, tweet.text 
csvFile.close() 
+0

非常感謝,這正是我一直在尋找的!輸出格式不是很好我想要日期/時間,每條線的Tweet是可能的嗎? – user3325317

+0

太棒了!在csv中,首先有日期和時間(Y-m-d H:M:S),然後是推文。你想要另一種格式的日期/時間? –

+0

對不起,日期/時間的格式是完美的。當它輸出到CSV它不是由製表符或什麼東西分離,是非常理想的混亂,我想格式爲: Column1,Column2 日期/時間,鳴叫 – user3325317

相關問題