Привет читатели seoslim.ru! Telegram на фоне конкурентов среди мессенджеров выделяется количеством предлагаемых функций и скоростью прироста пользователей. Едва ли WhatsApp или Viber способны похвастать схожей динамикой.
Пока сообщество развивается, в приложении все чаще появляются каналы с накрученными социальными показателями.
Неестественные всплески просмотров, комментариев и лайков, странный и периодически меняющийся информационный охват.
Каким показателям стоит верить и какие каналы выбрать из сотен других? Разобраться в вопросе проще, если знать, где проанализировать информацию и как в дальнейшем применять на деле.
Зачем анализировать каналы в Телеграм
Мессенджер беспрерывно обрастает новой аудиторией: пользователи появляются по разным причинам, некоторые ищут платформу для общения, другие – заинтересованы в стороннем контенте, а потому подписываются на тематические каналы и добавляются к ботам.
Вне зависимости от причин появления новых пользователей, полезно знать, какие темы интересны сообществу, а какие не приносят трафика и откликов, какие сферы окупаются быстрее, а где шаром покати.
Простой анализ сможет уберечь вас от покупки рекламы на накрученном канале, от которого не будет новых подписчиков, продаж и просмотров постов.
Инструменты для анализа чужих каналов
Следить за активностью специалисты и маркетологи предлагают с помощью специальных сервисов, публикующих статистику и ботов, способных проанализировать состояние охвата и динамику роста, а затем – выдать подробный результат.
Каждый из типов инструментов полезен, а потому обо всем по порядку.
Боты
Искать ресурсы для анализа каналов в Telegram совсем необязательно: мессенджер уже оборудован необходимыми инструментами, достаточно лишь выбрать подходящий.
Трекер активности чужих каналов, реализованный по принципу подписки на статистику. Бот ежедневно пересылает отчет: сколько подписчиков подключилось к каналу и в какой момент.
Информация пересылается в виде коротких сообщений (дата, время, число подписчиков, прирост или отток) в чат.
Бот от сервиса TGStat. Выдает графику со статистикой и короткой аналитической сводкой, включающей данные о подписчиках, охвате, просмотрах и индексе цитирования.
Информация остается в чате неограниченное количество времени. Обновляется вручную схожим образом.
КАК РАСКРУТИТЬ TELEGRAM КАНАЛ С ПОМОЩЬЮ Chat-GPT | Комментинг через нейросети
Предназначен для анализа чатов в Telegram. Формирует статистику посещаемости, отображает количество текущих и новых подписчиков, время активности в часах и сообщениях (в среднем за час, день, неделю).
Дополнительно предусмотрена рейтинг чатов по миру, разделенных в зависимости от местоположения и региона. Вызывается статистика по команде /stat.
Онлайн сервисы анализа
Кроме ботов, анализирующих состояние чатов и каналов в Telegram, давно предусмотрены и тематические сервисы, собирающие данные о языке, тематиках, публикациях и даже стоимости рекламы.
Известный факто, что чем больше информации, тем проще разобраться в деталях.
TGstat
TGstat – аналитический информационно-справочный сервис, предоставляющий информацию о тысячах каналов в Telegram (база не слишком обширна, а потому с поиском результатов периодически возникают проблемы).
Интерфейс наглядный: сверху располагается фильтры для сортировки запросов (страны, языки, форматы, дата обновления), и поисковая строка, а заодно ползунки для сортировки по подписчикам, приросту или охвату.
При переходе к статистике конкретного канала сервис TGstat выводит целую коллекцию социальных показателей, включая индекс цитирования, последних подписчиков и смежные ресурсы, пересекающиеся с публикациями в Telegram.
Сверху располагает еще и кнопка-индикатор, отображающая информацию о стоимости рекламного поста, а также ссылка для связи с
Всем привет! Во второй части мы продолжим забирать у «защищенного и дважды зашифрованного» Telegram сервера данные о подписчиках из открытых чатов.
Перед прочтением статьи настоятельно рекомендую ознакомиться с первой частью в ней мы создавали аккаунт разработчика Telegram и настраивали наш проект.
На данном этапе это всего один «.py» файл, настройки и файл сессии. Но, как говорит одна известная мудрость:
Делай хорошо — плохо само получится
Поэтому мы изначально будем делать наш проект как настоящие профи. Модулями
В этой части мы получим подписчиков открытого чата мессенджера и посмотрим, какие же сведения нам отдаст Телеграм
Переходим в PyCharm
Чтобы в дальнейшем не запутаться в нашем коде, мы создадим в директории проекта несколько файлов:
Users.py
links.txt
Весь наш код в этой главе мы будем писать именно в отдельном файле Users.py. Это существенно упростит нам работу в дальнейшем. Поверьте
Давайте импортируем этот файл в наш основной проект, который мы писали в первой части
import Users
Кроме того, для дальнейшей работы с пользователями чата нам понадобятся еще парочка импортов из нашей библиотеки Telethon
from telethon.tl.functions.channels import GetParticipantsRequest from telethon.tl.types import ChannelParticipantsSearch
Еще раз оговорюсь, что все импорты мы производим в нашем основном главном файле, который мы создавали в первой части «Update.py»
Для наглядности и удобства давайте установим в наш проект такую библиотеку как tqdm. Она позволит нам создавать в нашей консоли красивые читабельные Progress Bar ( графическую полоску прогресса нашей выгрузки )
Пишем команду pip install tqdm
Импортируем класс библиотеки в наш проект
from tqdm import tqdm
С импортами пока разобрались. Конечный итог наших импортов в основном файле выглядит так:
import configparser from telethon import TelegramClient import Users from telethon.tl.functions.channels import GetParticipantsRequest from telethon.tl.types import ChannelParticipantsSearch from tqdm import tqdm
У нас остался непонятный нам файл links.txt, который мы с вами будем использовать как хранилище наших ссылок на чаты из которых будем парсить данные но об этом чуть дальше поговорим.
В нашем файле Users.py давайте создадим асинхронную функцию:
async def dump_all_participants(channel, ChannelParticipantsSearch, client, GetParticipantsRequest, tqdm):
Имя функции вы можете выбирать любое, но стоит помнить, что мы с вами учимся делать хорошо. Не пугайтесь аргументов, здесь ничего сложного и страшного нету.
channel— это будет наш чат Телеграм который мы передадим в нашу функцию
ChannelParticipantsSearch и GetParticipantsRequest — это наши импорты которые мы делали выше они же классы библиотеки Telethon которые нам будут нужны в нашей функции.
tqdm — это наша библиотека для progress bar
client — это соответственно наше подключение которое мы создавали в первой части. Без него никак)
Теперь давайте настроим чтение ссылок на чаты из нашего файла links.txt
В нашем главном файле Update.py внутри функции main напишем такой код
async def main(): with open(«links.txt», «r») as f: while True: try: text = f.readline() url = text channel = await client.get_entity(url) await Users.dump_all_participants(channel, ChannelParticipantsSearch, client, GetParticipantsRequest, tqdm) except Exception: pass
Здесь, мы сразу после чтения файла будем вызывать нашу функцию «dump_all_participants» из файла Users.py.
Функция сбора пользователей чата Телеграм
Давайте наполним нашу функцию сбора пользователей кодом
Заходим в файл Users.py где мы создавали нашу функцию dump_all_participants
и пропишем константы для библиотеки Telethon
async def dump_all_participants(channel, ChannelParticipantsSearch, client, GetParticipantsRequest, tqdm): print(‘Сбор по каналу’, channel.title) OFFSET_USER = 0 # номер участника, с которого начинается считывание LIMIT_USER = 200 # максимальное число записей, передаваемых за один раз но не более 200 ALL_PARTICIPANTS = [] # список всех участников канала FILTER_USER = ChannelParticipantsSearch(») # фильтр для определенных пользователей
Фильтром для пользователей нам пользоваться не придется, но объявить и передать его в дальнейшем в качестве аргумента мы должны.
Создадим бесконечный цикл while:
while True: participants = await client(GetParticipantsRequest(channel, FILTER_USER, OFFSET_USER, LIMIT_USER,hash=0))