Python-скрипт, который анализирует мой канал вместо меня
Ksenia GoncharikЯ давно хотела понять, что реально работает в моем канале, не на уровне «кажется, этот пост зашёл», а на уровне конкретных данных. Смотреть статистику руками по каждому посту неудобно: числа есть, но паттерн из них не складывается. TG Stat тож не подходит без подписки, а подписка вообще не дешевая. В общем, хотелось что-то, что само соберёт картину.
Готового под мою задачу не нашла. Написала сама, точнее, написала вместе с Claude, потому что Python я знаю плохо.
Как это работает
Скрипт заходит на публичную страницу канала - t.me/s/имя_канала. Это обычная открытая страница, которую видит любой браузер без авторизации. Скрипт парсит её: забирает тексты постов, даты и количество просмотров/реакций.
Всё это уходит в Claude через Anthropic API. Не через интерфейс claude.ai, а напрямую через код - Claude получает список постов и задание: найти паттерны, разобраться что работает и почему.
Claude возвращает структурированный анализ, скрипт сохраняет его в PDF. Весь процесс занимает около 30 секунд.
Никакого официального Telegram API здесь нет, только публичные данные, доступные без авторизации.
Что показал отчёт
Несколько вещей, которые я знала интуитивно, но теперь вижу конкретно.
Посты про ИИ-инструменты с личным кейсом лидеры с большим отрывом. Один такой пост набрал в 7 раз больше просмотров, чем в среднем просмотров по каналу. Тизеры без содержания внутри - антилидеры: 90 просмотров против 417-856 в среднем. Анонсы внешних событий без личного контекста стабильно ниже среднего, аудитория открывает, но не досматривает.
Главный эффект от регулярного запуска оказался не в конкретных цифрах, а в том, что стала лучше понимать динамику и спокойнее планировать следующие посты.
Можно ли повторить самому
Да, но с оговорками.
Технически скрипт несложный. Нужен Python и три библиотеки: requests, beautifulsoup4, anthropic. Нужен API-ключ Anthropic - это платно, один запуск обходится примерно в $0.05. Канал должен быть публичным, приватные страницы скрипт не видит.
Из нюансов: если вы раньше не работали с Python, на установку и настройку уйдёт час, не больше.
Как готовый продукт под ключ это пока не упаковано. Как рабочий инструмент для тех, кто готов немного повозиться - работает стабильно.
Анализ конкурентов
Скрипт анализирует не только мой канал. Можно закинуть в терминал сколько угодно публичных каналов, и он спарсит все и сравнит. Я так смотрела на конкурентов: что публикуют, какие форматы работают у них, где у меня просадка относительно смежных каналов.
Что изменилось
Стала понимать, что публиковать: видно, что аудитории заходит, а что проходит мимо. Когда начинается просадка по охватам, сразу понятно: время запускать опрос или штурмить новые темы. В целом к постингу стала относиться спокойнее и структурнее, когда есть картина, меньше тревоги.