作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取用户的 friend 并将他们附加到给定条件的列表中:
for friend in tweepy.Cursor(api.friends).items():
if friend not in visited:
screen_names.append(friend.screen_name)
visited.append(friend.screen_name)
但是我得到一个错误:
提高 RateLimitError(error_msg, resp)
tweepy.error.RateLimitError: [{u'message': u'Rate limit exceeded', u'code': 88}]
你能给我一些解决这个问题的提示吗?非常感谢
最佳答案
默认情况下,API
类的friends
方法每次调用仅返回 20 个用户的列表,而通过 Twitter API,每个窗口只能调用 15 次(15 -分钟)。因此,您只能在 15 分钟内获取 20 x 15 = 300 个 friend 。
tweepy
中的
Cursor
是另一种无需管理每次调用 Twitter API 时的
cursor
值即可获得结果的方法。
您可以通过包含一个额外的参数 count
来增加每次调用获取的结果数。
tweepy.Cursor(api.friends, count = 200)
count
的最大值可以是 200。如果你的 friend 超过 200 x 15 = 3000,那么你需要使用普通的 api.friends
方法,用维护 cursor
值并使用 sleep
分配调用时间。参见 GET friends/list详细信息页面。
关于python-2.7 - Tweepy 遍历 tweepy.Cursor(api.friends).items(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322519/
我是一名优秀的程序员,十分优秀!