Автономный мониторинг Telegram и Instagram на нарушения УК РФ
Система сама собирает публикации авторов из Telegram и Instagram, анализирует их с помощью LLM на признаки нарушений УК РФ и выводит оценку риска в веб-интерфейсе. Работает без участия человека уже 7 месяцев.
Проблема
Заказчик отслеживает публичные Telegram-каналы и Instagram-страницы на предмет нарушений УК РФ:
- призывов к ненависти;
- разжигания межнациональной розни;
- ЛГБТ-пропаганды и т. п.
Задача
- Парсинг всех постов и публикаций авторов.
- Удобный вывод полученной информации.
- Автономная работа без участия человека.
- Возможность настройки системы.
Решение
Сбор информации — самая трудоёмкая часть. Площадки хорошо распознают ботов, а парсинг через Requests не подходил: куки обновляются слишком часто, и для автономной работы такое решение не годилось.
Поэтому выбор пал на Selenium WebDriver — инструмент, хорошо подходящий для имитации поведения человека. Я сделал небольшой движок, который получает команды и выполняет их в браузере. Каждая команда сопровождается «хуманизацией»:
- движениями мыши;
- случайными задержками;
- просмотром контента;
- скроллом.
Парсер собирает:
- текст постов;
- скриншоты роликов с последующей транскрибацией;
- комментарии автора под постом.
Анализ
Собранные данные группируются в пакеты по владельцам и отправляются в LLM через OpenRouter. Ответ приходит в строго заданном формате JSON:
| Поле | Содержание |
|---|---|
| Сводка | Краткое резюме, 5–6 предложений |
| Оценка риска | От 1 до 5, где 5 — нарушения точно есть |
| Автор | Владелец канала или страницы |
Интерфейс и настройки
Вся информация хранится в БД и отображается в веб-интерфейсе в виде персонализированных карточек.
- Управление авторами: форма добавления с выбором площадки (Instagram / Telegram) и удаление ненужных авторов.
- Административная панель: системный промпт для анализа, выбор LLM-модели, задержка перед повторным кругом.
- История: по каждому автору хранится до 3 месяцев.
- Оптимизация: система обрабатывает только новые или отредактированные посты.
Результаты
10 из 10 авторов с высшей оценкой риска действительно публиковали посты на запрещённые УК РФ темы
- 4 из 5 авторов со средним риском потребовали дальнейшего наблюдения из-за неоднозначности высказываний.
- 7 месяцев полностью автономной работы. Требуется лишь пополнять баланс OpenRouter и оплачивать хостинг.