2012-03-21 5 views
6

क्या कमांड लाइन से Google पेज की गति को चलाने के लिए संभव है? यदि हां, तो कैसे? मुझे रात या दैनिक Google पेजस्पेड कॉल स्वचालित करने में दिलचस्पी है जो मुझे प्रतिबद्धता या दैनिक के बाद सूचित करेगी यदि मैंने Google पेजस्पेड 'ग्रेड' (किसी दिए गए पृष्ठ के लिए) में गिरावट आई है।क्या कमांड लाइन से Google पेज की गति को चलाने के लिए संभव है?

उत्तर

3

Google Page Speed 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

अद्यतन: आप अपने स्थानीय विकास के वातावरण grunt + grunt-pagespeed + ngrok साथ (इंटरनेट कनेक्शन की आवश्यकता) के भीतर PageSpeed ​​जानकारी का उपयोग कर सकते हैं। अधिक जानकारी के लिए sample project for grunt-pagespeed and ngrok चेकआउट करें।

नोट: $ ngrok -authtoken <your-token> 80 चलाएं और अपने Gruntfile.js में सही पोर्ट सेट करना सुनिश्चित करने के लिए वेब इंटरफ़ेस पैरामीटर देखें!

+0

डारन, मेरी मूल पोस्ट बहुत स्पष्ट नहीं है। मैं उत्पादन या स्वीकृति पर जाने से पहले इन चीजों का परीक्षण करना चाहूंगा, रात के निर्माण में कहें, या सिर्फ स्थानीय रूप से। तो जब तक यह कमांड लाइन से नहीं चला जाता है, तब तक इंटरनेट के माध्यम से इंटरनेट तक कोई पहुंच नहीं है, और स्थानीयहोस्ट, ect तक पहुंच सकता है। – lucidquiet

+0

@lucidquiet मैंने अपना जवाब अपडेट कर लिया है और स्थानीय विकास वातावरण में पेजस्पेड का उपयोग करने के लिए एक विकल्प जोड़ा है। सुनिश्चित नहीं है कि यह आपके लिए काम करेगा क्योंकि इसे ग्रंट और इंटरनेट कनेक्शन की आवश्यकता है, लेकिन हो सकता है कि आप इसे आज़माएं :) – Sven

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

संबंधित मुद्दे