ookla speedtest results
1.0.0
이 저장소는 Ookla가 JSON 형식으로 제시 한 SpeedTest.net에서 인터넷 속도 테스트 결과를 긁어 내고 얻는 방법을 제공합니다. 이는 웹 사이트에서 수동으로 추출하지 않고 다운로드 및 업로드 속도에 구조화 된 데이터가 필요한 사람들에게 유용 할 수 있습니다.
이 지침은 스크립트를 설정하고 사용하여 속도 테스트 데이터를 가져 오는 방법을 안내합니다.
git clone https://github.com/vante-dev/ookla-speedtest-results.git
cd ookla-speedtest-results
npm install axios
or
yarn add axios
스크립트를 사용하여 Ookla 속도 테스트 데이터를 긁어 내려면 아래 예제 코드를 따르십시오. 함수 scrapeookladata는 제공된 URL에서 데이터를 가져오고 응답에서 다운로드 및 업로드 속도를 구문 분석합니다.
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' ) ;
} ) ;