Как выгрузить подписчиков своего Телеграм канала

Как проверить статистику Telegram-канала

Привет читатели seoslim.ru! Telegram на фоне конкурентов среди мессенджеров выделяется количеством предлагаемых функций и скоростью прироста пользователей. Едва ли WhatsApp или Viber способны похвастать схожей динамикой.

Пока сообщество развивается, в приложении все чаще появляются каналы с накрученными социальными показателями.

Неестественные всплески просмотров, комментариев и лайков, странный и периодически меняющийся информационный охват.

Каким показателям стоит верить и какие каналы выбрать из сотен других? Разобраться в вопросе проще, если знать, где проанализировать информацию и как в дальнейшем применять на деле.

Зачем анализировать каналы в Телеграм

Мессенджер беспрерывно обрастает новой аудиторией: пользователи появляются по разным причинам, некоторые ищут платформу для общения, другие – заинтересованы в стороннем контенте, а потому подписываются на тематические каналы и добавляются к ботам.

Некачественный канал

Вне зависимости от причин появления новых пользователей, полезно знать, какие темы интересны сообществу, а какие не приносят трафика и откликов, какие сферы окупаются быстрее, а где шаром покати.

Простой анализ сможет уберечь вас от покупки рекламы на накрученном канале, от которого не будет новых подписчиков, продаж и просмотров постов.

Инструменты для анализа чужих каналов

Следить за активностью специалисты и маркетологи предлагают с помощью специальных сервисов, публикующих статистику и ботов, способных проанализировать состояние охвата и динамику роста, а затем – выдать подробный результат.

Каждый из типов инструментов полезен, а потому обо всем по порядку.

Боты

Искать ресурсы для анализа каналов в Telegram совсем необязательно: мессенджер уже оборудован необходимыми инструментами, достаточно лишь выбрать подходящий.

Трекер активности чужих каналов, реализованный по принципу подписки на статистику. Бот ежедневно пересылает отчет: сколько подписчиков подключилось к каналу и в какой момент.

Еще по теме:  Как выключить сообщения в Телеграмме

Информация пересылается в виде коротких сообщений (дата, время, число подписчиков, прирост или отток) в чат.

ChannelAnalyticsBot

Бот от сервиса TGStat. Выдает графику со статистикой и короткой аналитической сводкой, включающей данные о подписчиках, охвате, просмотрах и индексе цитирования.

Информация остается в чате неограниченное количество времени. Обновляется вручную схожим образом.

TGStat_Bot

КАК РАСКРУТИТЬ TELEGRAM КАНАЛ С ПОМОЩЬЮ Chat-GPT | Комментинг через нейросети

Предназначен для анализа чатов в Telegram. Формирует статистику посещаемости, отображает количество текущих и новых подписчиков, время активности в часах и сообщениях (в среднем за час, день, неделю).

Дополнительно предусмотрена рейтинг чатов по миру, разделенных в зависимости от местоположения и региона. Вызывается статистика по команде /stat.

Онлайн сервисы анализа

Кроме ботов, анализирующих состояние чатов и каналов в Telegram, давно предусмотрены и тематические сервисы, собирающие данные о языке, тематиках, публикациях и даже стоимости рекламы.

Известный факто, что чем больше информации, тем проще разобраться в деталях.

TGstat

TGstat – аналитический информационно-справочный сервис, предоставляющий информацию о тысячах каналов в Telegram (база не слишком обширна, а потому с поиском результатов периодически возникают проблемы).

TGstat

Интерфейс наглядный: сверху располагается фильтры для сортировки запросов (страны, языки, форматы, дата обновления), и поисковая строка, а заодно ползунки для сортировки по подписчикам, приросту или охвату.

При переходе к статистике конкретного канала сервис 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))

Рейтинг
( Пока оценок нет )
Загрузка ...