【问题标题】:twython : get followers listtwython : 获取关注者列表
【发布时间】:2013-10-17 16:26:38
【问题描述】:

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

下面是sn-p,我打印的是用户名和时区信息。

next_cursor = -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"]

【问题讨论】:

    标签: twitter twython


    【解决方案1】:

    将搜索行改为:

    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 调用,您可能需要稍微延长睡眠时间或在每个调用之后插入睡眠调用。

    【讨论】:

    • 嗨,本,谢谢您的回复。我想知道 simplemeasured.com 的人们如何能够相当快地检索到这些信息,我想知道是否有更好的方法来做到这一点。
    • 可能有一种方法可以通过流式 API 来处理它,但我没有看过那么多所以我不能确定。另外,我应该提一下,我还没有真正测试过这里描述的时间延迟,因此在长时间内通过 REST API 维护响应可能存在一些问题。
    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2017-09-23
    • 2019-02-26
    • 2015-06-20
    • 1970-01-01
    相关资源
    最近更新 更多