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 ، اتبع رمز المثال أدناه. تُجلب الوظيفة ScreapookLadata بيانات عنوان 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' ) ;
} ) ;