是否可以从命令行运行Google Page速度?如果是这样,怎么样?我有兴趣自动进行夜间或每日Google PageSpeed通话,这些通话会在提交后通知我,或者每天如果我导致Google PageSpeed'等级'下降(针对给定页面)。
答案 0 :(得分:10)
可以使用命令行中的PageSpeed Insights:
通过以下方式安装:
$ npm install --global psi
使用方法:
$ psi <url> --key=<key> --prettyprint=<true> --userIp=<userIp> --locale=<locale> --strategy=<desktop|mobile>
运行方式如下:$ psi http://stackoverflow.com
同样适用于移动数据洞察:$ psi http://stackoverflow.com --strategy=mobile
更新:您可以使用grunt + grunt-pagespeed + ngrok在本地开发环境(需要互联网连接)中使用PageSpeed数据洞察。查看sample project for grunt-pagespeed and ngrok以获取更多信息。
注意:运行$ ngrok -authtoken <your-token> 80
并检查网络界面参数,确保在Gruntfile.js
中设置正确的端口!
答案 1 :(得分:3)
有一个Google Page Speed API。它不能直接从命令行工作,但您可以使用您选择的语言轻松编写将与API交互的脚本。
答案 2 :(得分:0)
您可以使用 curl 从命令行运行 PageSpeed ,如下所示:
curl "https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=http://your_url/&prettyprint=true&strategy=mobile&key=your_api_key"
它将在json中返回人类可读的结果。 cmd -F“得分”以找到总分。