抓取Twitter时结果重复

时间:2012-09-16 13:00:00

标签: python twitter

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

为什么它给了我这么多重复的结果。它只给我一页并重复500次。它给了我与第一页相同的推文。任何人都可以给我一个线索。

1 个答案:

答案 0 :(得分: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循环,您可以使用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