Контроль слов, фраз и изменений на страницах

Начеку-Слов следит за содержимым веб-страниц: ищет заданные слова, фразы, цены и статусы и сообщает, когда они появились, исчезли или изменились. Страница может отвечать нормально и при этом показывать не то — ошибку, пустой блок или «Нет в наличии»; контроль слов ловит именно такие ситуации. Уведомления приходят в Telegram, на email или в MAX.

Как создать монитор

  1. В личном кабинете нажмите Добавить монитор и откройте вкладку Слова и фразы.
  2. Укажите адрес страницы, выберите режим и введите фразу, селектор или слово-якорь.
  3. Нажмите Проверить — сервис покажет до 30 совпадений с контекстом. Если совпадений больше, появится предупреждение: уточните фразу или селектор, чтобы монитор следил именно за нужным местом.
  4. Выберите совпадения из списка — каждое станет отдельным монитором (или оставьте все для одного общего монитора).
  5. Выберите условие срабатывания и нажмите Создать.

Режимы проверки

  • Видимый текст — фраза в тексте страницы, как её видит посетитель. Пример: «В наличии».
  • Исходный код — фраза в HTML целиком, включая комментарии и мета-теги. Пример: версия сборки в комментарии.
  • Элемент страницы (CSS/тег/класс/id) — содержимое конкретного элемента: CSS-селектор (.product-price .value), фрагмент HTML, класс, атрибут или тег. Если класс или id меняется суффиксом, поставьте * на конце — .SidebarReleases-module* найдёт элементы, у которых класс начинается с указанного. Можно следить за значением атрибута (content, href, data-price).
  • Рядом со словом — значение рядом со словом-якорем: справа или слева от него, либо текст между двумя якорями. Пример: якорь «Цена» и второй якорь «руб.» — для строки «Цена 20000 руб.» отслеживается значение 20000. Для чисел доступны условия «больше» и «меньше».
  • Цена товара — автоматический поиск цены в карточке товара по микроразметке и анализу страницы.
  • Изменения страницы — сравнение страницы с сохранённым снимком: уведомление о любых правках текста, цен, статусов и новых блоках.

Условия срабатывания

  • Есть на странице — тревога, когда фраза исчезнет. Например, «В наличии».
  • Нет на странице — тревога, когда фраза появится. Например, «Распродано».
  • Изменилось — уведомление со старым и новым значением («было → стало»); монитор остаётся в статусе «Без проблем» с бейджем «Изменилось». Новое значение автоматически становится эталоном, вернуть исходный эталон можно кнопкой Сбросить эталон.

Для режимов «Видимый текст» и «Исходный код» доступно точное совпадение: по умолчанию фраза ищется как подстрока, с включённым переключателем — только полное совпадение. Для всех режимов можно учитывать или игнорировать регистр.

Несколько совпадений и привязка

Если искомое встречается несколько раз, при проверке показывается список совпадений (до 30). По умолчанию выбраны все — создаётся один общий монитор. Если выбрать часть, каждое совпадение становится отдельным монитором со своей привязкой:

  • К DOM-элементу (auto) — рекомендуется: сервис запоминает CSS-путь к элементу.
  • По порядковому номеру — отслеживается N-е вхождение; менее стабильный вариант.

JS-рендеринг и проверка через расширение

Для страниц, где контент подгружается скриптами (SPA на React/Vue, маркетплейсы с динамическими ценами) или стоит антибот-защита:

  • JS-режим — страницу открывает настоящий браузер на сервере, дожидается выполнения JavaScript и только потом ищет заданное значение. При каждом изменении делается скриншот.
  • Browser-сервер — ваш круглосуточный браузер на сервере для проверок антибот-сайтов.
  • Браузерное расширение — задачи уходят в очередь вашего браузера, расширение выполняет проверку с вашей сессией, как обычный посетитель. Подходит для сайтов с жёсткой защитой (Ozon, Wildberries). Браузер должен быть запущен; если расширение недоступно, сервис сообщит об этом уведомлением.

JS-режим и расширение требуют больше ресурсов, поэтому минимальный интервал для таких проверок выше обычного. Если обычная проверка не смогла открыть страницу, при добавлении монитора появятся кнопки «Проверить через browser-сервер» или «Проверить через ваш браузер» — предпросмотр работает так же, как обычный.

Скриншоты и история

При каждом зафиксированном изменении в JS-режиме делается скриншот страницы. Скриншот открывается во вкладке Изменения карточки монитора, в списке мониторов рядом с URL показывается бейдж Скрин, а в уведомлениях Telegram и email скриншот приходит вложением. Полная история изменений («было → стало» с датами) хранится в карточке монитора в течение срока, заданного тарифом.

Типичные сценарии

  • Наличие товара и появление надписи «Распродано».
  • Значение «Осталось N шт» рядом со словом-якорем.
  • Текст ошибки на странице («Database error»).
  • Контроль неизменности важного блока: реквизиты, контакты.
  • Любые изменения на сайтах конкурентов: новые разделы, условия, документы.

Тарифные ограничения

Контроль слов и фраз доступен на платных тарифах. Минимальный интервал проверки зависит от тарифа; для JS-режима и проверок через расширение действует свой, более длительный минимум. Хранение истории изменений и скриншотов ограничено сроком, заданным тарифом. Актуальные лимиты — на странице Тарифы.

Ограничения

  • Анализируются первые ~3 МБ страницы.
  • Сайты с антибот-защитой могут не отдавать контент обычной проверке — используйте JS-режим или расширение; проверка перед созданием сразу покажет, проходит ли сайт.

Частые вопросы

Как следить за числом рядом с подписью, например за ценой после слова «Цена»? Используйте режим «Рядом со словом»: укажите якорь «Цена» — сервис будет отслеживать значение после него. Можно искать справа или слева от якоря, а также задать два якоря и следить за текстом между ними («Цена» … «руб.»). Для чисел работают условия «больше» и «меньше».

Класс элемента меняется при каждой загрузке страницы. Что делать? Поставьте * на конце класса или id: .SidebarReleases-module* найдёт элементы, у которых класс начинается с указанного значения. Проверка перед созданием покажет найденные совпадения.

Как узнать о любых правках на странице, а не о конкретной фразе? Выберите режим «Изменения страницы»: сервис сравнивает страницу с сохранённым снимком и уведомляет о любых правках. Эталон можно сбросить кнопкой «Сбросить эталон», чтобы отслеживать изменения от текущей версии.

Чем JS-режим отличается от проверки через расширение? JS-режим выполняется браузером на сервере и работает, даже когда ваш компьютер выключен. Проверка через расширение выполняется из вашего браузера с вашей сессией и IP — она подходит для сайтов с самой жёсткой антибот-защитой, но требует, чтобы браузер был запущен.

Придёт ли уведомление, если значение изменилось, но монитор в статусе «Без проблем»? Да: изменения с условием «Изменилось» не считаются сбоем — монитор остаётся в статусе «Без проблем», но вы получите уведомление «было → стало», а в списке появится бейдж «Изменилось».