Самостоятельно размещаемый трекер тренировок, питания и веса с открытым исходным кодом на Django, REST API и мобильными приложениями.
dgtlmoon/changedetection.io
Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами.
Open source альтернатива:Visualping
Distill.io
- Звёзды
- 35,120
- Форки
- 2,161
- Открытые issues
- 402
- Последний коммит
- вчера
Что это?
changedetection.io отслеживает изменения содержимого веб-страниц и отправляет уведомления, если оно отличается от результата предыдущей проверки. Сервис подходит для отслеживания цен, появления товаров в наличии, новостей, документов и ответов JSON API — без необходимости вручную обновлять страницы. Уведомления отправляются через библиотеку apprise, которая поддерживает Discord, Email, Slack, Telegram и пользовательские вебхуки.
Для отслеживания отдельных частей страницы можно использовать CSS-селекторы, XPath, регулярные выражения, JSONPath или jq. Данные можно получать быстрым HTTP-загрузчиком или через браузер на базе Chrome — для сайтов с большим количеством JavaScript. Перед проверкой браузер может выполнить вход, нажать кнопки или заполнить формы. Изменения можно просматривать пословно, построчно или посимвольно. PDF-файлы можно отслеживать по тексту, размеру и контрольной сумме.
Проект можно запустить через Docker, docker compose или pip. В нём также доступен REST API со спецификацией OpenAPI. Дополнительные возможности на основе LLM позволяют кратко описывать изменения или фильтровать уведомления с помощью таких провайдеров, как OpenAI, Gemini или локальный экземпляр Ollama.
Ключевые возможности
- 01Уведомления через apprise в Discord, по Email, в Slack и Telegram, через вебхуки и многие другие сервисы
- 02Выбор элементов с помощью CSS-селекторов, XPath 1.0/2.0, JSONPath и jq
- 03Загрузка страниц с JavaScript через Chrome, а также выполнение действий в браузере для входа и заполнения форм
- 04Отслеживание изменений в PDF по тексту, размеру файла и контрольной сумме
- 05Отслеживание цен и появления товаров в наличии с настраиваемыми пороговыми значениями
- 06REST API со спецификацией OpenAPI
Сценарии использования
- Получение уведомлений о снижении цены на товар или его появлении в наличии
- Отслеживание объявлений на сайтах государственных учреждений, университетов и компаний, где нет рассылки
- Мониторинг ответов JSON API и вызов вебхуков при изменении содержимого
- Отслеживание ключевых слов или подмены содержимого на странице в рамках задач по обеспечению соответствия требованиям
Быстрый старт
- 1
Запустите контейнер с помощью Docker
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io - 2
Или установите пакет из PyPI с помощью pip
pip3 install changedetection.io - 3
Запустите приложение, указав каталог данных
changedetection.io -d /path/to/empty/data/dir -p 5000 - 4
Откройте интерфейс в браузере по адресу http://127.0.0.1:5000
Что важно знать
- Для использования Visual Selector и Browser Steps необходимо включить Playwright.
- Функции обнаружения изменений и создания сводок с помощью ИИ указаны как часть размещённого сервиса по подписке, доступного с июня 2026 года.
- Настройка Windows описана на отдельной странице wiki, а не в основном README.
Темы
Частые вопросы
- Что такое changedetection.io?
- Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами. changedetection.io отслеживает изменения содержимого веб-страниц и отправляет уведомления, если оно отличается от результата предыдущей проверки. Сервис подходит для отслеживания цен, появления товаров в наличии, новостей, документов и ответов JSON API — без необходимости вручную обновлять страницы. Уведомления отправляются через библиотеку apprise, которая поддерживает Discord, Email, Slack, Telegram и пользовательские вебхуки.
- changedetection.io можно использовать бесплатно? Какая у него лицензия?
- changedetection.io распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- changedetection.io всё ещё поддерживается?
- Активно поддерживается. Последний коммит в changedetection.io — 18 окт. 2026 г..
- Для чего можно использовать changedetection.io?
- Получение уведомлений о снижении цены на товар или его появлении в наличии Отслеживание объявлений на сайтах государственных учреждений, университетов и компаний, где нет рассылки Мониторинг ответов JSON API и вызов вебхуков при изменении содержимого Отслеживание ключевых слов или подмены содержимого на странице в рамках задач по обеспечению соответствия требованиям
- Как установить changedetection.io?
- Запустите контейнер с помощью Docker: docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io Или установите пакет из PyPI с помощью pip: pip3 install changedetection.io Запустите приложение, указав каталог данных: changedetection.io -d /path/to/empty/data/dir -p 5000 Откройте интерфейс в браузере по адресу http://127.0.0.1:5000
- Где скачать changedetection.io?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dgtlmoon/changedetection.io
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа для цифровых вывесок с открытым исходным кодом: превращает экраны Raspberry Pi и ПК в системы показа управляемого контента.
Самостоятельно размещаемое веб-приложение для управления рецептами, списками покупок и планированием меню, написанное на Python и Flask.
Инструмент для самостоятельного мониторинга доступности HTTP, TCP, DNS, ping, Docker и других сервисов с оповещениями и страницами статуса.
Система self-hosted-мониторинга ошибок, принимающая события от Sentry SDK и позволяющая хранить данные на собственной инфраструктуре.
CasaOS — облачная система с открытым исходным кодом для дома: веб-интерфейс позволяет запускать Docker-приложения и управлять файлами на собственном оборудовании.