عن المشروع
changedetection.io هي أداة لمراقبة المواقع الإلكترونية تكتشف التغييرات في محتوى صفحات الويب وترسل إشعارات فورية. تم تصميمها لحالات استخدام مثل تتبع انخفاض الأسعار، وتنبيهات توفر المنتجات، ومراقبة تشويه المواقع الإلكترونية.
تشمل القدرات الرئيسية ما يلي:
- جلب المحتوى: يدعم الجلب السريع غير المعتمد على JS، والجلب المعتمد على Chrome JS عبر WebDriver و Playwright.
- الاستهداف والتصفية: يتيح للمستخدمين استهداف عناصر محددة في الصفحة باستخدام xPath أو CSS Selectors أو JSONPath أو jq. كما يتضمن أداة Visual Selector لتسهيل استهداف العناصر.
- تكامل الذكاء الاصطناعي: يدعم الاتصال بنماذج LLMs (عبر LiteLLM) لتقديم ملخصات للتغييرات بلغة بسيطة وتصفية ذكية للتنبيهات بناءً على قواعد اللغة الطبيعية.
- خطوات المتصفح التفاعلية: يمكنه تنفيذ إجراءات مثل تسجيل الدخول إلى المواقع أو ملء النماذج قبل اكتشاف التغييرات.
- الإشعارات: يتكامل مع مكتبة Apprise لدعم مجموعة واسعة من خدمات الإشعارات، بما في ذلك Discord و Slack و Telegram والبريد الإلكتروني و Webhooks.
- مراقبة متقدمة: قادر على تتبع التغييرات في ملفات PDF واستجابات JSON API.
- الجدولة: يوفر جداول زمنية مرنة لإعادة الفحص، بما في ذلك دعم المناطق الزمنية وقيود ساعات العمل.
يمكن نشر الأداة عبر Docker أو Python Pip، أو تثبيتها على Windows و Raspberry Pi. كما توفر إضافة لمتصفح Chrome لإضافة الصفحات بسرعة إلى المراقبة، و REST API للإدارة البرمجية.