4. Парсер пользователей
Обновлено:
Раздел: Утилиты и парсинг · Тип: сбор базы (ваша целевая аудитория)
Аккаунт заходит в чаты и каналы из вашего списка и собирает оттуда людей: юзернеймы, имена, а также пол, наличие Premium и активных сторис. Всё это складывается в таблицу, из которой потом работают другие задачи (рассылка, инвайт, дописывание описания профиля).
Смысл: зачем это нужно
Чтобы кому-то что-то предлагать в Telegram, сначала нужна база людей. Парсер пользователей - это ваш инструмент сбора этой базы. Вы даёте ссылки на чаты и каналы конкурентов или тематические площадки - и получаете список их живой аудитории.
Дальше эту базу можно фильтровать (например, оставить только женщин с Premium), рассылать по ней сообщения или приглашать людей в свой канал.
ℹ️ Парсер собирает только тех, у кого есть юзернейм (@username). Без юзернейма человека нельзя написать или пригласить, поэтому такие пропускаются.
Как это работает по шагам
- Аккаунт заходит в чат/канал по ссылке из вашего списка.
- В зависимости от настройки "Источник пользователей" - либо перебирает открытый список участников, либо читает сообщения (в чате) / комментарии под постами (в канале) и собирает тех, кто их писал.
- Для каждого человека определяет: юзернейм, имя, фамилию, пол (по имени), наличие Premium, активных сторис, фото на аватарке, время последнего захода, а также метки Бот, Админ и Удалённый.
- Складывает всё в таблицу результатов. Одни и те же люди не дублируются.
Откуда берутся люди
Источник пользователей (1 - Участники чата / 2 - Авторы сообщений)
- 1 - Участники чата - аккаунт открывает список участников чата/канала и перебирает его целиком. Быстро и полно, но работает только там, где список участников открыт админом (в большинстве чатов и каналов он скрыт - тогда парсер соберёт ноль).
- 2 - Авторы сообщений - аккаунт идёт по самим сообщениям: в чате читает историю и собирает всех, кто в ней писал; в канале открывает посты и собирает авторов комментариев под ними.
💡 Вариант 2 - Авторы сообщений собирает активных людей даже там, где список участников скрыт. Вы получаете не всех подряд, а тех, кто реально пишет и участвует в обсуждениях - самую живую и вовлечённую аудиторию. Это значение стоит по умолчанию.
Пошаговый запуск
- Заполните таблицу
04 1 Парсер пользователей ссылкиссылками на чаты и каналы. - В программе кликните 4 Парсер пользователей.
- Выставьте настройки (разбор ниже) и нажмите "Продолжить".
- Введите задержку старта и нажмите "Запустить".
Разбор всех настроек
| Настройка | Что делает | Что ставить |
|---|---|---|
| Кол-во ссылок на аккаунт | Сколько чатов/каналов из списка возьмёт один аккаунт за проход | 1-3 |
| Источник пользователей (1 - Участники чата / 2 - Авторы сообщений) | Откуда собирать людей (см. выше) | 1 если список открыт, 2 для активных |
| Сохранять пользователей без юзернейма (1 - Да / 2 - Нет) | При 1 в результаты попадают и люди без юзернейма (с ID). Нужно для инвайта по ID, см. раздел ниже | 2, для инвайта по ID - 1 |
| Парсить только людей из списка Инвайтера (1 - Да / 2 - Нет) | Режим подготовки аккаунтов к инвайту по ID: аккаунты ищут в чатах из 04 1 только людей, чьи ID вписаны в 17 1, и запоминают свои ключи доступа. Ссылки из 04 1 не помечаются, каждый аккаунт проходит все |
2, на шаге подготовки - 1 |
| Ограничить парсинг из комментариев не позднее дней | При источнике 2 - не собирать людей из слишком старых сообщений | "Без ограничений" или диапазон, например 7-14 |
| Кол-во одновременно работающих потоков | Сколько аккаунтов парсят параллельно | 1-3 |
| Задержка перед следующим потоком (сек) | Пауза перед запуском следующего аккаунта | 15-40 |
Подробно про важные настройки
Ограничить парсинг из комментариев не позднее дней (Без ограничений / от-до) - работает только для источника 2. Если поставить, например, 7-14, аккаунт перестанет собирать людей из сообщений старше выбранного числа дней. Это отсекает "мёртвых" участников, которые давно ничего не писали, и оставляет только свежую активность. "Без ограничений" - собирать всех, независимо от давности сообщения.
ℹ️ Настройка "не позднее дней" влияет только на источник 2 (Авторы сообщений). При источнике 1 (Участники чата) она не используется.
💡 Ставьте диапазоны с разбросом ("1-3", а не "2-2") - ровный ритм выдаёт автоматизацию. Про потоки и задержки подробно - глава 3.
Куда вставлять данные
| Таблица | Кто заполняет | Что вписывать |
|---|---|---|
04 1 Парсер пользователей ссылки |
Вы | Ссылки на чаты и каналы (t.me/chatname), по одной в строку |
04 2 Парсер пользователей результаты |
Программа | Собранная база людей: юзернейм, имя, пол, Premium, сторис и др. (не трогать вручную) |
Таблица 04 2 Парсер пользователей результаты - это ваша готовая база. Из неё берут данные задача 5 Парсер bio, рассылки и инвайтер.
Как открыть таблицы - глава 2.
Что именно собирается о каждом человеке
| Данные | Для чего пригодится |
|---|---|
| Юзернейм и имя | Написать в личку, пригласить, обратиться по имени |
| Пол | Отфильтровать базу (например, только женщины) |
| Premium | Более платёжеспособная аудитория |
| Сторис | Активный, живой пользователь |
| Бот | Это не человек, а бот - писать и приглашать бесполезно |
| Админ | Админ или создатель чата/канала. На спам в личку жалуются в первую очередь именно они |
| Удалённый | Аккаунт удалён владельцем, живого человека за ним нет |
| Фото, время последнего захода | Отсеять пустые и заброшенные аккаунты |
💡 Перед рассылкой или инвайтом отсортируйте таблицу по колонкам Бот, Админ и Удалённый и удалите строки со значением 1. Боты и удалённые аккаунты просто съедают лимиты, а админы чаще всех жалуются на спам - из-за них аккаунты и улетают в блок.
Подготовка аккаунтов к инвайту по ID
Инвайтер умеет приглашать людей без юзернейма, но Telegram принимает такое приглашение только от аккаунта, который сам видел этого человека в чате: у каждого аккаунта свой ключ доступа на каждого человека. Поэтому подготовка идёт через парсер.
- В настройках парсера поставьте "Сохранять пользователей без юзернейма" =
1, вставьте ссылку на чат в04 1и спарсите его первым аккаунтом как обычно. В04 2появятся строки с пустым юзернеймом, но с "ID пользователя" и именем. Ключи этого аккаунта сохраняются сразу. - Перенесите нужных людей в
17 1 Инвайтер список пользователей: колонки "✅ Юзернейм" и "✅ ID пользователя" (одно из двух или оба). Лишних просто не переносите. - Поставьте "Парсить только людей из списка Инвайтера" =
1, в списке аккаунтов выберите те, которые будут инвайтить, и запустите парсер. Ссылка на чат по-прежнему берётся из04 1. Каждый аккаунт вступает в чат и просматривает его, пока не найдёт всех людей из17 1, взятых из этого чата (откуда взят человек, программа знает по04 2; если ID вписан руками и в04 2его нет, человека ищут во всех чатах). Если ссылок в04 1несколько, аккаунт проходит их по очереди и в каждом ищет только своих. В консоли:нужно найти 240, ищу по участниками затемпросмотрено 1200 участников, найдено 236 из 240. Если список участников скрыт, аккаунт сам переключится на авторов сообщений. - Верните настройку в
2и запускайте Инвайтер (см. 17.1.3 в описании Инвайтера).
Подготовка стоит столько же, сколько обычный парсинг: аккаунт не резолвит людей по одному, а листает участников или сообщения страницами по 200, и Telegram отдаёт ключи вместе с людьми. 10 000 человек - около 50 запросов на аккаунт.
Повторный запуск подготовки дешёвый: аккаунт ищет только тех, кого ещё не видел, а если видел всех - сразу пишет искать нечего. Ключи лежат в служебной таблице 04 3 Парсер хеши для инвайта, редактировать её не нужно. Человек, который вышел из чата после первого парсинга, у остальных аккаунтов найден не будет - такую строку в 17 1 аккаунт без ключа не берёт.
Живой пример
Задача: собрать целевую аудиторию из чатов конкурента, который продаёт курсы по инвестициям.
Подготовка:
1. Нашли 10 чатов конкурента и тематических инвест-чатов.
2. Вставили их ссылки в 04 1 Парсер пользователей ссылки.
Настройки:
| Настройка | Значение |
|---|---|
| Кол-во ссылок на аккаунт | 2-3 |
| Ограничить парсинг не позднее дней | 14-21 |
| Потоки | 2 |
Результат: в чатах конкурента список участников скрыт, но парсер собрал всех, кто активно писал в обсуждениях за последние 2-3 недели. Получилась база из живых, заинтересованных темой людей - именно по ней имеет смысл запускать рассылку или инвайт.
Частые ошибки
| Симптом | Решение |
|---|---|
| Задача сразу завершается | В 04 1 все строки уже обработаны или список пуст. Очистите колонку Задача или добавьте ссылки |
| Источник 1 почти ничего не собрал | В этих чатах список участников скрыт. Переключитесь на источник 2 (Авторы сообщений) |
| Собралось мало людей из канала | В канале отключены комментарии или их почти нет - собирать некого. Берите каналы с живым обсуждением под постами |
| Собралось мало людей | Слишком узкое ограничение по дням. Увеличьте диапазон или поставьте "Без ограничений" |
| Аккаунт быстро ловит паузу (FloodWait) | Уменьшите потоки и увеличьте задержку между потоками - подробно глава 9 |