python - 通过 Tweepy 获取 Twitter 中的所有关注者 ID

标签 python twitter tweepy

是否可以获得拥有超过一百万粉丝的账户的完整粉丝列表,例如麦当劳?

我使用 Tweepy 并遵循代码:

c = tweepy.Cursor(api.followers_ids, id = 'McDonalds')
ids = []
for page in c.pages():
     ids.append(page)

我也试试这个:

for id in c.items():
    ids.append(id)

但我总是收到“超出速率限制”错误,并且只有 5000 个关注者 ID。

最佳答案

为了避免速率限制,您可以/应该在下一个关注页面请求之前等待。看起来很老套,但很有效:

import time
import tweepy

auth = tweepy.OAuthHandler(..., ...)
auth.set_access_token(..., ...)

api = tweepy.API(auth)

ids = []
for page in tweepy.Cursor(api.followers_ids, screen_name="McDonalds").pages():
    ids.extend(page)
    time.sleep(60)

print len(ids)

希望对您有所帮助。

关于python - 通过 Tweepy 获取 Twitter 中的所有关注者 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431807/

相关文章:

java - 处理:尝试在没有绘图功能的情况下对线条的绘制进行动画处理

python - 在 python 2.7 中,信息不会从 twitter 写入文本文件

当我尝试根据特定用户的特定术语检索推文时,python 抛出错误

python - 在 Jupyter notebook 中打印多行字符串

python - 从非连续视频帧创建全景图

python - 如何将 1D numpy 数组分配给 2D numpy 数组?

twitter - 如何使用第三方工具通过 Twitter 添加电话

python - 如果我有足够的 RAM,如何加快解开大型对象的速度?

android - 使用 PhoneGap 将 Facebook、Twitter、Google+ 集成到 Android 应用程序中

python - 使用 Tweepy 发布带有 YouTube 视频 URL 的推文