ookla speedtest results
1.0.0
Este repositorio proporciona un método para raspar y obtener resultados de pruebas de velocidad de Internet de SpeedTest.net, presentado por Ookla, en formato JSON. Esto puede ser útil para aquellos que necesitan datos estructurados sobre las velocidades de descarga y carga sin extraerlo manualmente del sitio web.
Estas instrucciones lo guiarán sobre cómo configurar y usar el script para obtener datos de prueba de velocidad.
git clone https://github.com/vante-dev/ookla-speedtest-results.git
cd ookla-speedtest-results
npm install axios
or
yarn add axios
Para usar el script para raspar los datos de prueba de velocidad Ookla, siga el código de ejemplo a continuación. La función shrapeookladata obtiene datos de la URL proporcionada y analiza las velocidades de descarga y carga de la respuesta.
import axios from 'axios' ;
async function scrapeOoklaData ( url : string ) {
try {
const res = await axios . get ( url ) ;
const match = res . data . match ( / window.OOKLA.INIT_DATAs*=s*({.*?}); / ) ;
if ( match ) {
const data = JSON . parse ( match [ 1 ] ) ;
return {
download : data . result . download / 1000 , // in Mbps
upload : data . result . download / 1000 , // in Mbps
} ;
}
return {
download : 0 ,
upload : 0 ,
} ;
} catch ( error ) {
return {
download : 0 ,
upload : 0 ,
} ;
}
}
// Example usage:
const url = 'https://www.speedtest.net/result/your-test-id' ;
scrapeOoklaData ( url ) . then ( ( data ) => {
console . log ( 'Download speed:' , data . download , 'Mbps' ) ;
console . log ( 'Upload speed:' , data . upload , 'Mbps' ) ;
} ) ;