
ОМО — Обзор Медиа Окружения. Один из первых инструментов, которые я автоматизировал. Клиент не должен каждое утро вручную смотреть что изменилось у конкурентов. Агент делает это сам и приносит готовый дайджест.
Что мониторит агент
Три источника данных:
- Авито — новые объявления конкурентов в нише: количество, новые позиции, изменение цен, наличие фото и статус (активно/снято)
- Яндекс.Карты — новые отзывы конкурентов, изменение рейтинга, ответы компаний
- Сайты конкурентов — изменения на главной и страницах услуг (через hash сравнение)
Архитектура
Агент написан на Python, запускается через cron раз в 4 часа. Каждый цикл:
- Парсит список источников из конфига (JSON с конкурентами по нише)
- Сравнивает с прошлым состоянием (хранится в SQLite)
- Вычисляет delta: что появилось, что исчезло, что изменилось
- Формирует дайджест через Claude Haiku (~$0.002 за запуск)
- Отправляет в 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%.
Без агента — это ручной мониторинг раз в неделю минимум. Реакция запоздала бы на дни.
Если хотите настроить ОМО для своей ниши — пишите.