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

Деякі сайти використовують JavaScript для створення контенту, для цього вам слід використовувати Chrome/WebDriver завантажувач
В URL підтримуються змінні (довідка та приклади тут).
Ім'я організаційного тегу/групи, що використовується на головній сторінці
Автоматично використовує заголовок сторінки, якщо знайдено. Ви також можете вказати тут свою назву/опис.

Інтервал часу між перевірками.

Встановити розклад по годинах/днях тижня

Робочі години Вихідні Скидання

  • Увага, один або кілька ваших 'днів' мають тривалість, що переходить на наступний день.
    Це може призвести до непередбачених наслідків.

Більше довідки та прикладів використання планувальника

Надсилає сповіщення, коли фільтр більше не видно на сторінці. Корисно, щоб дізнатися, що сторінка змінилася і ваш фільтр більше не працює.
Обмежити історію знімків для кожного завдання цією кількістю записів.
Залиште порожнім для використання системних налаштувань

Використовувати Базовий метод (за замовчуванням), якщо сайтам не потрібен Javascript для відображення.

Chrome/Javascript метод потребує мережевого підключення до запущеного сервера WebDriver+Chrome, заданого змінною оточення 'WEBDRIVER_URL'.

Порада: Підключення через проксі Bright Data та Oxylabs, дізнайтеся більше тут.
Якщо сторінка не встигає повністю відобразитися (відсутній текст тощо), спробуйте збільшити час очікування.
Очікування складе n секунд перед вилученням тексту.
Використовуються поточні глобальні налаштування

Натисніть тут для запуску


Будь ласка, зачекайте 10-15 секунд для підключення браузера.
Натисніть "Play" для старту. (?)
Використовуйте з обережністю! Це може швидко переповнити вашу поштову скриньку або інші сховища.
Увага! Є увімкнені системні URL сповіщень; ця форма перевизначить налаштування сповіщень лише для цього завдання ‐ порожній список URL сповіщень тут не вимкне надсилання сповіщень (використовуватимуться системні).
Використовувати системні налаштування

Порада: Використовуйте URL сповіщень AppRise для сповіщень практично в будь-який сервіс! Будь ласка, прочитайте вікі по сервісах сповіщень тут для важливих нотаток щодо конфігурації.

Показати розширену довідку та поради
  • discord:// (або https://discord.com/api/webhooks...)) підтримує максимум 2000 символів тексту сповіщення, включаючи заголовок.
  • tgram:// боти не можуть надсилати повідомлення іншим ботам, тому ви повинні вказати ID чату користувача (не бота).
  • tgram:// підтримує дуже обмежений HTML і може видати помилку при надсиланні зайвих тегів, читати більше тут (або використовуйте формат plaintext/markdown)
  • gets://, posts://, puts://, deletes:// для прямих викликів API (або опустіть "s" для не-SSL, тобто get://) більше довідки тут
  • Приймає заповнювачі {{token}}, перелічені нижче
Customise notifications
Заголовок для всіх сповіщень
Тіло для всіх сповіщень — Ви можете використовувати Jinja2 шаблонізацію в заголовку, тілі та URL сповіщення, а також токени нижче.
Показати токени/заповнювачі
Токен Опис
{{base_url}} URL екземпляра changedetection.io, який ви використовуєте.
{{watch_url}} URL, за яким ведеться спостереження.
{{watch_uuid}} UUID завдання.
{{watch_title}} Заголовок сторінки завдання, використовує <title>, якщо не задано - URL
{{watch_tag}} Група / тег завдання
{{preview_url}} URL сторінки попереднього перегляду, створеної changedetection.io.
{{change_datetime}} Date/time of the change, accepts format=, change_datetime(format='%A'), default is '%Y-%m-%d %H:%M:%S %Z'
{{diff_url}} URL виводу різниці (diff) для завдання.
{{diff}} Вивід diff - тільки зміни, додавання та видалення
All diff variants accept lines=, context=, word_diff=, ignore_junk= args, e.g. {{diff(lines=10)}}, {{diff_added(lines=5, context=2)}}
{{diff_clean}} Вивід diff - тільки зміни, додавання та видалення — Без префікса (додано) або кольорів
{{diff_added}} Вивід diff - тільки зміни та додавання
{{diff_added_clean}} Вивід diff - тільки зміни та додавання — Без префікса (додано) або кольорів
{{diff_removed}} Вивід diff - тільки зміни та видалення
{{diff_removed_clean}} Вивід diff - тільки зміни та видалення — Без префікса (додано) або кольорів
{{diff_full}} Вивід diff - повний вивід різниці
{{diff_full_clean}} Вивід diff - повний вивід різниці — Без префікса (додано) або кольорів
{{diff_patch}} Вивід diff - патч у форматі unified
{{diff_changed_from}} Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per line; multiple changed fragments are joined by newline.
{{diff_changed_to}} Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; multiple changed fragments are joined by newline.
{{current_snapshot}} Текстовий вміст поточного знімка, корисно при використанні JSON або CSS фільтрів
{{triggered_text}} Текст, що викликав спрацювання фільтрів
{{diff}} (upgraded) When AI Change Summary is configured, contains the AI-generated description instead of the raw diff. Falls back to raw diff when not configured.
{{raw_diff}} Always the raw +/- diff, regardless of AI Change Summary setting.
{{llm_summary}} The AI Change Summary text (same as the upgraded {{diff}} — explicit reference).
{{llm_intent}} The AI Change Intent that was evaluated.

Увага: Вміст {{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

Формат для всіх сповіщень
Field
Operator
Value
Дії

Використовуйте кнопку перевірки (✓), щоб протестувати умову на поточному знімку.

Прочитайте короткий посібник про використання умовних змін веб-сторінок тут.

Describe what you care about. The AI evaluates every detected change against this and only notifies you when it matches.

Examples:
  • Only notify if the price drops below $200, or a limited-time deal is added
  • Alert when a new recall, safety notice, or product withdrawal is published
  • Notify when a new grant round opens or an application deadline is announced
  • Only important if package versions change or a CVE is mentioned

When a change is detected, the AI describes it according to your instructions and replaces {{diff}} in your notification. Use {{raw_diff}} if you still want the original diff.

Modify default prompt
Appending keeps the prompt inherited from the group or from global settings and adds your text after it, so later edits to that prompt still reach this watch.
Examples:
  • List each new item added with its name and price. Translate to English.
  • Summarise what events were added or cancelled. Two sentences maximum.
  • Describe the price change: old price, new price, percentage difference.
Активувати попередній перегляд
Поради:
  • Використовуйте сторінку попереднього перегляду, щоб побачити підсвічування фільтрів і тригерів.
  • Деякі сайти використовують JavaScript для створення контенту, для цього вам слід використовувати Chrome/WebDriver завантажувач
One CSS, xPath 1 & 2, JSON Path/JQ selector per line, any rules that matches will be used.
Показати розширену довідку та поради
  • Видалити HTML-елемент(и) за допомогою CSS та XPath селекторів перед перетворенням у текст.
  • Не вставляйте сюди HTML, використовуйте лише CSS та XPath селектори
  • Додайте кілька елементів, CSS або XPath селекторів (по одному на рядок), щоб ігнорувати частини HTML.

Фільтрація тексту

Обмежити тригер/ігнор/блок/вилучення до;
Примітка: Залежно від довжини та схожості тексту, алгоритм може вважати це, наприклад, додаванням замість заміни.
 Тому завжди краще обирати Додано+Замінено коли вас цікавить новий контент.
 Коли контент просто переміщується у списку, це також викличе додаванням, розгляньте увімкнення Спрацьовувати лише при появі унікальних рядків
Корисно для сайтів, які просто переміщують контент, коли ви хочете знати лише про НОВИЙ контент. Порівнює нові рядки з усією історією цього завдання.
Видалити дублікати рядків тексту
Допомагає зменшити хибні спрацювання, спричинені перемішуванням рядків на сайті, використовуйте разом із перевіркою унікальних рядків нижче.
Видаляти пробіли на початку та в кінці кожного рядка тексту
  • Текст для очікування перед спрацьовуванням зміни/сповіщення, весь текст і regex перевіряються без урахування регістру.
  • Тригерний текст обробляється з результуючого тексту, отриманого після застосування CSS/JSON фільтрів для цього завдання
  • Кожен рядок обробляється окремо (сприймайте кожен рядок як "АБО")
  • Примітка: Обгорніть у скісну риску / для використання regex, приклад: /foo\d/
  • You can also use conditions - "Page text" - with Contains, Starts With, Not Contains and many more /foo\d/
  • Текст, що збігається, буде проігноровано у текстовому знімку (ви його побачите, але він не викличе сповіщення)
  • Кожен рядок обробляється окремо; будь-який рядок, що збігається, буде проігноровано (видалено перед створенням контрольної суми)
  • Підтримка регулярних виразів: обгорніть весь рядок у скісні риски /regex/
  • Зміна цього параметра вплине на контрольну суму порівняння, що може викликати спрацювання сповіщення


  • Блокувати виявлення змін, поки цей текст є на сторінці. Весь текст і regex без урахування регістру. Корисно для очікування, коли товар знову з'явиться в наявності
  • Блокуючий текст обробляється з результуючого тексту після CSS/JSON фільтрів для цього завдання
  • Усі рядки тут не повинні існувати (кожен рядок як "АБО")
  • Примітка: Обгорніть у скісну риску / для використання regex, приклад: /foo\d/
  • Keep only lines that contain any of these words or phrases (plain text, case-insensitive)
  • One entry per line — any line in the page text that contains a match is kept
  • Simpler alternative to regex — use this when you just want lines about a specific topic
  • Приклад: enter celsius to keep only lines mentioning temperature readings
  • Вилучає текст у фінальний вивід (по-рядково) після інших фільтрів, використовуючи регулярні вирази або збіг рядків:
    • Регулярний вираз - приклад /reports.+?2022/i
    • Не забудьте врахувати пробіли на початку рядка /.+?reports.+?2022/i
    • Використовуйте прапори типу //(?aiLmsux)) (більше інформації тут)
    • Ключове слово - приклад: Немає в наявності
    • Використовуйте групи для вилучення тільки цього тексту - приклад /reports.+?(\d+)/i повертає тільки список років
    • Приклад - рядки, що містять ключове слово /.*icecream.*/
  • Один рядок на регулярний вираз/збіг
Інструмент візуального вибору дозволяє вибрати текстові елементи, які будуть використовуватися для виявлення змін. Він автоматично заповнює фільтри в полі "CSS/JSONPath/JQ/XPath Фільтри" у вкладці Фільтри та Тригери . Використовуйте Shift+Клік для вибору кількох елементів.
Очистити вибір Хвилинку, отримання скріншота та інформації про елементи...
В даний час: Завантаження...
Кількість перевірок 9,383
Послідовні помилки фільтра 0
Довжина історії 8
Тривалість останнього завантаження 8.084s
Кількість надісланих сповіщень 6
Відповідь типу сервера cloudflare
AI tokens (last check) 0
AI tokens (total) 0

Levenshtein Text Similarity Details

Raw distance (edits needed) 1085
Similarity ratio 0.8066
Percent similar 80.66%

Levenshtein metrics compare the last two snapshots, measuring how many character edits are needed to transform one into the other.

Content Analysis

Word count (latest snapshot) 361

Word count is a simple measure of content length, calculated by splitting text on whitespace.

Завантажити останній знімок HTML Download watch data package