2012-03-21 51 views
6

是否可以從命令行運行Google Page速度?如果是這樣,怎麼樣?我有興趣自動化每晚或每天的Google PageSpeed調用,如果我導致Google PageSpeed'成績'(對於給定頁面)下降,我會在提交或每天后通知我。是否可以從命令行運行Google Page速度?

回答

3

有一個Google Page Speed API。它不會直接從命令行工作,但您可以使用您選擇的語言輕鬆編寫腳本,以便與API交互。

8

它可以使用PageSpeed Insights命令行:

安裝通過: $ npm install --global psi

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

運行它像這樣:$ psi http://stackoverflow.com

PageSpeed Desktop Insights CLI

周也爲手機的見解:$ psi http://stackoverflow.com --strategy=mobile

PageSpeed Mobile Insights CLI

更新:您可以使用PageSpeed Insights的本地開發環境grunt + grunt-pagespeed + ngrok(需要連接互聯網)內。請查看sample project for grunt-pagespeed and ngrok瞭解更多信息。

注意:運行$ ngrok -authtoken <your-token> 80並檢查Web界面參數以確保在您的Gruntfile.js中設置正確的端口!

+0

該死,我原來的帖子不是很清楚。我寧願在製作或接受之前測試這些東西,比如在夜間製作中,或者在本地製作。因此,除非從命令行運行,否則不能通過互聯網訪問實例,並且可以訪問本地主機等。 – lucidquiet 2014-09-19 15:53:36

+0

@lucidquiet我已經更新了我的答案,並添加了在本地開發環境中使用PageSpeed的選項。不知道這是否適合你,因爲它需要Grunt和互聯網連接,但也許你可以試試看:) – Sven 2014-09-19 18:22:55

0

您可以使用捲曲到命令行這樣運行的PageSpeed

curl "https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=http://your_url/&prettyprint=true&strategy=mobile&key=your_api_key" 

它將JSON返回人類可讀的結果。 cmd-F「分數」來查找整體分數。

參考:Official Google api

相關問題