1

私はプログラミングの初心者ですが、私の問題を解決できることを願っています。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ファイルに「印刷」することは可能ですか?

4

2 に答える 2

0

出力を.csvファイルに書き込むか、xlrdパッケージを使用します。50文字に関してはわかりません。これはライブラリに関係しているようです。

于 2012-10-21T23:27:23.740 に答える
0

print status.textxlwt を使用して Excel シートのセルに直接書き込むように変更します。私はそれについてハックしましたが、問題はありませんが、コードは非常に冗長になる傾向があります。

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

于 2012-11-22T11:35:00.617 に答える