تم تصميم برنامج Python النصي هذا لاستخراج مقاييس أداء الويب، وتحديدًا Core Web Vitals، من قائمة عناوين URL باستخدام Google PageSpeed Insights API. يستخدم مكتبة aiohttp
لطلبات HTTP غير المتزامنة asyncio
للتعامل مع التزامن. تتم بعد ذلك معالجة المقاييس المستخرجة وحفظها في ملف Excel لمزيد من التحليل.
قائمة عناوين URL : يبدأ البرنامج النصي بقائمة محددة مسبقًا من عناوين URL المطلوب تحليلها. يمكنك تخصيص هذه القائمة عن طريق إضافة أو إزالة عناوين URL في المتغير url_list
.
تكوين API : يتم تعيين معلمات التكوين الرئيسية، بما في ذلك:
category
: فئة الأداء للتحليل.today
: التاريخ الحالي بالتنسيق "dd-mm-yyyy."locale
: الإعدادات المحلية للتحليل (على سبيل المثال، 'br' للبرازيل).key
: مفتاح API الخاص بك، والذي يمكنك الحصول عليه من Google PageSpeed Insights API. استخراج بيانات واجهة برمجة التطبيقات : يحدد البرنامج النصي وظيفة webcorevitals
غير المتزامنة لتقديم طلبات واجهة برمجة التطبيقات لكل عنوان URL، لكل من الأجهزة "الجوالة" و"سطح المكتب". فهو يستخرج مقاييس الأداء المختلفة، مثل تأخير الإدخال الأول (FID)، والتفاعل مع الطلاء التالي (INP)، والوقت حتى البايت الأول (TTFB)، والطلاء الأول للمحتوى (FCP)، ومؤشر السرعة (SI)، وأكبر طلاء محتوى (LCP) ووقت التفاعل (TTI)، وإجمالي وقت الحظر (TBT)، وإزاحة التخطيط التراكمي (CLS)، وإجمالي حجم الصفحة، ودرجة الأداء الإجمالية.
تحويل البيانات : يتم تحويل البيانات المستخرجة ومعالجتها لضمان الاتساق وأنواع البيانات الصحيحة.
إنشاء DataFrame : يتم إنشاء Pandas DataFrame لتنظيم المقاييس المستخرجة. تم تصميم DataFrame باستخدام أعمدة للتاريخ، وعنوان URL، والنتيجة، وFCP، وSI، وLCP، وTTI، وTBT، وCLS، والحجم بالميجابايت، والجهاز.
التنفيذ المتزامن : يستخدم البرنامج النصي asyncio لتشغيل طلبات واجهة برمجة التطبيقات (API) بشكل متزامن لجميع عناوين URL والأجهزة، مما يؤدي إلى تسريع عملية استخراج البيانات بشكل كبير.
مخرجات Excel : يتم تجميع DataFrame النهائي من جميع الطلبات وحفظه كملف Excel يسمى "output.xlsx" في نفس الدليل مثل البرنامج النصي.
تثبيت التبعيات : تأكد من تثبيت مكتبات Python المطلوبة. يمكنك تثبيتها باستخدام النقطة:
pip install aiohttp asyncio pandas
مفتاح API : احصل على مفتاح API من Google PageSpeed Insights API واستبدل متغير key
في البرنامج النصي بمفتاحك.
تخصيص قائمة عناوين URL : قم بتخصيص قائمة عناوين URL لتحليلها عن طريق تعديل متغير url_list
في البرنامج النصي.
تشغيل البرنامج النصي : تنفيذ البرنامج النصي باستخدام بايثون:
python lighthouse.py
الإخراج : بمجرد انتهاء تنفيذ البرنامج النصي، ستجد ملف Excel باسم "output.xlsx" يحتوي على مقاييس أداء الويب المستخرجة في نفس الدليل مثل البرنامج النصي.
على سبيل المثال:
تاريخ | عنوان URL | نتيجة | FCP | سي | LCP | TTI | TBT | سي إل إس | الحجم (ميجابايت) | جهاز |
---|---|---|---|---|---|---|---|---|---|---|
2023-09-25 | https://www.google.com | 76 | 2 | 3.2 | 2 | 8.5 | 910 | 0.014 | 1.123100281 | متحرك |
2023-09-25 | https://www.google.com | 92 | 0.4 | 0.8 | 0.6 | 1.9 | 220 | 0.007 | 1.246808052 | سطح المكتب |
إذا كنت تريد المساهمة، يرجى فتح مشكلة أو إرسال بريد إلكتروني إليّ على [email protected]. إذا لم يكن فقط أعطني نجمة.