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

  • Cannot set language without session cookie
Некоторые сайты используют JavaScript для создания контента, для этого вам следует используйте Chrome/WebDriver Fetcher
В URL-адресе поддерживаются переменные. (помощь и примеры здесь).
Название организационного тега/группы, используемое на главной странице листинга.
Автоматически использует заголовок страницы, если он найден. Вы также можете использовать здесь свой собственный заголовок/описание.

Интервал/количество времени между каждой проверкой.

Хотите использовать расписание? Сначала подтвердите/сохраните настройки часового пояса.

Отправляет уведомление, когда фильтр больше не виден на странице. Это полезно для того, чтобы узнать, когда страница изменилась и ваш фильтр больше не будет работать.
Ограничьте сбор снимков истории для каждых часов указанным количеством элементов истории.
Установите пустое значение, чтобы использовать системные настройки по умолчанию.

Используйте метод Basic (по умолчанию), если для просмотра ваших сайтов не требуется Javascript.

Для метода Chrome/Javascript требуется сетевое подключение к работающему серверу WebDriver+Chrome, заданное переменной ENV 'WEBDRIVER_URL'.

Кончик: Подключайтесь с помощью Bright Data и прокси-серверов Oxylabs. Подробную информацию можно найти здесь.
Если у вас возникли проблемы с ожиданием полной визуализации страницы (отсутствует текст и т. д.), попробуйте увеличить время ожидания здесь.
Это будет ждать n секунд, прежде чем извлекать текст.
Использование текущих глобальных настроек по умолчанию

К сожалению, эта функция работает только с сборщиками, которые поддерживают интерактивный Javascript (пока только сборщики на основе Playwright).
Вам нужно Установите метод выборки на тот, который поддерживает интерактивный Javascript.

Использовать системные настройки по умолчанию

Кончик: Используйте 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

Формат всех уведомлений
Поле
Оператор
Ценить
Действия

Используйте кнопку проверки (✓), чтобы проверить, соответствует ли условие текущему снимку.

Прочтите краткое руководство по использование условных изменений веб-страницы здесь.

✨ ИИ

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

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

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

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


  • Блокировать обнаружение изменений, пока этот текст находится на странице. Весь текст и регулярные выражения проверяются без учета регистра, что удобно для ожидания, когда продукт снова станет доступен.
  • Текст блока обрабатывается из результирующего текста, полученного из любых фильтров CSS/JSON для этого монитора.
  • Все строки здесь не должны существовать (представьте каждую строку как «ИЛИ»)
  • Примечание. Чтобы использовать пример регулярного выражения, заключите косую черту /: /foo\d/
  • Сохраняйте только строки, содержащие любое из этих слов или фраз (обычный текст, без учета регистра).
  • Одна запись в строке — сохраняется любая строка текста страницы, содержащая совпадение.
  • Более простая альтернатива регулярному выражению — используйте ее, если вам просто нужны строки по определенной теме.
  • Пример: введите celsius, чтобы сохранить только строки, в которых упоминаются показания температуры.
  • Извлекает текст в конечном выводе (построчно) после других фильтров с использованием регулярных выражений или сопоставления строк:
    • Регулярное выражение — пример /reports.+?2022/i
    • Не забудьте учитывать пробелы в начале строки. /.+?reports.+?2022/i
    • Используйте флаги типа //(?aiLmsux)) (более подробную информацию о можно найти здесь).
    • Пример ключевого слова: Нет на складе
    • Используйте группы для извлечения только этого текста — пример /reports.+?(\d+)/i возвращает только список лет
    • Пример: сопоставить строки, содержащие ключевое слово /.*icecream.*/
  • Одна строка на совпадение регулярного выражения/строки

К сожалению, эта функция работает только с сборщиками, которые поддерживают Javascript и снимки экрана (например, драматург и т. д.).
Вам нужно Установите метод выборки на тот, который поддерживает Javascript и снимки экрана.

Проверьте количество 2
Последовательные отказы фильтров 0
Продолжительность истории 2
Продолжительность последней загрузки 0.916s
Количество оповещений об уведомлениях 0
Тип ответа сервера cloudflare

Подробности сходства текста по Левенштейну

Исходное расстояние (нужно правок) 886
Коэффициент сходства 0.8653
Процент сходства 86.53%

Метрики Левенштейна сравнивают последние два снимка, измеряя, сколько правок символов нужно, чтобы преобразовать один в другой.

Анализ содержимого

Количество слов (последний снимок) 431

Количество слов — простая мера длины содержимого, рассчитываемая разбиением текста по пробелам.

Загрузить последний снимок HTML Загрузить пакет данных часов