使用Tweepy从Twitter获取数据并存储在csv文件中

时间:2014-02-18 21:12:14

标签: python python-2.7 csv twitter tweepy

我是Python,Twitter和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文件。我尝试了一些不同的选项,但它只输出了第一条推文而不是所有的推文。

2 个答案:

答案 0 :(得分:5)

这将完成这项工作!

我建议您使用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()

答案 1 :(得分:0)

您实际上可以运行该程序并将输出打印在另一个文件上。 转到CMD并输入
python file.py > newFile.py
file.py的输出将被读取到newFile.py