如何在Excel中输出tweepy?

时间:2012-10-21 22:38:49

标签: python excel twitter tweepy

我是编程的新手,但我希望你能解决我的问题。我正在尝试使用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文件中?

2 个答案:

答案 0 :(得分:0)

将输出写入.csv文件或使用xlrd包。至于50个字符,我不知道。看起来这与图书馆有关。

答案 1 :(得分:0)

更改您的print status.text以使用xlwt直接写入Excel工作表中的单元格。我已经破解了它并且没关系,但你的代码往往会变得非常冗长。

http://pypi.python.org/pypi/xlwt