【发布时间】:2014-05-01 04:50:33
【问题描述】:
我是 Python 新手,我正在尝试将流式 Twitter API 中的数据保存到 CSV 文件中。我可以成功地将内容打印到控制台,但无法保存。
我在堆栈上进行了搜索,发现了几个非常接近回答我的问题的示例,但由于我的技能非常有限,我发现没有一个非常适合我。
我打印到控制台的代码如下:
import sys
import tweepy
#pass security information to variables
consumer_key=""
consumer_secret=""
access_key = ""
access_secret = ""
#use variables to access twitter
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
#create an object called 'customStreamListener'
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.author.screen_name, status.created_at, status.text
def on_error(self, status_code):
print >> sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream
def on_timeout(self):
print >> sys.stderr, 'Timeout...'
return True # Don't kill the stream
streamingAPI = tweepy.streaming.Stream(auth, CustomStreamListener())
streamingAPI.filter(track=['russia'])
【问题讨论】: