changedetection.io: مراقبة تغييرات مواقع الويب ذاتية الاستضافة بـ 30 ألف نجمة و203 إصدار

changedetection.io أداة مفتوحة المصدر لمراقبة تغييرات صفحات الويب تدعم أكثر من 80 قناة إشعار، مع تتبع الأسعار، ومراقبة JSON API، واكتشاف تغييرات PDF.
Cybersecurity Arab

توجد فئة كبيرة بشكل مفاجئ من المشاكل التي يمكن اختصارها في عبارة واحدة: "أخبرني عندما تتغير هذه الصفحة الإلكترونية". سواء كنت تتابع انخفاض الأسعار، أو تراقب تحديثات تنظيمية حكومية، أو تنتظر إعلانات وظيفية، أو حتى تراقب ملف PDF يتم تحديثه بصمت — فإن changedetection.io هي الحل الأمثل لجميع هذه السيناريوهات.

changedetection.io: مراقبة تغييرات مواقع الويب ذاتية الاستضافة بـ 30 ألف نجمة و203 إصدار
changedetection.io: مراقبة تغييرات مواقع الويب ذاتية الاستضافة بـ 30 ألف نجمة و203 إصدار

تعتبر changedetection.io واحدة من أبرز الأدوات مفتوحة المصدر لمراقبة تغييرات صفحات الويب ذاتية الاستضافة. حصدت أكثر من 30.7 ألف نجمة على GitHub وصدر منها 203 إصدار حتى الآن. تعمل من خلال واجهة ويب بسيطة على المنفذ 5000، وتدعم أكثر من 80 قناة إشعار بدءًا من Discord وSlack وTelegram وصولاً إلى البريد الإلكتروني وwebhooks المخصصة.

معلومة! changedetection.io هي الأداة الأكثر شعبية في فئة مراقبة تغييرات مواقع الويب مفتوحة المصدر، مع مجتمع نشط يضم 125 مساهمًا و1,700 شوكة للمشروع.

القدرات الرئيسية

 المحدد البصري (Visual Selector)

أداة نقر وتحديد تتيح استهداف الأجزاء الدقيقة من الصفحة بنقرة واحدة، دون الحاجة لكتابة محددات CSS أو XPath يدويًا. مثالية للمستخدمين غير التقنيين.

 خطوات المتصفح (Browser Steps)

أتمتة التفاعلات قبل بدء المراقبة: تسجيل الدخول، النقر على الأزرار، تعبئة النماذج، قبول ملفات تعريف الارتباط، والتنقل في نتائج البحث. ضرورية لمراقبة المحتوى خلف جدران المصادقة.

 تتبع الأسعار والتوفر

وضع مخصص لصفحات المنتجات يستخرج بيانات التسعير تلقائيًا ويتتبع تاريخ الأسعار ويرسل تنبيهات عند انخفاض السعر أو إعادة توفر المنتج، مع إمكانية تعيين حدود سعرية مخصصة.

 مراقبة واجهات JSON API

مراقبة استجابات API باستخدام فلاتر JSONPath أو jq، مع تحليل بيانات JSON المضمنة في صفحات HTML وتطبيق منطق شرطي متقدم.

 اكتشاف تغييرات PDF

مراقبة التغييرات النصية في ملفات PDF وتتبع حجم الملف وتغييرات المجموع الاختباري على المستوى الثنائي. ضرورية لمراقبة المستندات القانونية والتقارير الحكومية.

كيف تعمل الأداة

  1. إضافة عنوان URL للصفحة المراد مراقبتها من واجهة الويب
  2. تعيين فاصل الزمني للفحص (من دقائق إلى أيام)
  3. تطبيق الفلاتر اختياريًا (CSS/XPath/JSON) لاستهداف عناصر محددة
  4. اكتشاف التغيير وعرض الفروق بشكل مفصل
  5. إرسال الإشعارات عبر القنوات المُكوَّنة

تدعم الأداة كلاً من أداة الجلب HTTP المدمجة السريعة وكذلك الجلب المعتمد على Chrome/Playwright للمواقع التي تعتمد بكثافة على JavaScript. ميزة Browser Steps مع المحدد البصري تتيح مراقبة المحتوى خلف جدران المصادقة — وهي ميزة نادرة في أدوات المراقبة المنافسة.

الفلاتر والمشغلات

الميزة الوصف
محددات CSS استهداف عناصر محددة حسب الفئة أو المُعرّف أو البنية
XPath 1.0 / 2.0 تحديد عناصر متقدم مع دعم التعبيرات النمطية عبر LXML
JSONPath / jq تصفية وإعادة هيكلة استجابات JSON API مع عوامل منطقية
التشغيل عند النص إرسال إشعار فقط عند ظهور أو اختفاء نص معين
تجاهل النص استبعاد المحتوى المتغير كالطوابع الزمنية وكتل الإعلانات
إجراءات شرطية تشغيل الإشعار عند سعر أعلى/أقل من حد معين أو عند كلمة مفتاحية
الجدولة جداول مراعية للمنطقة الزمنية وساعات العمل وقيود أيام الأسبوع

التثبيت والنشر

يُعد نشر changedetection.io من أبسط العمليات الممكنة بفضل دعم Docker المدمج. تعمل النسخة ذاتية الاستضافة كحاوية Docker واحدة وتخزّن البيانات في وحدة تخزين محلية. للصفحات التي تعتمد على JavaScript يمكن إضافة حاوية Playwright بجانبها.

docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
version: "3"
services:
  changedetection:
    image: dgtlmoon/changedetection.io
    container_name: changedetection.io
    volumes:
      - datastore-volume:/datastore
    ports:
      - 5000:5000
    restart: always

  browser:
    image: dgtlmoon/changedetection.io:browser
    container_name: browser
    restart: always
pip install changedetection.io

تدعم الأداة أيضًا أجهزة Raspberry Pi وARM، وتكوين البروكسي لكل مراقبة على حدة، واستيراد قوائم المراقبة من ملفات Excel، وإضافة Chrome للتكامل المباشر مع المتصفح.

حالات الاستخدام العملية

تتبع الأسعار وتنبيهات التوفر

مراقبة صفحات المنتجات وتلقي إشعارات فورية عند انخفاض الأسعار أو إعادة توفر المنتجات. مثالي للمتسوقين والتجار الراغبين في مراقبة المنافسين.

مراقبة التحديثات التنظيمية الحكومية

تلقي تنبيهات فورية عند أي تغيير على الصفحات الرسمية التي لا ترسل إشعارات بريدية، مما يضمن عدم تفويت أي تحديث مهم.

تتبع إعلانات الوظائف والاستشارات الأمنية

مراقبة صفحات التوظيف تلقائيًا وتلقي إشعارات عند نشر وظائف جديدة، إضافة إلى رصد تنبيهات الثغرات الأمنية لفرق الأمن السيبراني.

اكتشاف التشويه والامتثال

مراقبة صفحات الشركة لاكتشاف أي تعديلات غير مصرح بها فور حدوثها، واستخدامها في مراقبة الامتثال لمعايير PCI والتنظيم (RegTech).

اعتبارات مهمة

تحذير! المراقبة الآلية بتردد عالٍ قد تنتهك شروط خدمة بعض المواقع أو تُفعّل أنظمة تحديد المعدل. يجب على المستخدمين الانتباه إلى المواقع التي يراقبونها.
الترخيص التجاري! الشفرة المصدرية متاحة برخصة Apache-2.0 للاستضافة الذاتية، لكن هناك ملف COMMERCIAL_LICENCE.md منفصل ينطبق عند إعادة بيع البرنامج تجاريًا. راجعه قبل دمج الأداة في منتج تجاري.
هل الصفحات المعتمدة على JavaScript تحتاج حاوية منفصلة؟

نعم، الصفحات الديناميكية تتطلب تشغيل حاوية Playwright/Chrome منفصلة مما يزيد استخدام الموارد. الخطة السحابية تتضمن هذا الدعم افتراضيًا.

هل تتوفر نسخة سحابية مدفوعة؟

نعم، نسخة SaaS مستضافة بسعر 8.99 دولار شهريًا تتضمن دعم المتصفح للصفحات الديناميكية بشكل افتراضي دون الحاجة لإعداد إضافي.

هل تدعم الأداة التوسع لآلاف عناوين URL؟

changedetection.io مصممة للاستخدام الفردي وفرق صغيرة. لا توجد بنية موزعة مدمجة للتوسع الأفقي، لكن يمكن تشغيل نسخ متعددة مع تقسيم حمل العمل.

الخلاصة

تملأ changedetection.io حاجة لا يدركها معظم الناس إلا عند الحاجة. القدرة على مراقبة أي صفحة ويب مع تحديد العناصر البصرياً وأتمتة المتصفح والمشغلات الشرطية وأكثر من 80 قناة إشعار تُغطي نطاقًا هائلًا من السيناريوهات. النشر بأمر Docker واحد وواجهة الويب البسيطة يجعلانها في متناول غير التقنيين، بينما تخدم فلاتر XPath/JSONPath/jq وتكوين البروكسي المستخدمين المتقدمين. مع 30.7 ألف نجمة و203 إصدار، هي الرائدة الواضحة في مجال مراقبة مواقع الويب ذاتية الاستضافة.

زيارة المستودع على GitHub الموقع الرسمي (SaaS)
مقالات ذات صلة

Post a Comment