Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

Автоматически применяет этот тег ко всем часам, URL-адрес которых совпадает. Поддерживается подстановочные знаки: *example.com* или простая подстрока: github.com/myorg.
Оставьте этот флажок снятым, чтобы использовать автоматически сгенерированный цвет на основе имени тега.

✨ ИИ

Настройте поставщика AI / LLM в Settings → AI / LLM, чтобы включить функции AI для этой группы.

Эти настройки добавлены во все существующие конфигурации часов.

Будет использоваться один CSS, xPath 1 и 2, селектор JSON Path/JQ на строку, соответствующие правила any.
Показать расширенную справку и советы
  • Удалите элементы HTML с помощью селекторов CSS и XPath перед преобразованием текста.
  • Не вставляйте сюда HTML, используйте только селекторы CSS и XPath.
  • Добавьте несколько элементов, селекторов CSS или XPath в каждую строку, чтобы игнорировать несколько частей HTML.

Фильтрация текста

  • Текст, который следует ожидать перед запуском изменения/уведомления. Весь текст и регулярные выражения проверяются без учета регистра.
  • Текст триггера обрабатывается из результирующего текста, полученного из любых фильтров CSS/JSON для этого монитора.
  • Каждая строка обрабатывается отдельно (представьте каждую строку как «ИЛИ»).
  • Примечание. Чтобы использовать пример регулярного выражения, заключите косую черту /: /foo\d/
  • Вы также можете использовать условия - «Текст страницы» — с «Содержит», «Начинается с», «Не содержит» и многими другими. /foo\d/
  • Соответствующий текст будет игнорироваться в текстовом снимке (вы все еще можете видеть его, но он не приведет к изменению).
  • Каждая строка обрабатывается отдельно, любое совпадение строк будет игнорироваться (удаляется перед созданием контрольной суммы)
  • Поддержка регулярных выражений, оберните всю строку косой чертой /regex/
  • Изменение этого параметра повлияет на контрольную сумму сравнения, что может вызвать предупреждение.


  • Блокировать обнаружение изменений, пока этот текст находится на странице. Весь текст и регулярные выражения проверяются без учета регистра, что удобно для ожидания, когда продукт снова станет доступен.
  • Текст блока обрабатывается из результирующего текста, полученного из любых фильтров CSS/JSON для этого монитора.
  • Все строки здесь не должны существовать (представьте каждую строку как «ИЛИ»)
  • Примечание. Чтобы использовать пример регулярного выражения, заключите косую черту /: /foo\d/
  • Сохраняйте только строки, содержащие любое из этих слов или фраз (обычный текст, без учета регистра).
  • Одна запись в строке — сохраняется любая строка текста страницы, содержащая совпадение.
  • Более простая альтернатива регулярному выражению — используйте ее, если вам просто нужны строки по определенной теме.
  • Пример: введите celsius, чтобы сохранить только строки, в которых упоминаются показания температуры.
  • Извлекает текст в конечном выводе (построчно) после других фильтров с использованием регулярных выражений или сопоставления строк:
    • Регулярное выражение — пример /reports.+?2022/i
    • Не забудьте учитывать пробелы в начале строки. /.+?reports.+?2022/i
    • Используйте флаги типа //(?aiLmsux)) (более подробную информацию о можно найти здесь).
    • Пример ключевого слова: Нет на складе
    • Используйте группы для извлечения только этого текста — пример /reports.+?(\d+)/i возвращает только список лет
    • Пример: сопоставить строки, содержащие ключевое слово /.*icecream.*/
  • Одна строка на совпадение регулярного выражения/строки
Used for watches in "Restock & Price detection" mode
Changes in price should trigger a notification
Minimum amount, Trigger a change/notification when the price drops below this value.
Maximum amount, Trigger a change/notification when the price rises above this value.
Price must change more than this % since the previous check to trigger a change.
For example, if the previous check saw the product at $1,000 USD, 2% would mean it has to change more than $20 since then.
Используйте с осторожностью! Это легко заполнит вашу квоту на хранение электронной почты или переполнит другие хранилища.
Использовать системные настройки по умолчанию

Кончик: Используйте URL-адреса уведомлений AppRise для уведомлений практически о любой службе! Пожалуйста, прочитайте здесь вики-сайт служб уведомлений, где вы найдете важные примечания по настройке.

Показать расширенную справку и советы
  • discord:// (или https://discord.com/api/webhooks...)) поддерживает только максимум 2000 символов текста уведомления, включая заголовок.
  • tgram:// боты не могут отправлять сообщения другим ботам, поэтому вам следует указать идентификатор чата пользователя, не являющегося ботом.
  • tgram:// поддерживает только очень ограниченный HTML и может привести к сбою при отправке дополнительных тегов, читайте больше здесь (или используйте формат открытого текста/уценки)
  • gets://, posts://, puts://, deletes:// для прямых вызовов API (или опустите "s" для не-SSL, т.е. get://) больше помощи здесь
  • Принимает заполнители {{token}}, перечисленные ниже.
Customise notifications
Название для всех уведомлений
Текст для всех уведомлений — вы можете использовать Jinja2 шаблоны в заголовке, теле и URL-адресе уведомления, а также токены снизу.
Показать токен/заполнители
Токен Описание
{{base_url}} URL-адрес запущенного вами экземпляраchangetection.io.
{{watch_url}} URL-адрес, который просматривается.
{{watch_uuid}} UUID часов.
{{watch_title}} Заголовок страницы часов использует <title>, если он не установлен, и возвращается к URL.
{{watch_tag}} Группа/тег просмотра
{{preview_url}} URL-адрес страницы предварительного просмотра, созданной Changetection.io.
{{change_datetime}} Дата/время изменения, принимает формат=, change_datetime(format='%A'), по умолчанию — «%Y-%m-%d %H:%M:%S %Z».
{{diff_url}} URL-адрес вывода различий для часов.
{{diff}} Вывод различий — только изменения, дополнения и удаления.
Все варианты различий принимаются lines=, context=, word_diff=, ignore_junk= аргументы, например {{diff(lines=10)}}, {{diff_added(lines=5, context=2)}}
{{diff_clean}} Вывод различий — только изменения, дополнения и удаления — Без (добавленного) префикса или цвета
{{diff_added}} Вывод diff - только изменения и дополнения
{{diff_added_clean}} Вывод diff — только изменения и дополнения — Без (добавленного) префикса или цвета
{{diff_removed}} Вывод различий - только изменения и удаления
{{diff_removed_clean}} Вывод различий — только изменения и удаления — Без (добавленного) префикса или цвета
{{diff_full}} Вывод разницы – вывод полной разницы
{{diff_full_clean}} Вывод разницы – вывод полной разницы – Без (добавленного) префикса или цвета
{{diff_patch}} Вывод diff - патч в едином формате
{{diff_changed_from}} Только измененные слова/значения из предыдущей версии — например. старая цена. Лучше всего, когда в каждой строке меняется одно значение; несколько измененных фрагментов объединяются новой строкой.
{{diff_changed_to}} Только измененные слова/значения из новой версии — например. новая цена. Лучше всего, когда в каждой строке меняется одно значение; несколько измененных фрагментов объединяются новой строкой.
{{current_snapshot}} Текущее значение текстового содержимого снимка, полезно в сочетании с фильтрами JSON или CSS.
{{triggered_text}} Текст, вызывающий срабатывание триггера фильтров

Внимание: Содержание {{diff}}, {{diff_removed}}, и {{diff_added}} зависят от того, как алгоритм разницы воспринимает изменение.
Например, в некоторых случаях добавление или удаление может восприниматься как изменение. Больше здесь
  • Для полезных данных JSON используйте |tojson без кавычек для автоматического экранирования, например - { "name": {{ watch_title|tojson }} }
  • Кодировка URL, используйте |urlencode, например - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • Замена регулярного выражения, использование |regex_replace, например - {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
  • Полную информацию обо всех встроенных фильтрах Jinja2 пользователи могут найти на странице https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

Формат всех уведомлений