是否可以从命令行运行 Google Page speed?如果是这样,怎么做?我对自动化夜间或每日 Google PageSpeed 调用感兴趣,如果我导致 Google PageSpeed“等级”(给定页面)下降,它们会在提交后或每天通知我。
3 回答
可以从命令行使用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 Insights 。查看grunt-pagespeed 和 ngrok的示例项目以获取更多信息。
注意:运行$ ngrok -authtoken <your-token> 80
并检查 Web 界面参数以确保在您的Gruntfile.js
!
有一个Google Page Speed API。它不能直接从命令行工作,但您可以轻松地用您选择的语言编写一个脚本,该脚本将与 API 交互。
您可以使用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 "score" 定位总分。
参考:谷歌官方api。