我想要使用github API获取有关存储库的信息。我为此使用了R。某些网址投掷了403个错误。不幸的是,这会停止我的函数并打破fromJSON函数。再次调用fromJSON总是会导致“客户端的错误:(403)禁止”用jsonlite在R上刮网页
是否有处理R中的异常,所以我的功能,可以继续执行,如果我得到一个403
我的功能如下方式:
getData <- function(start, end) {
languages = NULL
names = NULL
base_url <- 'https://api.github.com/users/'
for(num in start:end) {
url <- print(paste(base_url,num, '/repos', sep=''))
df<- fromJSON(url)
languages <- c(languages, df$language)
names <- c(names, df$name)
}
r = data.frame(languages, names)
return(r)
}
你需要这样刮吗? R有一些github api包,包括这一个https://github.com/cscheid/rgithub – hrbrmstr
你的'403 Forbidden'很可能是GitHub API,告诉你你超出了未经过验证的API限制,顺便说一句。 – hrbrmstr