È possibile eseguire la velocità della pagina di Google dalla riga di comando? Se é cosi, come? Sono interessato ad automatizzare le chiamate di Google PageSpeed notturne o giornaliere che mi informeranno dopo un commit o ogni giorno se ho causato un calo del voto di Google Page Speed (per una determinata pagina).È possibile eseguire la velocità della pagina di Google dalla riga di comando?
risposta
C'è un Google Page Speed API. Non funzionerà direttamente da una riga di comando, ma puoi facilmente scrivere uno script nella lingua che preferisci che interagirà con l'API.
E 'possibile utilizzare la PageSpeed Insights dalla riga di comando:
Installare via: $ npm install --global psi
Usage: $ psi <url> --key=<key> --prettyprint=<true> --userIp=<userIp> --locale=<locale> --strategy=<desktop|mobile>
Run in questo modo: $ psi http://stackoverflow.com
anche per approfondimenti mobili: $ psi http://stackoverflow.com --strategy=mobile
UPDATE: È possibile utilizzare i Insights Page Speed all'interno del vostro ambiente di sviluppo locale (connessione internet richiesto) con grunt + grunt-pagespeed + ngrok. Acquista il sample project for grunt-pagespeed and ngrok per ulteriori informazioni.
Nota: eseguire $ ngrok -authtoken <your-token> 80
e verificare i parametri dell'interfaccia Web per assicurarsi di impostare la porta corretta nel proprio Gruntfile.js
!
È possibile utilizzare ricciolo per eseguire Page Speed da linea di comando in questo modo:
curl "https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=http://your_url/&prettyprint=true&strategy=mobile&key=your_api_key"
restituisca risultati leggibili in JSON. cmd-F "punteggio" per individuare il punteggio complessivo.
Riferimento: Official Google api.
Dannazione, il mio post originale non è molto chiaro. Preferisco testare queste cose prima che vadano in produzione o in accettazione, diciamo in una compilazione notturna o solo a livello locale. Quindi nessun accesso via Internet all'istanza a meno che non sia eseguito dalla riga di comando e possa accedere a localhost, ecc. – lucidquiet
@lucidquiet Ho aggiornato la mia risposta e ho aggiunto un'opzione per l'utilizzo di PageSpeed in un ambiente di sviluppo locale. Non sono sicuro se questo funzionerà per te in quanto richiede Grunt e una connessione internet, ma forse puoi provarlo :) – Sven