我在GitHub上找到了一个慷慨的家伙通过R访问Page Speed Insights的脚本。
然而,他的脚本只从测试中提取了几个变量。我找遍了所有的文档,找不到更多。有没有人知道如何获取更多的pagespeed提供的数据?
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))
}发布于 2016-10-05 03:51:20
在Google页面上有一个很好的PageSpeed描述,甚至还有一个try- the -API沙箱或资源管理器。其中提到的字段包括:
url:要获取和分析的URL (字符串)
filter_third_party_resources:指示在PageSpeed分析之前是否应该过滤掉第三方资源。(布尔值)
locale:用于本地化格式化结果的区域设置(字符串)
PageSpeed :要运行的规则;如果未指定,则运行所有规则(字符串)
screenshot :指示是否应该包含包含截图的二进制数据(boolean)
策略:要使用的分析策略(字符串)
字段:选择器,指定要包括在部分响应中的字段。
我从哪里得到的信息
在https://developers.google.com/speed/docs/insights/v2/getting-started上有一个广泛的概述,其中包括一个教程的链接。
https://stackoverflow.com/questions/39860454
复制相似问题