0
while(page<=500):
    tweets=api.GetSearch("#Burma",per_page=100)

なぜそれが私に多くの重複した結果を与えるのか。それは私にたった1ページを与え、それを500回繰り返します。最初のページと同じツイートが表示されます。誰か私に手がかりを教えてもらえますか?

4

1 に答える 1

1

各ページについて個別にTwitterに問い合わせる必要があります。ループでは、検索クエリにページ番号を渡さずに、毎回同じページを要求し続けます。

import twitter

api = twitter.Api()
page = 1
while page <= 500:
    tweets = api.GetSearch("#Burma", page=page, per_page=100)
    for t in tweets:
        print t.text
    page += 1

ループを使用する必要もありません。代わりに、関数と組み合わせてループwhileを使用することで、コードを簡略化できます。forxrange()

api = twitter.Api()
for page in xrange(1, 501):
    tweets = api.GetSearch("#Burma", page=page, per_page=100)
    for t in tweets:
        print t.text
于 2012-09-16T13:22:23.780 に答える