Как вытащить всех участников группы telegram
Перейти к содержимому

Как вытащить всех участников группы telegram

  • автор:

Grigorich-JSDio/TG-Parser

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Парсер участников и сообщений из ТГ-Чатов и чатов для комментариев в ТГ-Каналах

  • Выгрузка участников групп/каналов(по чату для комментариев) в json, excel и txt
  • Выгрузка истории групп/каналов(по чату для комментариев) в html и txt.
  • Запустить ярлык с названием Установка в главном каталоге либо запустить install.bat из каталога data.
  • На сайте https://my.telegram.org/auth получить api_id и api_hash
  • Записать данные в файл config.py.dist и переименовать его в config.py
  • Выполнить pip install -r «requirements.txt» из каталога data.
  • На сайте https://my.telegram.org/auth получить api_id и api_hash
  • Записать данные в файл config.py.dist и переименовать его в config.py
  1. Запустить ярлык с названием Запуск в главном каталоге либо запустить main.py из каталога data. 1.1 При первом запуске скрипт запросит у вас номер телефона. Это необходимо, чтобы скрипт авторизировался под вашим аккаунтом и мог собирать данные о чатах/каналах.
  2. Введите ссылку на чат/канал либо id чата/канала, в которых состоит пользователь, под чьим именем используется скрипт. Обратите внимание, что некоторые TG-клиенты показывают ID чатов/каналов, убирая значение -100 от начала ID. Например:
    • -100123456789 — Правильно
    • 100123456789 — Неправильно
    • 123456789 — Неправильно
  3. После получения списка участников в главном каталоге появятся директории Чаты и Каналы в которых, в зависимости от вашего выбора, появятся папки с вашими чатами/каналами с обработанными данными.
  4. Скрипт предложит вам сохранить историю сообщений. При утвердительном выборе сообщения начнут записываться в те же папки. За формат вывода особая благодарность @danila_ms

Очень важная информация!

Больше скриптов и материалов у нас на канале @osint_club_channel

About

Скрипт позволяет выгрузить участников чатов/каналов(по чату для комментариев) и сообщения в различные форматы файлов.

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

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

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

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

Каналы

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

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

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

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

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

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

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

Материалы из последних выпусков становятся доступны по отдельности только через два месяца после публикации. Чтобы продолжить чтение, необходимо стать участником сообщества «Xakep.ru».

Присоединяйся к сообществу «Xakep.ru»!

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

Парсер Телеграм: как спарсить контакты из канала и чата

Сервисы

Для продвижения своего бизнеса в телеграмме необходимо анализировать статистику чатов и каналов. Но искать и группировать всю нужную информацию вручную слишком долго. Эту проблему можно решить с помощью парсер чатов в телеграм. Разберемся, зачем нужно парсить, а также как и с помощью чего это делать.

Парсер чатов Телеграмм бесплатно

Само слово «парсинг» означает «анализировать, разбирать». С помощью парсера можно отобрать в большом объёме информации необходимые сведения. Характер таких сведений зависит от нужд пользователя, поэтому парсер нужно подбирать под конкретный запрос индивидуально. К примеру, можно отобрать всех людей из общего числа подписчиков по году рождения, или полу, чтобы порекомендовать им свои товары и услуги в соответствии с данными характеристиками.

После анализа результат можно скачать на устройство в следующих форматах:

  • текстовом (.txt);
  • текстовом, представленном в виде табличных данных (.csv);
  • табличном формате Excel (.xlsx).

Обычно, парсер отбирает информацию в перечень, вид которого зависит от запроса пользователя.

Бот парсер чатов в Телеграм

Телеграм ботов для парсинга достаточно много. Все они бесплатные и чаще всего используется в целях рекламы. Чтобы использовать бот парсер в телеграмме:

  1. Подписываемся на канал разработчика.
  2. Включаем бота, нажав на «Старт» или «Запустить».
  3. Следуем дальнейшим инструкциям, которые предложит бот. В большинстве ботов есть графическое меню с выбором команд.
  4. Далее выбираем вид парсинга, к примеру, нам нужно отобрать лишь активных подписчиков.
  5. Указываем название нашего канала.
  6. Через пару минут от робота придёт сообщение с результатом. В нашем случае — это список активных пользователей. Его можно сохранить.

Лучшие боты-парсеры в Telegram:

Парсер Телеграм: как спарсить контакты из канала и чата

Парсер чатов

Парсер Телеграм каналов — сервисы

Парсеры для канала в телеграмме могут быть простыми (собирают только пользователей) и многофункциональными. С помощью простого парсера телеграмм-каналов можно:

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

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

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

Чтобы парсить телеграм-канал можно:

Парсер Телеграм: как спарсить контакты из канала и чата

  1. Использовать боты (о них рассказали выше ).
  2. Заказать такую услугу у фрилансеров.
  3. Воспользоваться платными сервисами.

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

  • A-Parser — отличный сервис для анализа открытых сообществ в «телеге». В результате анализа можно получить список нужных пользователей со ссылками на страничку и фотографией.
  • Telecobra — хорошая площадка для парсинга и автоматической рассылки приглашений и сообщений, накручивания просмотров. Ограничение сервиса: сбор информации доступен только участникам с правами администратора. У сервиса есть бот в телеграм.
  • Telegram Soft — популярный сайт для продвижения, на котором есть функция парсинга. Работает для каналов любого типа. Огромный плюс — наличие интегрированной системы фильтрации.
  • Telereg — с помощью этой платформы можно парсить даже закрытки. Сервис постоянно обновляется и совершенствуется.

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

Для наглядного примера, посмотрим как спарсить участников чатов в телеграмме с помощью многофункционального сервиса продвижения Telegram Soft.

Можно ли получить список всех участников чата в Telegram?

Подскажите, пожалуйста, можно ли каким-то образом получить список всех участников некоторого чата в Telegram? Интересует именно «username» пользователей.

user avatar

Да, возможно, приложу свой скрипт который справляется с данной задачей, Github

Также приложу код тут с пояснениями, на случай удаления репозитория:

Делаем необходимые импорты:

Далее нам нужно создать аккаунт тут https://my.telegram.org и заполнить следующие поля:

Теперь нам надо авторизоваться:

Приступаем к сбору пользователей, для этого нам нужен ID чата и access_hash как сказано в документации:

Мы получили данные о чате, осталось собрать пользователей:

Получаем уютный текстовик в формате:

Использовалось Telegram Client API, в качестве обёртки telethon

user avatar

Одной командой вроде get.ChatMembers нельзя, но можно воспользоваться обходными путями, например, если вам нужен список всех участников чата, например вручную забить в базу данных их никнеймы, а лучше их id , так как никнейм, в отличии от id может поменятся. Можно создать новый чат и при вступлении в него пользователя регистрировать его с помощью метода new_chat_members . Ну или можно создать штучную регистрацию, чтобы участники отправили какое-то сообщение вроде /reg и бот автоматически добавил их в бд.

Код, представленный Pavel Durmanov, работает, но для российского IP нужно использовать proxy:

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками python telegram-bot telegram-api telegram или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2022.8.30.42948

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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