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
- Запустить ярлык с названием Запуск в главном каталоге либо запустить main.py из каталога data. 1.1 При первом запуске скрипт запросит у вас номер телефона. Это необходимо, чтобы скрипт авторизировался под вашим аккаунтом и мог собирать данные о чатах/каналах.
- Введите ссылку на чат/канал либо id чата/канала, в которых состоит пользователь, под чьим именем используется скрипт. Обратите внимание, что некоторые TG-клиенты показывают ID чатов/каналов, убирая значение -100 от начала ID. Например:
- -100123456789 — Правильно
- 100123456789 — Неправильно
- 123456789 — Неправильно
- После получения списка участников в главном каталоге появятся директории Чаты и Каналы в которых, в зависимости от вашего выбора, появятся папки с вашими чатами/каналами с обработанными данными.
- Скрипт предложит вам сохранить историю сообщений. При утвердительном выборе сообщения начнут записываться в те же папки. За формат вывода особая благодарность @danila_ms
Очень важная информация!
Больше скриптов и материалов у нас на канале @osint_club_channel
About
Скрипт позволяет выгрузить участников чатов/каналов(по чату для комментариев) и сообщения в различные форматы файлов.
Парсим телегу. Как собирать имена участников чатов в Telegram

В этой статье я постараюсь максимально доступно даже для далеких от кодинга людей рассказать, что можно сделать, что нельзя и какова трудоемкость всего процесса. Готовых исходников, правда, я тебе не выдам, но будут небольшие примеры для наглядности.
Как известно, в «Телеграме» есть чаты и каналы, куда, бывает, набивается множество пользователей. Иногда весьма полезно иметь их список, например для каких‑то рассылок и приглашений.
Обычно под словом «парсинг» в контексте телеги понимается именно получение списка пользователей канала или чата. Реже — получение еще и списка сообщений.
Каналы
Начнем с каналов. Канал — это некий ресурс в «Телеграме», где юзеры только читают сообщения владельца канала. Сами они ничего писать не могут за исключением тех случаев, когда к каналу привязан чат для комментариев. Тогда у подписчиков появляется возможность комментировать сообщения владельца.
Получить список подписчиков канала без привязанного к нему чата с комментариями можно, только если это твой канал и у него меньше 200 подписчиков. Если хотя бы одно из этих условий не выполняется, парсинг недоступен чисто технически и никто не сможет его провести, что бы тебе ни обещали. Возможно, в будущем появятся какие‑то новые способы — легальные или с использованием дыр, но пока рабочих способов нет.
Если же чат с комментариями существует, то спарсить пользователей ты можешь точно так же, как в случае с любым другим чатом.
Что касается списка сообщений в канале, то его можно получить как программно, через API «Телеграма», так и вручную, экспортировав список сообщений с помощью штатного клиента.

С чатами гораздо интереснее. Вручную вытащить список юзеров через стандартный клиент не получится, разве что сидеть с блокнотом и ручкой и выписывать всю интересующую информацию. Способ не очень, так что придется посмотреть в сторону родного API Telegram или, если хочешь упростить себе жизнь, на какую‑нибудь библиотеку, например Telethon.
В Telethon есть функция GetParticipantsRequest, которая получает на вход некую сущность (entity), а на выходе выдает список пользователей.
Продолжение доступно только участникам
Материалы из последних выпусков становятся доступны по отдельности только через два месяца после публикации. Чтобы продолжить чтение, необходимо стать участником сообщества «Xakep.ru».
Присоединяйся к сообществу «Xakep.ru»!
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Парсер Телеграм: как спарсить контакты из канала и чата
Сервисы
Для продвижения своего бизнеса в телеграмме необходимо анализировать статистику чатов и каналов. Но искать и группировать всю нужную информацию вручную слишком долго. Эту проблему можно решить с помощью парсер чатов в телеграм. Разберемся, зачем нужно парсить, а также как и с помощью чего это делать.
Парсер чатов Телеграмм бесплатно
Само слово «парсинг» означает «анализировать, разбирать». С помощью парсера можно отобрать в большом объёме информации необходимые сведения. Характер таких сведений зависит от нужд пользователя, поэтому парсер нужно подбирать под конкретный запрос индивидуально. К примеру, можно отобрать всех людей из общего числа подписчиков по году рождения, или полу, чтобы порекомендовать им свои товары и услуги в соответствии с данными характеристиками.
После анализа результат можно скачать на устройство в следующих форматах:
- текстовом (.txt);
- текстовом, представленном в виде табличных данных (.csv);
- табличном формате Excel (.xlsx).
Обычно, парсер отбирает информацию в перечень, вид которого зависит от запроса пользователя.
Бот парсер чатов в Телеграм
Телеграм ботов для парсинга достаточно много. Все они бесплатные и чаще всего используется в целях рекламы. Чтобы использовать бот парсер в телеграмме:
- Подписываемся на канал разработчика.
- Включаем бота, нажав на «Старт» или «Запустить».
- Следуем дальнейшим инструкциям, которые предложит бот. В большинстве ботов есть графическое меню с выбором команд.
- Далее выбираем вид парсинга, к примеру, нам нужно отобрать лишь активных подписчиков.
- Указываем название нашего канала.
- Через пару минут от робота придёт сообщение с результатом. В нашем случае — это список активных пользователей. Его можно сохранить.
Лучшие боты-парсеры в Telegram:

Парсер чатов
Парсер Телеграм каналов — сервисы
Парсеры для канала в телеграмме могут быть простыми (собирают только пользователей) и многофункциональными. С помощью простого парсера телеграмм-каналов можно:
- найти пользователей, которые находится онлайн в данный момент или были в этом статусе совсем недавно;
- репостить записи, которые бы соответствовали точно заданным критериям;
- искать конкретные публикации на канале;
- анализировать базу подписчиков на наличие неактивных участников;
- собрать список контактов участников сообщества с мобильными номерами;
- составить список всех участников.
Также парсеры на каналах могут собирать данные и по другим ключевым признакам: по полу/возрасту пользователей и так далее. Кроме того, парсеры могут отличить бота от реального пользователя.
Что касается многофункциональных сервисов: с их помощью тоже можно парсить, но они больше узконаправленных сайтов, программ или ботов для парсинга, так как является полноценными инструментами для продвижения в телеграмме.
Чтобы парсить телеграм-канал можно:

- Использовать боты (о них рассказали выше ).
- Заказать такую услугу у фрилансеров.
- Воспользоваться платными сервисами.
Платных парсеров для сообществ в Телеграм полно в интернете. Обычно, они стоят потраченной суммы, так как качественно выполняют свою работу и обладают множеством полезных инструментов. Вот наш топ сервисов для парсинга в телеграмме:
- A-Parser — отличный сервис для анализа открытых сообществ в «телеге». В результате анализа можно получить список нужных пользователей со ссылками на страничку и фотографией.
- Telecobra — хорошая площадка для парсинга и автоматической рассылки приглашений и сообщений, накручивания просмотров. Ограничение сервиса: сбор информации доступен только участникам с правами администратора. У сервиса есть бот в телеграм.
- Telegram Soft — популярный сайт для продвижения, на котором есть функция парсинга. Работает для каналов любого типа. Огромный плюс — наличие интегрированной системы фильтрации.
- Telereg — с помощью этой платформы можно парсить даже закрытки. Сервис постоянно обновляется и совершенствуется.
Как спарсить участников чата в Телеграмме
Для наглядного примера, посмотрим как спарсить участников чатов в телеграмме с помощью многофункционального сервиса продвижения Telegram Soft.
Можно ли получить список всех участников чата в Telegram?
Подскажите, пожалуйста, можно ли каким-то образом получить список всех участников некоторого чата в Telegram? Интересует именно «username» пользователей.
![]()
Да, возможно, приложу свой скрипт который справляется с данной задачей, Github
Также приложу код тут с пояснениями, на случай удаления репозитория:
Делаем необходимые импорты:
Далее нам нужно создать аккаунт тут https://my.telegram.org и заполнить следующие поля:
Теперь нам надо авторизоваться:
Приступаем к сбору пользователей, для этого нам нужен ID чата и access_hash как сказано в документации:
Мы получили данные о чате, осталось собрать пользователей:
Получаем уютный текстовик в формате:
Использовалось Telegram Client API, в качестве обёртки telethon
![]()
Одной командой вроде get.ChatMembers нельзя, но можно воспользоваться обходными путями, например, если вам нужен список всех участников чата, например вручную забить в базу данных их никнеймы, а лучше их id , так как никнейм, в отличии от id может поменятся. Можно создать новый чат и при вступлении в него пользователя регистрировать его с помощью метода new_chat_members . Ну или можно создать штучную регистрацию, чтобы участники отправили какое-то сообщение вроде /reg и бот автоматически добавил их в бд.
Код, представленный Pavel Durmanov, работает, но для российского IP нужно использовать proxy:
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками 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.