Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как я настроил Docker-контейнер для автоматического отслеживания цен и появления товаров

Как я настроил Docker-контейнер для автоматического отслеживания цен и появления товаров

Подробности изложены в материале первоисточника. Поиск выгодных предложений в интернете часто превращается в рутину, когда приходится вручную проверять сайты на предмет снижения цен или возврата товаров в продажу. Чтобы не тратить время на бесконечное обновление страниц, я установил специальный инструмент в Docker, который берет мониторинг на себя и сообщает о любых изменениях. Об одном из таких полезных решений я и расскажу в этой статье, где мы разберем веб-мониторинг через changedetection.io, процесс его развертывания и настройки.

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

Интерфейс панели управления changedetection io после быстрого запуска
Главная панель локального веб-интерфейса сразу после старта
Добавление новой страницы для мониторинга цен в changedetection io
Форма добавления нового URL в систему мониторинга
Общий вид архитектуры самохостинга сервиса changedetection io
Схема взаимодействия компонентов самохостинг-решения

Что такое changedetection.io и почему я отказался от ручного контроля

changedetection.io представляет собой систему мониторинга веб-страниц, которую можно развернуть на собственном сервере с помощью Docker. Этот проект с открытым исходным кодом работает по принципу регулярного сканирования указанных URL-адресов с последующим уведомлением пользователя при обнаружении зафиксированных изменений.

Реклама
Настройка параметров отслеживания контента и цен на сайте
Конфигурация уведомлений и методов проверки веб-ресурса
Список добавленных товаров и страниц для контроля наличия
Общий вид списка активных задач в системе

В отличие от банальных RSS-агрегаторов или простых расширений для браузера, данный инструмент способен фиксировать самые разные события: от изменения цен и пополнения ассортимента до правок в PDF-документах, ответах JSON API и появления конкретных ключевых слов. Благодаря своей универсальности и бесплатности утилита завоевала огромную популярность среди любителей онлайн-шопинга и энтузиастов.

Реклама

Быстрый запуск и базовое использование Docker-контейнера

Даже обладая минимальным опытом в самостоятельном хостинге сервисов, поднять этот проект не составит труда. После клонирования репозитория мне потребовалось ввести всего одну команду docker compose up, чтобы приложение заработало в фоновом режиме.

Локальная версия сервиса не требует обязательного создания учетных записей. Все управление начинается сразу после перехода на страницу localhost в браузере. Для добавления новой страницы достаточно нажать кнопку создания задачи и вставить нужный адрес.

Интеграция искусственного интеллекта для анализа изменений на сайтах
Настройки подключения языковых моделей для умных сводок

Интерфейс и гибкие настройки отслеживания

Интерфейс позволяет гибко управлять тем, как именно система обрабатывает запросы — в виде обычного текста HTML или с использованием продвинутых браузерных движков. Последнее особенно удобно, если нужно контролировать строго определенный элемент на динамической странице.

Настройка API ключей различных провайдеров искусственного интеллекта
Подключение внешних LLM-провайдеров для обработки данных
Использование визуального селектора для выбора элементов на странице
Выделение нужного блока на целевой странице
Выбор определенного блока сайта для отслеживания дат и цен
Прицельное отслеживание изменения конкретной информации на сайте
Просмотр истории изменений и логов работы контейнера
Лог зафиксированных обновлений по отслеживаемым позициям
Настройка каналов уведомлений о скидках и появлении товаров
Параметры отправки оповещений о наступлении заданных событий

При добавлении ссылки на конкретный товар система самостоятельно подсказывает наиболее подходящие режимы работы. Например, при добавлении карточки товара с камерой утилита предложила переключиться на специализированный режим мониторинга поступления товара, так как страница содержала данные о розничном продукте.

Использование визуального селектора и интеграция искусственного интеллекта

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

Здесь на помощь приходит функция визуального селектора. Она позволяет кликнуть по конкретному блоку на странице — например, по блоку с крайним сроком подачи заявки или разделу футера — и следить исключительно за ним.

Подключение Playwright и языковых моделей

Стоит учитывать, что для работы функции снимков экрана и точного визуального выделения элементов в связке с changedetection.io требуется дополнительный компонент Playwright.

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

С какими ограничениями можно столкнуться

Несмотря на всю функциональность, у утилиты есть слабые места. Например, мониторинг страниц, защищенных CAPTCHA или сложными методами проверки подлинности браузера, иногда дает сбой. Кроме того, запуск продвинутых функций вроде визуального инспектора требует выделения дополнительных ресурсов под сопутствующие контейнеры.

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

01.