2

Pythonに関しては、私はナブです。私は文字通り今日始めたばかりで、プログラミングについてほとんど理解していません。次のコードを機能させることができました。

from twitter import *

config = {}
execfile("config.py", config)

twitter = Twitter(
    auth = OAuth(config["access_key"], config["access_secret"],       
config["consumer_key"], config["consumer_secret"]))

user = "skiftetse"

results = twitter.statuses.user_timeline(screen_name = user)

for status in results:
print "(%s) %s" % (status["created_at"], status["text"].encode("ascii",   
"ignore"))

問題は、結果が 20 件しか表示されないことです。データを取得したい Twitter ページには 22,000 件の投稿があるため、コードの最後の行に問題があります。

スクリーンショット

私は本当にこれを助けていただければ幸いです! 私は調査の感情分析のためにこれを行っているので、分析するには数百が必要です。その上で、リツイートと、自分の投稿をリツイートした人の数に関する情報が含まれていれば素晴らしいと思います。私はこれをすべて改善する必要がありますが、今は月末の締め切りに間に合わせる必要があります.

4

1 に答える 1

2

Twitter API の仕組みを理解する必要があります。具体的には、user_timeline ドキュメント.

デフォルトでは、リクエストは 20 個のツイートのみを返します。さらに必要な場合は、countパラメータをに設定する必要があります50

例えば

results = twitter.statuses.user_timeline(screen_name = user, count = 50)

count:

試行して取得するツイートの数を、個別のリクエストごとに最大 200 まで指定します。

さらに、API では最新の 3,200 件のツイートしか取得できません。

于 2015-10-25T13:13:34.803 に答える