我是编程的新手,但我希望你能解决我的问题。我正在尝试使用tweepy / python / stream.api和R(统计程序)来分析推文。
知道流监听器正在工作,但我无法使用输出...
这是我正在运行的脚本:
import tweepy
consumer_key="..."
consumer_secret="..."
access_key = "..."
access_secret = "..."
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print 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
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
sapi.filter(track=['...'])
因此,我没有得到完整的推文(只有前50个字符),而且我看不到推文的时间。我该如何解决这个问题,是否有可能以某种方式将输出“打印”到Excel文件中?
答案 0 :(得分:0)
将输出写入.csv文件或使用xlrd包。至于50个字符,我不知道。看起来这与图书馆有关。
答案 1 :(得分:0)
更改您的print status.text
以使用xlwt直接写入Excel工作表中的单元格。我已经破解了它并且没关系,但你的代码往往会变得非常冗长。