ОМО: агент мониторит конкурентов пока ты спишь

ОМО — Обзор Медиа Окружения. Один из первых инструментов, которые я автоматизировал. Клиент не должен каждое утро вручную смотреть что изменилось у конкурентов. Агент делает это сам и приносит готовый дайджест.

Что мониторит агент

Три источника данных:

  • Авито — новые объявления конкурентов в нише: количество, новые позиции, изменение цен, наличие фото и статус (активно/снято)
  • Яндекс.Карты — новые отзывы конкурентов, изменение рейтинга, ответы компаний
  • Сайты конкурентов — изменения на главной и страницах услуг (через hash сравнение)

Архитектура

Агент написан на Python, запускается через cron раз в 4 часа. Каждый цикл:

  1. Парсит список источников из конфига (JSON с конкурентами по нише)
  2. Сравнивает с прошлым состоянием (хранится в SQLite)
  3. Вычисляет delta: что появилось, что исчезло, что изменилось
  4. Формирует дайджест через Claude Haiku (~$0.002 за запуск)
  5. Отправляет в Telegram
Haiku для этой задачи идеален: нужно структурировать данные и выделить главное, а не генерировать креатив. Стоимость — копейки.

Пример дайджеста

Утром клиент получает в Telegram:

🔍 ОМО | 14 марта 08:00
Авито: +2 новых объявления (AutoServis SPb). Цена на диагностику снизилась с 1500 до 990₽.
Карты: ответ на отзыв от СТО Победа (4.2★ → 4.3★).
Сайт: изменений нет.
⚡ Рекомендация: проверить ценовое позиционирование по диагностике.

Главная проблема: блокировки

Авито блокирует автоматический парсинг. Решения по уровню сложности:

СпособСложностьНадёжность
User-agent ротацияНизкая30–40%
Прокси (residential)Средняя80–90%
Playwright + fingerprintВысокая95%+

Для MVP используем ротацию user-agent + задержки между запросами. Для продакшн клиентов — Playwright через headless браузер с рандомизацией паузы.

Что это даёт

Реальный кейс: клиент — автосервис в Санкт-Петербурге. Конкурент снизил цену на шиномонтаж на 200 ₽. Агент обнаружил это через 4 часа. Клиент принял решение держать цену, но добавил бесплатную балансировку в комплект. CTR на объявление вырос на 18%.

Без агента — это ручной мониторинг раз в неделю минимум. Реакция запоздала бы на дни.

Если хотите настроить ОМО для своей ниши — пишите.