所以我有一个"Player"
个对象的列表,每个对象都有一个名为players
的ID,我正在尝试使用JSONlite来获取包含与相关ID相关的信息的Web JSON。
HTML主干是:'https://fantasy.premierleague.com/drf/element-summary/'
我需要访问每个玩家各自的页面。
我试着按照以下方式这样做:
playerDataURLStem = 'https://fantasy.premierleague.com/drf/element-summary/'
for (player in players) {
player_data_url <- paste(playerDataURLStem,player@id,sep = "")
player_data <- fromJSON(player_data_url)
# DO SOME STUFF #
}
当我运行它时,我收到错误Error in open.connection(con, "rb") : Timeout was reached: Resolving timed out after 10000 milliseconds
。每次运行代码时,我的播放器列表中的不同位置都会产生此错误,当我检查导致错误的网页时,我看不到任何错误。这让我相信,有时页面的回复时间超过10000毫秒,但使用
options(timeout = x)
对于某些x
,似乎没有让它等待更长时间来回复。
有关最低工作示例,请尝试:
playerDataURLStem = 'https://fantasy.premierleague.com/drf/element-summary/'
ids <- c(1:540)
for (id in ids) {
player_data_url <- paste(playerDataURLStem, id, sep = "")
player_data <- fromJSON(player_data_url)
print(player_data$history$id[1])
}
答案 0 :(得分:2)
选项(超时= 4000000)对我有用。将超时值增加到更高的数字