Об этом проекте
changedetection.io — это инструмент мониторинга веб-сайтов, который обнаруживает изменения контента на веб-страницах и отправляет мгновенные уведомления. Он предназначен для таких сценариев, как отслеживание снижения цен, уведомления о поступлении товаров в продажу и мониторинг дефейса сайтов.
Ключевые возможности включают:
- Получение контента: поддержка как быстрого получения без JS, так и получения с JS на базе Chrome через WebDriver и Playwright.
- Таргетинг и фильтрация: позволяет пользователям выбирать конкретные элементы страницы с помощью xPath, CSS Selectors, JSONPath или jq. Включает инструмент Visual Selector для более простого выбора элементов.
- Интеграция с ИИ: поддержка подключения к LLM (через LiteLLM) для предоставления кратких резюме изменений на обычном языке и интеллектуальной фильтрации уведомлений на основе правил на естественном языке.
- Интерактивные шаги браузера: возможность выполнять такие действия, как вход на сайты или заполнение форм перед обнаружением изменений.
- Уведомления: интеграция с библиотекой Apprise для поддержки широкого спектра сервисов уведомлений, включая Discord, Slack, Telegram, Email и Webhooks.
- Расширенный мониторинг: возможность отслеживания изменений в PDF-файлах и JSON API ответах.
- Планирование: гибкие графики повторных проверок, включая поддержку часовых поясов и ограничения по рабочим часам.
Инструмент можно развернуть через Docker, Python Pip или установить на Windows и Raspberry Pi. Также предоставляется расширение для Chrome для быстрого добавления страниц в мониторинг и REST API для программного управления.