2

使用 twython 我正在尝试检索具有超过 40k 追随者的特定 id 的所有追随者的列表。但是我遇到了以下错误“Twitter API 返回了 429(请求太多)超出了速率限制。如何解决这个问题?

下面是片段,我正在打印用户名和时区信息。

下一个光标 = -1

 while(next_cursor):

  search = twitter.get_followers_list(screen_name='ndtvgadgets',cursor=next_cursor)

    for result in search['users']:
        time_zone =result['time_zone'] if result['time_zone'] != None else "N/A"
        print result["name"].encode('utf-8')+ ' '+time_zone.encode('utf-8')
    next_cursor = search["next_cursor"]
4

1 回答 1

2

将搜索行更改为:

search = twitter.get_followers_list(screen_name='ndtvgadgets',count=200,cursor=next_cursor)

然后导入时间模块并在每个 API 调用之间插入 time.sleep(60)。

拥有 41K 关注者的用户需要很长时间(ndtvgadgets 帐户大约需要三个半小时),但它应该可以工作。随着计数增加到 200(最大值),您实际上每分钟请求 200 个结果。如果您的脚本中除了 twitter.get_followers_list 之外还有其他 API 调用,您可能需要稍微填充睡眠时间或在每个调用之后插入睡眠调用。

于 2013-10-19T00:31:15.693 回答