2016-10-04 37 views
0

我发现了一个脚本,通过在GitHub上慷慨的家伙访问网页速度洞察虽然R.使用R键访问谷歌网页速度洞察

但是他的剧本只拉从测试少数几个变量。我已经查找了所有的文档无法找到更多。有谁知道如何提取更多的pagepeed提供的数据?

library(RJSONIO) 
library(gtools) 

#' Speed results for 1 URL 
#' 
#' The speedfinder function returns the Google Page Speed Insights test results for a single URL as a dataframe. 
#' speedfinder("https://www.cars.com","mobile",key) 


speedfinder <- function(url,strategy,key) { 
    pid <- RJSONIO::fromJSON(paste0("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=",url,"&strategy=",strategy,"&key=",key)) 
    frame1 <- cbind(as.data.frame(pid[2]),as.data.frame(pid[3]),as.data.frame(pid[5]),as.data.frame(pid[6])) 
    rbind.data.frame(data.frame(), frame1,make.row.names=FALSE) 
} 



speedfinder2 <- function(url,strategy,key) { 
    pid <- RJSONIO::fromJSON(paste0("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=",url,"&strategy=",strategy,"&key=",key)) 
    frame1 <- cbind(as.data.frame(pid[2]),as.data.frame(pid[3]),as.data.frame(pid[5]),as.data.frame(pid[6])) 
} 


speedlist <- function(pagelist,strategy,key) { 
    list1 <- lapply(pagelist,speedfinder2,strategy,key) 
    suppressWarnings(do.call("smartbind",list1)) 
} 

回答

0

对Google PageSpeed Insights网页上的API甚至是一个API试用版沙箱或资源管理器都有很好的描述。该领域有提到包括:

网址:获取和分析(串)

filter_third_party_resources的网址:指示是否第三方资源应该的PageSpeed分析前被过滤掉。 (布尔值)

区域设置:用于本地化格式的结果(字符串)的区域设置

规则:阿的PageSpeed规则来运行;如果没有给出,所有规则运行(串)

截图:指示是否包含截图二进制数据应包括(布尔)

策略:分析策略使用(串)

领域:选择器指定哪些字段包含在部分响应中。

我从

https://developers.google.com/apis-explorer/#p/pagespeedonline/v2/pagespeedonline.pagespeedapi.runpagespeed这些信息。

https://developers.google.com/speed/docs/insights/v2/getting-started有一个广泛的概述,其中包括指南的链接。

+1

尽管此链接可能会回答问题,但最好在此处包含答案的重要部分并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/13883624) – coatless

+1

正确的你!进行了一些改进编辑。 – Joy