我一直在使用R和httr
和plyr
库从API中提取数据。它非常直截了当,并用下面的代码工作得很好:从XHR请求头中提取令牌R
library(httr)
library(plyr)
headers <- c("Accept" = "application/json, text/javascript",
"Accept-Encoding" = "gzip, deflate, sdch",
"Connection" = "keep-alive",
"Referer" = "http://www.afl.com.au/stat",
"Host" = "www.afl.com.au",
"User-Agent" = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36",
"X-Requested-With"= "XMLHttpRequest",
"X-media-mis-token" = "f31fcfedacc75b1f1b07d5a08887f078")
query <- GET("http://www.afl.com.au/api/cfs/afl/season?seasonId=CD_S2016014", add_headers(headers))
stats <- httr::content(query)
我的问题是与问候在头所需的请求令牌(即X-媒体误标记)。这很容易通过检查Chrome或Firefox中的XHR元素来手动获取,但令牌每24小时更新一次,使手动抽取变得非常痛苦。
是否有可能使用R自动查询网页并提取此令牌?
你能检查答案并进行投票和检查吗? –