Repolode
dgtlmoon

dgtlmoon/changedetection.io

Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами.

Open source альтернатива:VisualpingDistill.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. 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. 2

    Или установите пакет из PyPI с помощью pip

    pip3 install changedetection.io
  3. 3

    Запустите приложение, указав каталог данных

    changedetection.io -d /path/to/empty/data/dir -p 5000
  4. 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 обновляется ежедневно.

Похожие проекты

CasaOS — облачная система с открытым исходным кодом для дома: веб-интерфейс позволяет запускать Docker-приложения и управлять файлами на собственном оборудовании.

37,3 тыс.2,2 тыс.GoApache-2.0Обновлён 21 день назад