ookla speedtest results
1.0.0
ที่เก็บนี้ให้วิธีการขูดและรับผลการทดสอบความเร็วอินเทอร์เน็ตจาก Speedtest.net นำเสนอโดย ookla ในรูปแบบ JSON สิ่งนี้มีประโยชน์สำหรับผู้ที่ต้องการข้อมูลที่มีโครงสร้างในการดาวน์โหลดและอัปโหลดความเร็วโดยไม่ต้องแยกออกจากเว็บไซต์ด้วยตนเอง
คำแนะนำเหล่านี้จะแนะนำคุณเกี่ยวกับวิธีการตั้งค่าและใช้สคริปต์เพื่อดึงข้อมูลการทดสอบความเร็ว
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' ) ;
} ) ;