Перейти к содержимому

Как спарсить аудиторию в телеграмме

  • автор:

Парсим телегу. Как собирать имена участников чатов в Telegram

Не­дав­но оку­нул­ся в вол­шебный мир пар­синга чатов в «Телег­раме» и был удив­лен, сколь­ко одно­тип­ных воп­росов зада­ют, какой низ­кий уро­вень понима­ния у людей, нуж­дающих­ся в пар­синге, и как мно­го раз­водов и зло­упот­ребле­ний со сто­роны тех, кто берет­ся пре­дос­тавлять такую услу­гу. Пос­мотрев на это, я решил разоб­рать­ся самос­тоятель­но.

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

Как извес­тно, в «Телег­раме» есть чаты и каналы, куда, быва­ет, набива­ется мно­жес­тво поль­зовате­лей. Иног­да весь­ма полез­но иметь их спи­сок, нап­ример для каких‑то рас­сылок и приг­лашений.

Обыч­но под сло­вом «пар­синг» в кон­тек­сте телеги понима­ется имен­но получе­ние спис­ка поль­зовате­лей канала или чата. Реже — получе­ние еще и спис­ка сооб­щений.

Каналы

Нач­нем с каналов. Канал — это некий ресурс в «Телег­раме», где юзе­ры толь­ко чита­ют сооб­щения вла­дель­ца канала. Сами они ничего писать не могут за исклю­чени­ем тех слу­чаев, ког­да к каналу при­вязан чат для ком­мента­риев. Тог­да у под­писчи­ков появ­ляет­ся воз­можность ком­менти­ровать сооб­щения вла­дель­ца.

По­лучить спи­сок под­писчи­ков канала без при­вязан­ного к нему чата с ком­мента­риями мож­но, толь­ко если это твой канал и у него мень­ше 200 под­писчи­ков. Если хотя бы одно из этих усло­вий не выпол­няет­ся, пар­синг недос­тупен чис­то тех­ничес­ки и ник­то не смо­жет его про­вес­ти, что бы тебе ни обе­щали. Воз­можно, в будущем появят­ся какие‑то новые спо­собы — легаль­ные или с исполь­зовани­ем дыр, но пока рабочих спо­собов нет.

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

Что каса­ется спис­ка сооб­щений в канале, то его мож­но получить как прог­рам­мно, через API «Телег­рама», так и вруч­ную, экспор­тировав спи­сок сооб­щений с помощью штат­ного кли­ента.

Чаты

С чатами гораз­до инте­рес­нее. Вруч­ную вытащить спи­сок юзе­ров через стан­дар­тный кли­ент не получит­ся, раз­ве что сидеть с блок­нотом и руч­кой и выписы­вать всю инте­ресу­ющую информа­цию. Спо­соб не очень, так что при­дет­ся пос­мотреть в сто­рону род­ного API Telegram или, если хочешь упростить себе жизнь, на какую‑нибудь биб­лиоте­ку, нап­ример Telethon.

В Telethon есть фун­кция GetParticipantsRequest, которая получа­ет на вход некую сущ­ность (entity), а на выходе выда­ет спи­сок поль­зовате­лей.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

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

Спарсить участников чата или канала в Телеграме можно с помощью специальных сервисов и ботов.

Андрей Петрович

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

В чем польза парсинга участников чата

Главное назначение парсеров – отсев участников чата или канала по определенным критериям в автоматическом режиме. Фильтр бывает разным:

  • активность;
  • боты;
  • давность регистрации.

По результатам работы парсера Телеграм каналов, пользователь получает готовый список в удобном формате – таблица Excel (*.csv,*. xlsx) или текстовый документ (*.txt). Основные примеры применения:

  • рекламная рассылка;
  • индивидуальные приглашения;
  • чистка своего чата или канала.

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

4 лучших онлайн парсера для Телеграм каналов

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

Telegram Soft

Разработчики позиционируют этот сервис как удобный инструмент для продвижения в Телеграм. Из предлагаемого функционала:

  • сбор @username участников чата;
  • фильтрация по активности и последнему входу;
  • рассылка сообщений и приглашений.

Существует услуга парсинга закрытых групп, а готовую базу можно выгрузить в *.txt. Инструкция для работы с открытыми чатами:

  1. Заранее подготовить список тематических чатов со свободным доступом. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  2. Открыть окно программы Telegram Soft. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  3. Слева, в разделе «Парсер», есть окно для вписывания адресов в виде @username или https://t.me/username. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  4. Справа расположено окно фильтра, где можно выставить параметры отсева. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  5. Есть второй раздел фильтра, помогающий отсеять по активности в группе (программа проверит N последних СМС). Лучшие способы как спарсить контакты из канала и чата в Телеграме
  6. После выставления фильтра нажать на кнопку «Начать». Лучшие способы как спарсить контакты из канала и чата в Телеграме
  7. В окне «Вывод» будет отображаться лог работы программы. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  8. По завершении работы парсера надо кликнуть по кнопке «Сохранить результат (N)». Лучшие способы как спарсить контакты из канала и чата в Телеграме
  9. Результат в сохраненном виде выглядит как список @username необходимой аудитории. Лучшие способы как спарсить контакты из канала и чата в Телеграме

Данная программа платная. Но, кроме парсера, ней есть и другие, полезные для продвижения, опции.

Telecobra

Этот сервис выполнен в виде программы, работающей под ОС Windows XP, Vista, 7, 8, 10. Парсинг в настроенном приложении проходит таким образом:

  1. Выбрать ТГ-канал или чат, с которого нужно получить список. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  2. Вставить ссылку или несколько в строку «Доноры». Лучшие способы как спарсить контакты из канала и чата в Телеграме
  3. Задать, какие данные нужны. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  4. Определить, какой тип пользователей.Лучшие способы как спарсить контакты из канала и чата в Телеграме
  5. Обозначить вариант сбора аудитории в чекбоксе. blobid1672050785354.png
  6. Указать формат сохранения списка пользователей. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  7. Кликнуть по кнопке «Добавить задачу и начать сбор». Лучшие способы как спарсить контакты из канала и чата в Телеграме
  8. Подтвердить использование сессии или настроить новую. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  9. Откроется лог работы. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  10. По завершении работы парсера отыскать готовый список можно в папке «Parser». Лучшие способы как спарсить контакты из канала и чата в Телеграме
  11. Файл будет помечен как «Сбор». Лучшие способы как спарсить контакты из канала и чата в Телеграме

У этого разработчика также есть бот для парсинга в чатах Телеграм.

Telereg

Данный сервис был создан в качестве дополнительного скрипта на zennolab, чтобы автоматически регистрировать профиль. Но в платную версию, в числе прочих, добавлена функция парсера. Сейчас этот проект существует отдельно. Инструкция по парсингу такая:

  1. Открыть раздел «Парсинг» в окне программы. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  2. Ввести мобильный номер аккаунта Телеграм. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  3. Выбрать формат для сохранения списка (по умолчанию *.txt). Лучшие способы как спарсить контакты из канала и чата в Телеграме
  4. Запустить работу скрипта, нажав на кнопку «ОК». Лучшие способы как спарсить контакты из канала и чата в Телеграме

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

A-Parser

Программа A-Parser представляет собой комбайн, рассчитанный на выполнение разных задач. В частности, через нее можно спарсить телефоны с группы в мессенджере Телеграм. Инструкция по общему парсингу:

  1. Выбрать GroupScraper в чекбоксе. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  2. Указать адрес группы. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  3. Подтвердить старт работы. Лучшие способы как спарсить контакты из канала и чата в Телеграме

В результате пользователь получит полный отчет по переписке за последний период. Будут сообщения и @username подписчиков. Есть дополнительные настройки.

Парсинг участников чата через бота

Кроме сервисов, работающих через браузер и с персонального компьютера, существуют боты. Таких много, но их список постоянно меняется.

Telecobra

Этот бот имеет отношение к тому же разработчику, что и одноименная программа. Работать в нем нужно так:

  1. Запустить программу. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  2. Выбрать нужное действие. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  3. Указать требуемый параметр. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  4. Получить файлы с результатом. Лучшие способы как спарсить контакты из канала и чата в Телеграме

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

Parsetgbot

Этот бот предназначен для парсинга Телеграм чатов. Есть бесплатный функционал и расширенный. Общая инструкция:

  1. Запустить бота кнопкой «Старт». Лучшие способы как спарсить контакты из канала и чата в Телеграме
  2. Выбрать нужную услугу в меню. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  3. Дать ссылку на группу. Лучшие способы как спарсить контакты из канала и чата в Телеграме
  4. Скачать файлы с результатом. Лучшие способы как спарсить контакты из канала и чата в Телеграме

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

Парсим данные в Telegram на Python. Часть 1. Выбираем библиотеку и изучаем подписчиков

Собираем данные о подписчиках телеграм-каналов и чатов с помощью библиотеки Telethon.

Иллюстрация: Катя Павловская для Skillbox Media

Антон Яценко

Антон Яценко
Изучает Python, его библиотеки и занимается анализом данных. Любит путешествовать в горах.

Для анализа телеграм-каналов и чатов используют парсеры данных. Это специальные программы, которые позволяют получить информацию о подписчиках, публикациях и обсуждениях с помощью механизмов самого мессенджера (API). Существует немало коммерческих парсеров, однако создать их можно и самостоятельно — используя специальные библиотеки для языков программирования.

В этой статье мы научимся работать с библиотекой Telethon для Python, которая автоматизирует работу по сбору данных из мессенджера: напишем на ней простой парсер для получения информации о подписчиках телеграм-групп или каналов. Это первая часть урока — во второй части будем парсить уже сообщения пользователей.

Библиотека Telethon и особенности парсинга

Написать парсер для Telegram можно на любом языке программирования, позволяющем работать с API: Python, JavaScript, Go и так далее. Каждый из них имеет свою универсальную библиотеку для работы с любыми API, а некоторые — даже специализированные библиотеки для Telegram.

Мы остановимся на Python — одном из самых популярных языков программирования. В экосистеме Python есть удобная асинхронная библиотека для работы с API Telegram — Telethon. Её используют для парсинга информации из мессенджера, управления сообществами и создания ботов. У Telethon два больших преимущества: подробная документация и большая популярность в комьюнити. Работает библиотека тоже отлично 🙂

Ограничения на парсинг данных из Telegram

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

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

  • это ваш канал;
  • в нём более 200 подписчиков.

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

Чат. Ограничений на парсинг нет. Главное — чтобы вы были участником этого чата. Если вас в нём нет и он закрыт, спарсить ничего не получится.

Перейдём к написанию кода: получим данные для доступа к API Telegram и напишем парсер списка участников.

Шаг 1

Регистрируемся в разделе инструментов разработчика Telegram

Для работы с API Telegram нам необходимо получить api_id и api_hash. Сделать это можно в разделе инструментов разработчика Telegram. Это обязательное действие не только при создании нашего бота, но и при создании любого бота или парсера, который задействует API мессенджера.

Переходим по ссылке и авторизуемся, используя номер телефона, привязанный к вашему профилю в мессенджере. После авторизации необходимо выбрать пункт API development tools:

В открывшейся форме заполняем пустые поля. Всё заполнять необязательно, главное — указать полное и краткое имя приложения:

После нажатия Create application откроется страница, на которой нас интересует два параметра:

Важно!

Не отправляйте свои api-id и api-hash третьим лицам. Их могут использовать для работы с мессенджером от вашего имени.

Шаг 2

Импортируем библиотеки и запускаем клиент

Для написания кода парсера мы будем использовать Visual Studio Code. Это стандартная IDE, которую можно заменить на любую другую — например, на PyCharm или онлайн-редактор типа Google Colab.

Если вы никогда не работали на своём компьютере с Python, его будет необходимо установить. Сделать это проще всего по нашей инструкции.

Теперь откроем вкладку «Терминал» в нашей IDE и установим библиотеку для парсинга данных:

После входа в систему в папке с кодом появится файл .session. Это файл базы данных, который делает сессию постоянной, то есть как бы не даёт нам разлогиниться. База данных благодаря библиотеке Telethon создаётся автоматически (формат — SQLite) — в ней хранится информация о текущей сессии парсинга: хеш, IP-адрес, с которого она производится, время сессии и другие технические данные подключения.

Шаг 3

Получаем список каналов и чатов, доступных для парсинга

Будем собирать информацию из чатов, на которые подписан пользователь. Это удобно, так как позволяет обращаться к ним, не указывая конкретный адрес, а выбирая из списка.

Начнём с создания пустых списков, которые пригодятся для хранения списка чатов, и инициализируем две переменные (они используются для фильтрации чатов):

Запустим файл main.py. Для этого напишем в терминале:

Выберем любую группу, введя в терминал нужную цифру. В нашем случае это будет группа «Вастрик.ЗОЖ».

Теперь мы видим текстовые сообщения, которые «зашивали» в код. И главное, понимаем, что парсинг прошёл удачно.

Откроем нашу папку. В ней появился файл members.csv:

Откроем его и посмотрим на содержимое:

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

Что дальше?

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

Читайте также:

  • Чат-боты в Telegram на Python. Часть 1. Выбираем библиотеку и пишем первого бота
  • «Я удивился, когда написал код, а он заработал»: как живёт начинающий Python-разработчик
  • Упражнения в прекрасном: подключаемся к домашнему Wi-Fi без пароля

Лучшие сервисы и боты для парсинга Telegram

Лучшие сервисы и боты для парсинга Telegram

Суммарная аудитория российских Telegram-чатов – более 1,6 миллиардов пользователей. Чтобы собирать и анализировать информацию по подписчикам, группам и публикациям, владельцы каналов используют парсеры. Рассказываем, где их найти, как применять и какую пользу они приносят бизнесу.

Что такое Telegram-парсер и зачем он нужен

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

Виды парсеров

По типу обрабатываемых данных

  • Парсер Telegram-каналов. С его помощью можно сделать подборку каналов на заданную тему, проанализировать конкурентов и найти площадки для коллабораций.
  • Парсер пользователей или логинов (контактов). Его используют, чтобы сравнить аудитории нескольких чатов и выяснить, есть ли пересечения и стоит ли размещать там рекламу. Если ваших подписчиков среди читателей другого канала более 50%, реклама будет невыгодной, потому что ваш продукт увидят те, кто о нем уже знает.
  • Парсер чатов и групп. Поможет подобрать подходящие площадки для продвижения и определить каналы, в которых общается ваша ЦА. Некоторые парсеры автоматически сортируют результаты, например, по дате последней публикации или числу участников.

Бесплатно Электронная книга

23 действующих способа сделать свой маркетинг круче, быстрее, эффективнее, чем сейчас Получить бесплатно

По способу работы

  • Онлайн-парсеры – открываются во вкладке браузера. Чтобы начать обработку данных, введите ссылку на нужный чат или его название.
  • Скрипты (программы) – устанавливаются на компьютер, работают в разных ОС.
  • Боты – наиболее сложный и функциональный вид парсеров. Они могут создавать информационные базы, репостить публикации, накручивать статистику, делать массовые рассылки.

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

Виджеты Calltouch
Увеличьте конверсию сайта на 30%

Где искать

Найти подходящий парсер для Телеграм можно:

  • на тематическом сайте;
  • в самом мессенджере: напишите слово «парсер» или «parser» в поисковой строке и выберите подходящий из списка.

Познакомьтесь с нашей подборкой: возможно, в ней вы найдете то, что нужно вам.

Подборка парсеров

Сервисы

Telegram Soft. Парсер собирает и сортирует контакты, проверяет номера телефонов на предмет регистрации в Телеграм, делает массовые рассылки. С его помощью можно привлечь в группу только активных пользователей, исключив ботов.

Есть автоответчик для круглосуточного общения с аудиторией, опции для инвайтинга и накруток. Лицензия на использование сервиса доступна по трем тарифам:

  • на неделю – 3950 рублей;
  • на месяц – 8950 рублей;
  • безлимит – 18 950 рублей.

A-Parser. Сервис содержит около 50 парсеров, среди которых есть инструменты и для Telegram. Например, GroupScraper: он собирает данные о сообщениях в чате, включая текст, изображения и видео. Можно получать информацию об авторе публикации: имя, ссылку на профиль и аватар.

На сайте доступна демо-версия. Чтобы использовать все возможности A-Parser, придется заплатить $299.

Telereg. Сервис собирает данные подписчиков канала. Можно сохранять списки контактов в текстовом формате или добавлять их в Excel-таблицу с указанием времени последнего посещения. Telereg работает с MTProto Proxy.

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

Оплата – 2000 рублей в месяц. За 10 000 рублей можно купить безлимитную версию программы.

Telecobra. Собирает сведения о пользователях из каналов и бесед по следующим показателям:

  • общая активность (бот либо живой участник);
  • имя пользователя;
  • логин и ID;
  • статус;
  • последняя активность;
  • язык.

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

  • за месяц – 5645 рублей;
  • за 3 месяца – 9950 рублей;
  • безлимит – 18 645 рублей.

Есть бесплатная демо-версия.

Боты

Боты собирают базы данных, делают репосты публикаций, накручивают статистику. Они используют аналитические алгоритмы, чтобы понимать сообщения собеседников и моментально отвечать на них.
Telecobrabot. Бесплатно парсит ссылки и пользователей по ID. Результаты парсинга можно сохранить в CSV-файл. Чтобы перенаправить аудиторию группы себе на канал, используйте IPO-модуль.

Также бот может парсить сообщения.

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

Сквозная аналитика
Оценивайте эффективность всех рекламных кампаний в одном окне от клика до ROI
Вкладывайте в ту рекламу, которая приводит клиентов

Как заказать

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

Первый вариант подходит для тех, кто имеет навыки программирования и знает языки PHP или Python. Перед началом работ обязательно изучите документ Telegram API.

Разработка парсера на заказ будет стоить от 2000 рублей. Помощь с парсингом обойдется минимум в 500 рублей – это стоимость самого простого сбора данных.

Коротко о главном

  • Парсинг в Telegram – сбор информации о пользователях, чатах или целых каналах.
  • Парсеры помогают отсеивать ботов, сегментировать базу подписчиков, готовиться к рассылке, подбирать рекламные площадки, мониторить конкурентов.
  • Можно использовать онлайн-сервисы, скрипты и боты. Последние – самые востребованные и функциональные.
  • Есть парсеры для сбора данных по Телеграм-каналам, пользователям и отдельным чатам. Найти их можно на специальных сайтах и в самом мессенджере.
  • Некоторые сервисы и боты не только анализируют информацию, но и предоставляют функционал для накруток, инвайтинга и массового отправления сообщений.
  • Парсер можно разработать самостоятельно, если есть навыки программирования.

Маркетинг

Читайте также:

Маленький шаг искусственного интеллекта – большой для аналитики

Маленький шаг искусственного интеллекта – большой для аналитики

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *