while(page<=500):
tweets=api.GetSearch("#Burma",per_page=100)
なぜそれが私に多くの重複した結果を与えるのか。それは私にたった1ページを与え、それを500回繰り返します。最初のページと同じツイートが表示されます。誰か私に手がかりを教えてもらえますか?
各ページについて個別に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
を使用することで、コードを簡略化できます。for
xrange()
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