避免Twitter的速率限制

时间:2017-03-30 15:50:18

标签: r twitter rate-limiting

当我执行以下操作时:

library(twitteR)
library("ROAuth")

consumer_key <- ''
consumer_secret <- ''
access_token <- ''
access_token_secret <- ''

setup_twitter_oauth(consumer_key, consumer_secret, access_token, access_token_secret)

potus_user <- twitteR::getUser("potus")
followers_potus <- potus_user$getFollowerIDs()

我得到一个包含70000个条目的数组,并显示以下消息:

Warning message:
In twInterfaceObj$doAPICall(cmd, params, method, ...) :
  Rate limit encountered & retry limit reached - returning partial results

我得到的是它告诉我的,我要求的太多了。

例如,是否有一种循环使用getFollowerIDs()方法并在删除速率限制后获得70000个下一个关注者的方法?

1 个答案:

答案 0 :(得分:1)

您是否为twitter的API创建了多个凭据?您可以查看smappR包:https://github.com/SMAPPNYU/smappR

函数smappR::getFollowers()可以使用多个凭据(默认情况下,在'〜/ Dropbox / credentials'目录中)以加速获取关注者ID。

函数smappR::getFollowers()有一个参数sleep,允许您定制API请求的频率。