API para hacer test de webs con PHP y javascript.
Crea una cuenta Google Cloud, crea un proyecto y obten un Key de autorización para usar la api de Google Speed Insights Descarga o clona el repositorio. Utiliza el código de ejemplo para guiarte.
Necesitas composer, para ello en tu carpeta donde clonaste ejecuta el siguiente comando en tu consola
- [MAC] (https://naftic.com/instalar-composer-en-mac/) - Como instalar composer desde MAC
- [Windows] (https://www.ecodeup.com/aprende-a-instalar-composer-en-windows-10/) - Como instala Composer en Windows
Una vez que tengas composer, en tu carpeta donde clonaste debería haber un archivo llamado composer.json Si no está ahi puedes copiarlo de tu raíz, para migrarlo. y debe ingresar el siguiente comando a tu consola, dentro de la carpeta para instala Guzzle y se creará una carperta llamada "vendor", allí haremos el require de autoload.php.
composer require guzzlehttp/guzzle
api.php es un archivo que permite asegurar el key de google, solo coloca tu key en:
$ApiKey = [TU_API_KEY_AQUI];
Para usar tu api solo debes hacer un GET request llamado url asi:
http://[Localhost o tu ip]/api.php?url=https://jetdigital.cl
La respuesta será así
{
"Interactive": "1.8 s",
"Paint": "1.1 s",
"Score": 89
}
Interactive es el tiempo que toma la web en ser interactiva
Paint es el tiempo que toma la web en mostrarse
Score es un cálculo de los score de ambas métricas
Puede agregar más datos ya que el json de Google Speed Insights es larguísimo, pero con esto ya puedes ir probando
https://www.googleapis.com/pagespeedonline/v5/runPagespeed?key=[TU API KEY]&url=https://jetdigital.cl
Menciona las herramientas que utilizaste para crear tu proyecto
- Javier Rojas - Todo - javierrojas10
Este proyecto está bajo la Licencia (GNU General Public License v3.0) - mira el archivo LICENSE para detalles
- Comenta a otros sobre este proyecto 📢
- Invita una cerveza 🍺 a alguien del equipo.
- Da las gracias públicamente 🤓.
- etc.
⌨️ con ❤️ por javierrojas10 😊