10

是否可以从命令行运行 Google Page speed?如果是这样,怎么做?我对自动化夜间或每日 Google PageSpeed 调用感兴趣,如果我导致 Google PageSpeed“等级”(给定页面)下降,它们会在提交后或每天通知我。

4

3 回答 3

16

可以从命令行使用PageSpeed Insights :

通过以下方式安装: $ npm install --global psi

用法: $ psi <url> --key=<key> --prettyprint=<true> --userIp=<userIp> --locale=<locale> --strategy=<desktop|mobile>

像这样运行它:$ psi http://stackoverflow.com

PageSpeed 桌面洞察 CLI

也适用于移动洞察:$ psi http://stackoverflow.com --strategy=mobile

PageSpeed 移动洞察 CLI

更新:您可以通过grunt + grunt-pagespeed + ngrok在本地开发环境(需要互联网连接)中使用 PageSpeed Insights 。查看grunt-pagespeed 和 ngrok的示例项目以获取更多信息。

注意:运行$ ngrok -authtoken <your-token> 80并检查 Web 界面参数以确保在您的Gruntfile.js!

于 2014-09-19T09:11:45.593 回答
4

有一个Google Page Speed API。它不能直接从命令行工作,但您可以轻松地用您选择的语言编写一个脚本,该脚本将与 API 交互。

于 2012-03-21T23:28:51.970 回答
1

您可以使用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

于 2016-11-10T08:13:45.867 回答