
changedetection.io v0.60.3
Лучший и самый простой инструмент для отслеживания изменений на сайтах, мониторинга веб-страниц и оповещений об изменениях на сайте. Идеально подходит для отслеживания изменений контента, снижения цен, оповещений о поступлении товара и мониторинга дефейса сайтов — всё бесплатно или воспользуйтесь нашим SaaS-планом!
Обнаружение изменений на веб-сайтах в автоматическом режиме — мониторинг изменений веб-страниц в реальном времени
Отслеживайте обновления веб-сайтов — получайте уведомления через Discord, Email, Slack, Telegram, Webhook и многие другие.
Обнаруживайте изменения содержимого веб-страниц и получайте мгновенные оповещения.
Идеально подходит для отслеживания изменения цен, правок содержимого, условных изменений и многого другого.
Начните отслеживание изменений веб-страниц прямо сейчас. Нет времени? Попробуйте нашу подписку за $8.99/месяц, используйте наши прокси и поддержку! , в два раза дешевле других сервисов мониторинга изменений веб-сайтов!
- Встроенный браузер Chrome.
- Ничего не нужно устанавливать, доступ через вход в браузере после регистрации.
- Очень быстро, настройка без регистрации.
- Начните отслеживать и получать уведомления об изменениях веб-сайтов сразу же.
- Смотрите наши руководства и страницу «Как сделать» для дополнительных идей
Обнаружение изменений веб-сайтов на базе ИИ — умные оповещения и сводки на простом языке
Перестаньте тонуть в шуме. Подключите любую LLM (OpenAI, Gemini, Anthropic, Ollama и другие) и перейдите от «что-то изменилось» к «изменилось только то, что вас интересует».
Правила обнаружения изменений с ИИ — один раз сформулируйте намерение простым языком: «уведомляйте меня, только когда цена упадёт ниже $50», «сообщите мне, когда товар снова появится в наличии», «игнорировать изменения навигации и нижнего колонтитула». ИИ оценивает каждое обнаруженное изменение на соответствие вашему намерению и незаметно отсеивает всё нерелевантное. Меньше ложных срабатываний, ноль шума.
Сводки изменений с ИИ — вместо изучения необработанного diff ваше уведомление будет содержать текст «Цена снизилась с $89.99 до $67.00» или «В список добавлено 3 новых товара». Работает глобально или для отдельного отслеживания, с полным контролем над промптом.
Работает с любой моделью, за которую вы уже платите — GPT-4o-mini и Gemini Flash отлично справляются с этой задачей за доли цента за проверку. Или запускайте всё полностью локально с помощью Ollama, vLLM, LM Studio или любой совместимой с OpenAI самостоятельно размещённой конечной точки — выберите вариант OpenAI-compatible (vLLM, LM Studio, llama.cpp) в раскрывающемся списке провайдеров и укажите URL /v1 вашего сервера. Работает на базе LiteLLM, что даёт вам беспрепятственный доступ к 100+ поддерживаемым провайдерам и моделям.
Примечание: Доступно в нашей подписке/хостинговом сервисе с июня 2026 года
Выбирайте конкретные части веб-страницы с помощью инструмента Visual Selector.
Доступно при подключении к playwright content fetcher (входит в состав нашей подписки)
Легко увидеть, что изменилось: просматривайте изменения по словам, строкам или отдельным символам.
Выполнение интерактивных шагов в браузере
Заполняйте текстовые поля, нажимайте кнопки и многое другое — настройте свой сценарий changedetection.
С помощью конфигурации Browser Steps добавляйте базовые шаги перед выполнением обнаружения изменений, такие как вход на веб-сайты, добавление товара в корзину, принятие cookie-соглашений, ввод дат и уточнение поисковых запросов.
После выполнения Browser Steps перейдите на вкладку Visual Selector, чтобы уточнить интересующий вас контент. Требуется включённый Playwright.
Отличные уведомления о поступлении товара и изменении цен
Включите опцию «Re-stock & Price detection for single product pages», чтобы активировать лучший способ отслеживания цен на товары: она извлечёт любые метаданные из HTML-страницы и предоставит вам множество возможностей для отслеживания цены товара.
Легко организуйте и отслеживайте цены на товары прямо из панели управления, получайте оповещения и уведомления, когда цена товара меняется или товар снова появляется в наличии!
Задавайте параметры уведомлений об изменении цены: верхний и нижний предел цены, процент изменения цены и многое другое. Всегда знайте, когда цена товара в продаже снижается.
Примеры использования
- Изменение цен на товары и услуги
- Уведомление об отсутствии товара и уведомление о поступлении товара
- Отслеживание изменений в PDF-файлах: узнавайте, когда в PDF-файле меняется текст.
- Обновления государственных ведомств (изменения часто публикуются только на их веб-сайтах)
- Новые релизы программного обеспечения, уведомления безопасности, если вы не в списке рассылки.
- Изменения в программах фестивалей
- Оповещения о поступлении товаров и мониторинг на Discogs
- Изменения в объявлениях о недвижимости
- Узнавайте первыми, когда ваше любимое виски поступит в продажу со скидкой или будут объявлены другие специальные предложения
- Новости о COVID с правительственных веб-сайтов
- Новости университетов/организаций с их веб-сайтов
- Обнаружение и отслеживание изменений в ответах JSON API
- Мониторинг JSON API и оповещение
- Изменения в юридических и других документах
- Запуск API-вызовов через уведомления, когда на веб-сайте появляется текст
- Связывание API вместе с помощью JSON-фильтра и JSON-уведомлений
- Создание RSS-лент на основе изменений веб-контента
- Мониторинг HTML-исходного кода на предмет неожиданных изменений, усиление соответствия требованиям PCI
- У вас есть очень важный список URL-адресов для отслеживания, и вы не хотите использовать платные альтернативы. (Помните: вы — товар)
- Получайте уведомления, когда определённые ключевые слова появляются в результатах поиска Twitter
- Активный поиск работы: получайте уведомления, когда компании обновляют страницу карьеры, ищите ключевые слова на порталах вакансий.
- Получайте оповещения о новых вакансиях на Bamboo HR и других платформах
- Мониторинг дефейса веб-сайтов
- Pokémon Card Restock Tracker / Pokémon TCG Tracker
- RegTech — будьте впереди регуляторных изменений, регуляторное соответствие
Нужен реальный Chrome runner с поддержкой Javascript? Мы поддерживаем получение данных через WebDriver и Playwright!
Ключевые возможности
- Множество фильтров срабатывания, таких как «Trigger on text», «Remove text by selector», «Ignore text», «Extract text», а также с использованием регулярных выражений!
- Нацеливание на элементы с помощью xPath 1 и xPath 2, CSS Selectors, лёгкий мониторинг сложного JSON с помощью JSONPath или jq
- Переключение между быстрыми «фетчерами» без JS и на базе Chrome с поддержкой JS
- Отслеживание изменений в PDF-файлах (отслеживание изменения текста в PDF, а также размера и контрольных сумм PDF)
- Простое указание периодичности проверки сайта
- Выполнение JS перед извлечением текста (полезно для входа в систему, примеры в интерфейсе!)
- Переопределение заголовков запросов, указание
POSTилиGETи других методов - Использование «Visual Selector» для нацеливания на конкретные элементы
- Настраиваемый прокси для каждого отслеживания
- Отправка скриншота вместе с уведомлением при обнаружении изменения на веб-странице
Мы рекомендуем и используем глобальные прокси-сервисы Bright Data; Bright Data удвоит любой первый депозит до $150 при регистрации по нашей ссылке.
Пожалуйста, поставьте ⭐ звёздочку ⭐ этому проекту и помогите ему расти! https://github.com/dgtlmoon/changedetection.io/
Условные изменения веб-страниц
Легко настройте условные действия, например, срабатывание только при цене выше или ниже заданного значения или когда веб-страница содержит (или не содержит) ключевое слово
Планируйте отслеживание веб-страниц в любом часовом поясе, ограничивайте по дням недели и времени.
Легко задайте расписание повторных проверок: например, вы можете ограничить обнаружение изменений веб-страниц только рабочими часами. Или привязать к другому часовому поясу (например, вы хотите проверять свежие заголовки новостей в другой стране в 09:00 утра),
Включает быстрые кнопки-ярлыки для настройки расписания только для рабочих часов или выходных.
У нас есть расширение для Chrome!
Легко добавляйте текущую веб-страницу в свой инструмент changedetection.io: просто установите расширение и нажмите «Sync», чтобы подключить его к вашему существующему экземпляру changedetection.io.
Перейдите в Chrome Webstore, чтобы скачать расширение. (Или посмотрите репозиторий на GitHub)
Установка
Docker
С помощью Docker Compose просто клонируйте этот репозиторий и..```bash $ docker compose up -d
Автономный Docker```bash
$ docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
Тег :latest — это наш последний стабильный релиз, а тег :dev — наша экспериментальная ветка master.
Альтернативный Docker-репозиторий на ghcr - ghcr.io/dgtlmoon/changedetection.io
Windows
Смотрите инструкции по установке в вики: https://github.com/dgtlmoon/changedetection.io/wiki/Microsoft-Windows
Python Pip
Посмотрите нашу страницу pypi: https://pypi.org/project/changedetection.io/```bash $ pip3 install changedetection.io $ changedetection.io -d /path/to/empty/data/dir -p 5000
Затем посетите http://127.0.0.1:5000 , теперь вы должны иметь доступ к пользовательскому интерфейсу.
_Теперь с настраиваемой для каждого сайта поддержкой использования быстрого встроенного HTTP-загрузчика или загрузчика на основе Chrome для мониторинга сайтов на JavaScript!_
## Обновление changedetection.io
### Docker```
docker pull dgtlmoon/changedetection.io
docker kill $(docker ps -a -f name=changedetection.io -q)
docker rm $(docker ps -a -f name=changedetection.io -q)
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
docker compose```bash
docker compose pull && docker compose up -d
См. вики для получения дополнительной информации https://github.com/dgtlmoon/changedetection.io/wiki
## Различные размеры окна браузера (мобильные, настольные и т.д.)
Если вы используете рекомендуемый `sockpuppetbrowser` (который находится в docker-compose.yml как настройка, которую нужно раскомментировать), вы можете легко задавать различные размеры окна для отслеживания изменений на веб-странице, [подробнее о настройке разных размеров окна](https://github.com/dgtlmoon/sockpuppetbrowser?tab=readme-ov-file#setting-viewport-size).
## Фильтры
Поддержка XPath(1.0), JSONPath, jq и CSS встроена! Вы можете задавать настолько конкретные запросы, насколько это необходимо, используя XPath, экспортированный из различных инструментов создания запросов к элементам XPath.
(Мы поддерживаем LXML `re:test`, `re:match` и `re:replace`.)
## Уведомления
ChangeDetection.io поддерживает огромное количество уведомлений (включая email, office365, пользовательские API и т.д.) при обнаружении изменений на веб-странице благодаря библиотеке <a href="https://github.com/caronc/apprise">apprise</a>.
Просто укажите один или несколько URL-адресов уведомлений на вкладке _[edit]_ этого watch.
Всего лишь несколько примеров
discord://webhook_id/webhook_token
flock://app_token/g:channel_id
gitter://token/room
gchat://workspace/key/token
msteams://TokenA/TokenB/TokenC/
o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail
rocket://user:password@hostname/#Channel
mailto://user:[email protected][email protected]
json://someserver.com/custom-api
syslog://
<a href="https://github.com/caronc/apprise#popular-notification-services">И всё остальное из этого списка!</a>
<img src="https://assets.kitploit.com/production/public/readmes/43320/10cf768859dcc1ced008af19b98a02aa170055178c0f8764928890309a9a6bdf.png" style="max-width:100%;" alt="Self-hosted web page change monitoring notifications" title="Self-hosted web page change monitoring notifications" />
Теперь вы также можете настраивать содержимое уведомлений и использовать <a target="_new" href="https://jinja.palletsprojects.com/en/3.0.x/templates/">Jinja2 templating</a> для их заголовка и тела!
## Мониторинг JSON API
Обнаруживайте изменения и отслеживайте данные в JSON API с помощью JSONPath или jq для фильтрации, разбора и реструктуризации JSON по мере необходимости.

При этом JSON будет повторно разобран и к тексту применено форматирование, что значительно упрощает отслеживание и обнаружение изменений в результатах JSON API.

### JSONPath или jq?
Для более сложного разбора, фильтрации и модификации JSON-данных рекомендуется использовать jq благодаря встроенным операторам и функциям. Обратитесь к [документации](https://stedolan.github.io/jq/manual/) для получения более подробной информации о jq.
Одно из больших преимуществ `jq` — возможность использовать логику в JSON-фильтре, например фильтры, показывающие только элементы со значением больше/меньше и т.п.
См. вики https://github.com/dgtlmoon/changedetection.io/wiki/JSON-Selector-Filter-help для получения дополнительной информации и примеров
### Разбор JSON, встроенного в HTML!
Когда вы включаете фильтр `json:` или `jq:`, вы можете даже автоматически извлекать и разбирать встроенный JSON внутри HTML-страницы! Это невероятно удобно для сайтов, которые строят контент на основе JSON, например для многих интернет-магазинов.```
<html>
...
<script type="application/ld+json">
{
"@context":"http://schema.org/",
"@type":"Product",
"offers":{
"@type":"Offer",
"availability":"http://schema.org/InStock",
"price":"3949.99",
"priceCurrency":"USD",
"url":"https://www.newegg.com/p/3D5-000D-001T1"
},
"description":"Cobratype King Cobra Hero Desktop Gaming PC",
"name":"Cobratype King Cobra Hero Desktop Gaming PC",
"sku":"3D5-000D-001T1",
"itemCondition":"NewCondition"
}
</script>
json:$..price или jq:..price вернули бы 3949.99, либо можно извлечь всю структуру (для проверки воспользуйтесь сайтом с JSONpath-тестом)
Приложение также поддерживает возможность уведомлять вас о том, что оно может автоматически отслеживать эту информацию.
Конфигурация прокси
Смотрите вики https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration, мы также поддерживаем использование прокси-сервисов Bright Data, где это возможно, и прокси-сервисов Oxylabs.
Поддержка Raspberry Pi?
Raspberry Pi и устройства linux/arm/v6 linux/arm/v7 arm64 поддерживаются! Смотрите вики — подробности
Поддержка импорта
Легко импортируйте свой список сайтов для отслеживания изменений в формате файла Excel .xslx или вставляйте списки URL-адресов сайтов в виде обычного текста.
Рекомендуется импорт из Excel — так вы сможете лучше организовать теги/группы сайтов и другие функции.
Поддержка API
Полный REST API для программного управления отслеживаниями, тегами, уведомлениями и не только.
- Интерактивная документация API — полный справочник по API с возможностью живого тестирования
- Спецификация OpenAPI — создавайте SDK для любого языка программирования
Поддержите нас
Вы используете changedetection.io, чтобы зарабатывать деньги? Экономит ли она ваше время или деньги? Делает ли вашу жизнь проще и менее напряжённой? Помните: мы пишем это программное обеспечение в то время, когда должны заниматься реальной оплачиваемой работой, и нам, как и вам, нужно покупать еду и платить за аренду.
Подумайте о приобретении официально поддерживаемой подписки на отслеживание изменений веб-сайтов. Даже если вы не будете её использовать, вы всё равно получите тёплое ощущение от помощи проекту. (И кто знает, возможно, вы всё же ею воспользуетесь!)
Коммерческая поддержка
Я предлагаю коммерческую поддержку: на это программное обеспечение полагаются специалисты по сетевой безопасности, аэрокосмической отрасли, науке о данных и журналистике данных — лишь некоторые из них. По любым вопросам обращайтесь по адресу [email protected]. Я более чем рад работать с вашей организацией, чтобы расширить возможности того, что можно сделать с помощью changedetection.io
Отказ от ответственности
Данное программное обеспечение предоставляется «как есть», без каких-либо гарантий, явных или подразумеваемых, включая, помимо прочего, гарантии товарной пригодности, пригодности для конкретной цели и ненарушения прав. Ни при каких обстоятельствах авторы или правообладатели не несут ответственности за какие-либо претензии, ущерб или иную ответственность, будь то в рамках договорных, деликтных или иных отношений, возникающих в связи с программным обеспечением, его использованием или иными действиями с ним.
Мониторинг содержимого веб-сайтов
Вы несёте единоличную ответственность за то, чтобы ваше использование этого программного обеспечения соответствовало условиям предоставления услуг, директивам robots.txt, политикам доступа и всем применимым законам любого веб-сайта или сервиса, который вы решите отслеживать. Авторы и участники этого программного обеспечения не несут никакой ответственности за то, как вы решите его использовать, или за любые последствия такого использования.
Функции AI / LLM
Если вы решите включить функции AI / LLM, контент, обнаруженный на отслеживаемых веб-сайтах — включая различия страниц и извлечённый текст — будет передаваться выбранному вами стороннему AI-провайдеру за пределами этой установки. Вы несёте единоличную ответственность за:
- Обеспечение того, что такая передача разрешена условиями предоставления услуг каждого веб-сайта, который вы отслеживаете.
- Соблюдение всех применимых законов о защите данных и конфиденциальности (включая, помимо прочего, GDPR) в отношении любых персональных данных, которые могут появиться в отслеживаемом контенте.
- Все затраты и сборы API, взимаемые выбранным вами AI-провайдером. Это программное обеспечение не видит и не контролирует эти расходы.
- Любые последствия, возникающие в результате использования выходных данных, сгенерированных AI.
Известно, что модели AI и LLM галлюцинируют — они с видимой уверенностью выдают правдоподобные, но фактически неверные, неполные или полностью выдуманные результаты. По своей конструкции LLM также могут опускать или незаметно усекать релевантную информацию при обобщении. Никогда не полагайтесь на выходные данные AI как на полные или точные.
Используя это программное обеспечение и особенно любые функции AI / LLM, вы лично освобождаете от ответственности автора(ов), участников и любые связанные стороны, а также обязуетесь не предъявлять им претензии в отношении любых претензий, ущерба, убытков, затрат и расходов (включая разумные юридические издержки), возникающих в связи с использованием вами этого программного обеспечения.
Лицензии третьих сторон
changedetectionio.html_tools.elementpath_tostring: Copyright (c), 2018-2021, SISSA (Scuola Internazionale Superiore di Studi Avanzati), лицензировано в соответствии с лицензией MIT
Участники
Признание выдающихся участников проекта
Заметка разработчика: о шаблонах i18n и рабочем процессе см. руководство по переводу.
- Constantin Hong https://github.com/Constantin1489







