使用Twitter API和twitteR-package,我试图检索一长串名称的用户对象(介于50.000和100.000之间).
我一直收到以下错误:
Error in twInterfaceObj$doAPICall(paste("users", "lookup", sep = "/"), :
client error: (403) Forbidden
Run Code Online (Sandbox Code Playgroud)
错误代码据说提示"更新限制".但是用户查找的速率限制是180,并且查找是以100个用户名的批量执行的.因此,多达18.000个用户应该不是问题.但是,即使每15分钟时间窗口将数量减少到6000(以通过仅应用程序身份验证来限制请求的限制),也会导致相同的错误.
这是一个MWE(但是你需要自己的API密钥):
library(plyr)
# install the latest versions from github:
# devtools::install_github("twitteR", username="geoffjentry")
# devtools::install_github("hadley/httr")
library(twitteR)
library(httr)
source("TwitterKeys.R") # Your own API-Keys
setup_twitter_oauth(consumerKey, consumerSecret, accessToken, accessSecret)
# The following is just to generate a large enough list of user names:
searchTerms <- c("worldcup", "economy", "climate", "wimbledon",
"apple", "android", "news", "politics")
# …Run Code Online (Sandbox Code Playgroud)