توجد فئة كبيرة بشكل مفاجئ من المشاكل التي يمكن اختصارها في عبارة واحدة: "أخبرني عندما تتغير هذه الصفحة الإلكترونية". سواء كنت تتابع انخفاض الأسعار، أو تراقب تحديثات تنظيمية حكومية، أو تنتظر إعلانات وظيفية، أو حتى تراقب ملف PDF يتم تحديثه بصمت — فإن changedetection.io هي الحل الأمثل لجميع هذه السيناريوهات.
| changedetection.io: مراقبة تغييرات مواقع الويب ذاتية الاستضافة بـ 30 ألف نجمة و203 إصدار |
تعتبر changedetection.io واحدة من أبرز الأدوات مفتوحة المصدر لمراقبة تغييرات صفحات الويب ذاتية الاستضافة. حصدت أكثر من 30.7 ألف نجمة على GitHub وصدر منها 203 إصدار حتى الآن. تعمل من خلال واجهة ويب بسيطة على المنفذ 5000، وتدعم أكثر من 80 قناة إشعار بدءًا من Discord وSlack وTelegram وصولاً إلى البريد الإلكتروني وwebhooks المخصصة.
القدرات الرئيسية
المحدد البصري (Visual Selector)
أداة نقر وتحديد تتيح استهداف الأجزاء الدقيقة من الصفحة بنقرة واحدة، دون الحاجة لكتابة محددات CSS أو XPath يدويًا. مثالية للمستخدمين غير التقنيين.
خطوات المتصفح (Browser Steps)
أتمتة التفاعلات قبل بدء المراقبة: تسجيل الدخول، النقر على الأزرار، تعبئة النماذج، قبول ملفات تعريف الارتباط، والتنقل في نتائج البحث. ضرورية لمراقبة المحتوى خلف جدران المصادقة.
تتبع الأسعار والتوفر
وضع مخصص لصفحات المنتجات يستخرج بيانات التسعير تلقائيًا ويتتبع تاريخ الأسعار ويرسل تنبيهات عند انخفاض السعر أو إعادة توفر المنتج، مع إمكانية تعيين حدود سعرية مخصصة.
مراقبة واجهات JSON API
مراقبة استجابات API باستخدام فلاتر JSONPath أو jq، مع تحليل بيانات JSON المضمنة في صفحات HTML وتطبيق منطق شرطي متقدم.
اكتشاف تغييرات PDF
مراقبة التغييرات النصية في ملفات PDF وتتبع حجم الملف وتغييرات المجموع الاختباري على المستوى الثنائي. ضرورية لمراقبة المستندات القانونية والتقارير الحكومية.
كيف تعمل الأداة
- إضافة عنوان URL للصفحة المراد مراقبتها من واجهة الويب
- تعيين فاصل الزمني للفحص (من دقائق إلى أيام)
- تطبيق الفلاتر اختياريًا (CSS/XPath/JSON) لاستهداف عناصر محددة
- اكتشاف التغيير وعرض الفروق بشكل مفصل
- إرسال الإشعارات عبر القنوات المُكوَّنة
تدعم الأداة كلاً من أداة الجلب 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).
اعتبارات مهمة
هل الصفحات المعتمدة على JavaScript تحتاج حاوية منفصلة؟
نعم، الصفحات الديناميكية تتطلب تشغيل حاوية Playwright/Chrome منفصلة مما يزيد استخدام الموارد. الخطة السحابية تتضمن هذا الدعم افتراضيًا.
هل تتوفر نسخة سحابية مدفوعة؟
نعم، نسخة SaaS مستضافة بسعر 8.99 دولار شهريًا تتضمن دعم المتصفح للصفحات الديناميكية بشكل افتراضي دون الحاجة لإعداد إضافي.
هل تدعم الأداة التوسع لآلاف عناوين URL؟
changedetection.io مصممة للاستخدام الفردي وفرق صغيرة. لا توجد بنية موزعة مدمجة للتوسع الأفقي، لكن يمكن تشغيل نسخ متعددة مع تقسيم حمل العمل.
الخلاصة
تملأ changedetection.io حاجة لا يدركها معظم الناس إلا عند الحاجة. القدرة على مراقبة أي صفحة ويب مع تحديد العناصر البصرياً وأتمتة المتصفح والمشغلات الشرطية وأكثر من 80 قناة إشعار تُغطي نطاقًا هائلًا من السيناريوهات. النشر بأمر Docker واحد وواجهة الويب البسيطة يجعلانها في متناول غير التقنيين، بينما تخدم فلاتر XPath/JSONPath/jq وتكوين البروكسي المستخدمين المتقدمين. مع 30.7 ألف نجمة و203 إصدار، هي الرائدة الواضحة في مجال مراقبة مواقع الويب ذاتية الاستضافة.
زيارة المستودع على GitHub الموقع الرسمي (SaaS)