
Лучший и самый простой инструмент для отслеживания изменений на сайтах, мониторинга веб-страниц и оповещений об изменениях на сайте. Идеально подходит для отслеживания изменений контента, снижения цен, оповещений о поступлении товара и мониторинга дефейса сайтов — всё бесплатно или воспользуйтесь нашим SaaS-планом!
Отслеживайте обновления веб-сайтов — получайте уведомления через Discord, Email, Slack, Telegram, Webhook и многие другие.
Обнаруживайте изменения содержимого веб-страниц и получайте мгновенные оповещения.
Идеально подходит для отслеживания изменения цен, правок содержимого, условных изменений и многого другого.
Начните отслеживание изменений веб-страниц прямо сейчас. Нет времени? Попробуйте нашу подписку за $8.99/месяц, используйте наши прокси и поддержку! , в два раза дешевле других сервисов мониторинга изменений веб-сайтов!
Перестаньте тонуть в шуме. Подключите любую 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 года
Доступно при подключении к playwright content fetcher (входит в состав нашей подписки)
Заполняйте текстовые поля, нажимайте кнопки и многое другое — настройте свой сценарий changedetection.
С помощью конфигурации Browser Steps добавляйте базовые шаги перед выполнением обнаружения изменений, такие как вход на веб-сайты, добавление товара в корзину, принятие cookie-соглашений, ввод дат и уточнение поисковых запросов.
После выполнения Browser Steps перейдите на вкладку Visual Selector, чтобы уточнить интересующий вас контент. Требуется включённый Playwright.
Включите опцию «Re-stock & Price detection for single product pages», чтобы активировать лучший способ отслеживания цен на товары: она извлечёт любые метаданные из HTML-страницы и предоставит вам множество возможностей для отслеживания цены товара.
Легко организуйте и отслеживайте цены на товары прямо из панели управления, получайте оповещения и уведомления, когда цена товара меняется или товар снова появляется в наличии!
Задавайте параметры уведомлений об изменении цены: верхний и нижний предел цены, процент изменения цены и многое другое. Всегда знайте, когда цена товара в продаже снижается.
Нужен реальный Chrome runner с поддержкой Javascript? Мы поддерживаем получение данных через WebDriver и Playwright!
POST или GET и других методовМы рекомендуем и используем глобальные прокси-сервисы Bright Data; Bright Data удвоит любой первый депозит до $150 при регистрации по нашей ссылке.
Пожалуйста, поставьте ⭐ звёздочку ⭐ этому проекту и помогите ему расти! https://github.com/dgtlmoon/changedetection.io/
Легко настройте условные действия, например, срабатывание только при цене выше или ниже заданного значения или когда веб-страница содержит (или не содержит) ключевое слово
Легко задайте расписание повторных проверок: например, вы можете ограничить обнаружение изменений веб-страниц только рабочими часами. Или привязать к другому часовому поясу (например, вы хотите проверять свежие заголовки новостей в другой стране в 09:00 утра),
Включает быстрые кнопки-ярлыки для настройки расписания только для рабочих часов или выходных.
Легко добавляйте текущую веб-страницу в свой инструмент changedetection.io: просто установите расширение и нажмите «Sync», чтобы подключить его к вашему существующему экземпляру changedetection.io.
Перейдите в Chrome Webstore, чтобы скачать расширение. (Или посмотрите репозиторий на GitHub)
С помощью 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
Смотрите инструкции по установке в вики: https://github.com/dgtlmoon/changedetection.io/wiki/Microsoft-Windows
Посмотрите нашу страницу 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 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 и устройства linux/arm/v6 linux/arm/v7 arm64 поддерживаются! Смотрите вики — подробности
Легко импортируйте свой список сайтов для отслеживания изменений в формате файла Excel .xslx или вставляйте списки URL-адресов сайтов в виде обычного текста.
Рекомендуется импорт из Excel — так вы сможете лучше организовать теги/группы сайтов и другие функции.
Полный REST API для программного управления отслеживаниями, тегами, уведомлениями и не только.
Вы используете changedetection.io, чтобы зарабатывать деньги? Экономит ли она ваше время или деньги? Делает ли вашу жизнь проще и менее напряжённой? Помните: мы пишем это программное обеспечение в то время, когда должны заниматься реальной оплачиваемой работой, и нам, как и вам, нужно покупать еду и платить за аренду.
Подумайте о приобретении официально поддерживаемой подписки на отслеживание изменений веб-сайтов. Даже если вы не будете её использовать, вы всё равно получите тёплое ощущение от помощи проекту. (И кто знает, возможно, вы всё же ею воспользуетесь!)
Я предлагаю коммерческую поддержку: на это программное обеспечение полагаются специалисты по сетевой безопасности, аэрокосмической отрасли, науке о данных и журналистике данных — лишь некоторые из них. По любым вопросам обращайтесь по адресу [email protected]. Я более чем рад работать с вашей организацией, чтобы расширить возможности того, что можно сделать с помощью changedetection.io
Данное программное обеспечение предоставляется «как есть», без каких-либо гарантий, явных или подразумеваемых, включая, помимо прочего, гарантии товарной пригодности, пригодности для конкретной цели и ненарушения прав. Ни при каких обстоятельствах авторы или правообладатели не несут ответственности за какие-либо претензии, ущерб или иную ответственность, будь то в рамках договорных, деликтных или иных отношений, возникающих в связи с программным обеспечением, его использованием или иными действиями с ним.
Вы несёте единоличную ответственность за то, чтобы ваше использование этого программного обеспечения соответствовало условиям предоставления услуг, директивам robots.txt, политикам доступа и всем применимым законам любого веб-сайта или сервиса, который вы решите отслеживать. Авторы и участники этого программного обеспечения не несут никакой ответственности за то, как вы решите его использовать, или за любые последствия такого использования.
Если вы решите включить функции AI / LLM, контент, обнаруженный на отслеживаемых веб-сайтах — включая различия страниц и извлечённый текст — будет передаваться выбранному вами стороннему 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 и рабочем процессе см. руководство по переводу.