当我执行以下操作时:
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个下一个关注者的方法?
答案 0 :(得分:1)
您是否为twitter的API创建了多个凭据?您可以查看smappR包:https://github.com/SMAPPNYU/smappR
函数smappR::getFollowers()
可以使用多个凭据(默认情况下,在'〜/ Dropbox / credentials'目录中)以加速获取关注者ID。
函数smappR::getFollowers()
有一个参数sleep
,允许您定制API请求的频率。