changedetection.io: мониторинг сайтов без ограничений
Обзор changedetection.io — open-source инструмента для отслеживания изменений на сайтах: цены, уведомления, AI-сводки, сравнение с Visualping и Distill.
changedetection.io: мониторинг сайтов без ограничений
«Лучший и простейший инструмент для обнаружения изменений на сайтах — бесплатно при self-хостинге или за $8.99/мес в облаке.»
Что это и для кого
changedetection.io — лучший и простейший инструмент для обнаружения изменений на веб-страницах, мониторинга сайтов и оповещений об изменениях, идеально подходящий для отслеживания контента, падения цен, уведомлений о поступлении товаров и мониторинга взлома сайтов.
Проект открытый (open-source), поддерживает self-хостинг и набрал более 31 000 звёзд на GitHub — стоит упомянуть в любой теме об альтернативах похожих сервисов. Инструмент можно запустить через Docker на собственном сервере: без ограничений по числу мониторов и без подписки, с полным владением данными.
changedetection.io ориентирован на широкий спектр пользователей: малый и средний бизнес, enterprise-компании, фрилансеров, некоммерческие организации, госструктуры и стартапы.
- Шопперам и охотникам за скидками — автоматические уведомления о падении цены или поступлении товара
- Маркетологам и аналитикам — мониторинг изменений на сайтах конкурентов
- DevOps и ИБ-специалистам — обнаружение дефейса и несанкционированных изменений
- Разработчикам — отслеживание изменений JSON/XML API
- Журналистам и исследователям — фиксация изменений публичных страниц и документов
Ключевые возможности
1. Мониторинг контента и цен
Вы можете отслеживать изменения на страницах сайтов — будь то обновления цен, уведомления о поступлении товаров, мониторинг текста PDF, а также отслеживание JSON и XML с широким набором настраиваемых текстовых триггеров.
Инструмент умеет работать с защищёнными страницами: он может войти на портал поставщика, требующий авторизации, перейти на страницу с ценами, извлечь данные и выйти — полностью автоматически, по расписанию.
2. AI-сводки изменений
Вместо того чтобы вглядываться в «сырой» diff, вы получаете уведомление вида «Цена упала с $89.99 до $67.00» или «В список добавлено 3 новых товара». Режим работает глобально или для отдельных наблюдений, с полным контролем над промптом.
Всё это работает с любой моделью, за которую вы уже платите — GPT-4o-mini и Gemini Flash справляются за доли цента за проверку.
Либо можно запустить AI локально через Ollama, vLLM, LM Studio или любой OpenAI-совместимый endpoint — просто укажите URL вашего сервера.
3. Уведомления — 85+ каналов
changedetection.io поддерживает более 85 каналов уведомлений. Уведомления о недоступных товарах можно получать через Discord, Slack, электронную почту и многие другие каналы.
Маршрутизация уведомлений осуществляется через Apprise — более 130 сервисов, включая Slack, Telegram и Discord.
4. Браузерная автоматизация (Playwright)
Инструмент позволяет выполнять поиск, входить в аккаунты с помощью ваших учётных данных, добавлять товары в корзину и взаимодействовать с различными элементами — полями, кнопками и многим другим.
Playwright подключается для страниц с активным JavaScript, а CSS-селекторы, XPath и JSONPath позволяют точно нацелиться на нужные элементы (JSONPath особенно полезен для отслеживания ответов API).
5. Просмотр истории изменений
Приложение предлагает три режима просмотра: текстовый — с git-подобным сравнением истории сайта, с подсветкой добавлений и удалений зелёным и красным; PDF-просмотрщик — с многостраничным PDF в формате карусели для удобной навигации.
6. REST API и массовый импорт
Полноценный REST API позволяет программно управлять наблюдениями, тегами, уведомлениями и многим другим.
Можно легко импортировать список сайтов для мониторинга из Excel-файла (.xlsx) или вставить список URL в текстовом формате — Excel-импорт рекомендован для лучшей организации тегов и групп.
docker run -d \
--name changedetection \
-p 5000:5000 \
-v changedetection-data:/datastore \
ghcr.io/dgtlmoon/changedetection.io
После запуска откройте http://localhost:5000 и добавьте первый URL для мониторинга.
7. Поддержка ARM и Raspberry Pi
Raspberry Pi и устройства linux/arm/v6, linux/arm/v7, arm64 полностью поддерживаются! Это делает changedetection.io идеальным для домашних серверов.
Как это работает
graph TD
A[Добавить URL] --> B[Настроить фильтры\nCSS / XPath / JSONPath]
B --> C[Выбрать частоту проверки]
C --> D{Изменение\nобнаружено?}
D -- Нет --> C
D -- Да --> E[AI генерирует сводку\nизменений]
E --> F[Отправка уведомления\nEmail / Telegram / Slack / Discord]
F --> G[Просмотр diff\nв интерфейсе]
G --> C
Тарифы и цены
| Вариант | Цена | Особенности |
|---|---|---|
| Self-hosted | Бесплатно | Неограниченные мониторы, полный контроль, MIT-лицензия |
| SaaS-подписка | $8.99/мес | До 1 000 URL, проксирование, поддержка, без установки |
SaaS-план стоит $8.99/месяц — вдвое дешевле аналогичных сервисов мониторинга сайтов. Ничего устанавливать не нужно — доступ через браузер после регистрации.
Плюсы и минусы
| ✅ Плюсы | ❌ Минусы |
|---|---|
| Полностью бесплатен при self-хостинге | Требует технических навыков для установки |
| MIT-лицензия, открытый код | Интерфейс функциональный, но не самый красивый |
| 85+ каналов уведомлений | AI-сводки требуют отдельного API-ключа |
| Поддержка JavaScript-страниц через Playwright | Playwright-фетчер проще использовать в SaaS-версии |
| AI-сводки вместо «сырых» диффов | Нет мобильного приложения |
| JSONPath/XPath/CSS-селекторы | Интерфейс только на английском языке |
| Импорт из Excel, REST API | Нет визуального сравнения скриншотов (как у Visualping) |
| Работает на Raspberry Pi и ARM | Настройка сложных сценариев требует времени |
Сравнение с альтернативами
Visualping, Distill, ChangeTower и Competiflow отличаются от changedetection.io моделью хостинга, методом обнаружения изменений и форматом оповещений.
| Параметр | changedetection.io | Visualping | Distill.io |
|---|---|---|---|
| Лицензия | MIT (open-source) | Проприетарная | Проприетарная |
| Self-хостинг | ✅ Да | ❌ Нет | ❌ Нет |
| Бесплатный план | ✅ Self-host бесплатно | ✅ 5 стр., 150 чек/мес | ✅ 25 мониторов |
| Платный план от | $8.99/мес | ~$13/мес | Freemium |
| AI-сводки | ✅ GPT/Gemini/Ollama | ⚠️ ИИ-аннотации к diff | ❌ Нет |
| JS-рендеринг | ✅ Playwright | ✅ Есть | ✅ Есть |
| CSS/XPath/JSONPath | ✅ Все три | ⚠️ Ограниченно | ✅ CSS + XPath |
| Скриншот-сравнение | ❌ Нет | ✅ Основная фишка | ⚠️ Частично |
| Каналы уведомлений | 85+ (через Apprise) | Email + Slack + webhook | Email + webhook |
| REST API | ✅ Полный | ✅ В платных планах | ⚠️ Ограниченно |
| Raspberry Pi / ARM | ✅ Да | ❌ Нет | ❌ Нет |
changedetection.io выигрывает по стоимости self-хоста и объёму URL; Distill — по цене облачных селекторов; Visualping — когда нужен скриншот как доказательство изменения.
- Добавляем URL страницы товара конкурента
- Указываем CSS-селектор
.priceдля точного извлечения цены - Включаем AI-сводку с промптом: «Сообщи, если цена изменилась»
- Настраиваем уведомление в Telegram
- Устанавливаем расписание: проверка каждые 6 часов в рабочее время
Результат: в Telegram приходит «Цена снизилась с 4 990 ₽ до 3 490 ₽»
Вердикт
Рейтинг: 9/10
changedetection.io — действительно лучший бесплатный вариант, если вы умеете работать с Docker. Инструмент поддерживает headless-рендеринг браузера (видит JavaScript-контент), парсинг JSON, интеграцию с Playwright и вывод через webhook. Лицензия MIT позволяет self-хостинг без каких-либо ограничений.
Компромисс — интерфейс функциональный, а не отполированный, и вам придётся поддерживать деплой самостоятельно.
Кому однозначно подойдёт:
- Разработчикам и DevOps, которые хотят полный контроль без абонентской платы
- Малому бизнесу для мониторинга конкурентов и цен
- Энтузиастам self-hosted решений на Raspberry Pi или VPS
- Тем, кто хочет AI-уведомления с собственными моделями (Ollama, vLLM)
Кому стоит посмотреть на альтернативы:
- Нужен скриншот-сравнение без кода → Visualping
- Не хочется ничего устанавливать, нужен простой старт → Visualping или Wachete
- Мониторинг страниц за логином через браузерное расширение → Distill.io