4. Парсер пользователей

Обновлено:

Раздел: Утилиты и парсинг · Тип: сбор базы (ваша целевая аудитория)

Аккаунт заходит в чаты и каналы из вашего списка и собирает оттуда людей: юзернеймы, имена, а также пол, наличие Premium и активных сторис. Всё это складывается в таблицу, из которой потом работают другие задачи (рассылка, инвайт, дописывание описания профиля).


Смысл: зачем это нужно

Чтобы кому-то что-то предлагать в Telegram, сначала нужна база людей. Парсер пользователей - это ваш инструмент сбора этой базы. Вы даёте ссылки на чаты и каналы конкурентов или тематические площадки - и получаете список их живой аудитории.

Дальше эту базу можно фильтровать (например, оставить только женщин с Premium), рассылать по ней сообщения или приглашать людей в свой канал.

ℹ️ Парсер собирает только тех, у кого есть юзернейм (@username). Без юзернейма человека нельзя написать или пригласить, поэтому такие пропускаются.


Как это работает по шагам

  1. Аккаунт заходит в чат/канал по ссылке из вашего списка.
  2. В зависимости от настройки "Источник пользователей" - либо перебирает открытый список участников, либо читает сообщения (в чате) / комментарии под постами (в канале) и собирает тех, кто их писал.
  3. Для каждого человека определяет: юзернейм, имя, фамилию, пол (по имени), наличие Premium, активных сторис, фото на аватарке, время последнего захода, а также метки Бот, Админ и Удалённый.
  4. Складывает всё в таблицу результатов. Одни и те же люди не дублируются.

Откуда берутся люди

Источник пользователей (1 - Участники чата / 2 - Авторы сообщений)

  • 1 - Участники чата - аккаунт открывает список участников чата/канала и перебирает его целиком. Быстро и полно, но работает только там, где список участников открыт админом (в большинстве чатов и каналов он скрыт - тогда парсер соберёт ноль).
  • 2 - Авторы сообщений - аккаунт идёт по самим сообщениям: в чате читает историю и собирает всех, кто в ней писал; в канале открывает посты и собирает авторов комментариев под ними.

💡 Вариант 2 - Авторы сообщений собирает активных людей даже там, где список участников скрыт. Вы получаете не всех подряд, а тех, кто реально пишет и участвует в обсуждениях - самую живую и вовлечённую аудиторию. Это значение стоит по умолчанию.


Пошаговый запуск

  1. Заполните таблицу 04 1 Парсер пользователей ссылки ссылками на чаты и каналы.
  2. В программе кликните 4 Парсер пользователей.
  3. Выставьте настройки (разбор ниже) и нажмите "Продолжить".
  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. В настройках парсера поставьте "Сохранять пользователей без юзернейма" = 1, вставьте ссылку на чат в 04 1 и спарсите его первым аккаунтом как обычно. В 04 2 появятся строки с пустым юзернеймом, но с "ID пользователя" и именем. Ключи этого аккаунта сохраняются сразу.
  2. Перенесите нужных людей в 17 1 Инвайтер список пользователей: колонки "✅ Юзернейм" и "✅ ID пользователя" (одно из двух или оба). Лишних просто не переносите.
  3. Поставьте "Парсить только людей из списка Инвайтера" = 1, в списке аккаунтов выберите те, которые будут инвайтить, и запустите парсер. Ссылка на чат по-прежнему берётся из 04 1. Каждый аккаунт вступает в чат и просматривает его, пока не найдёт всех людей из 17 1, взятых из этого чата (откуда взят человек, программа знает по 04 2; если ID вписан руками и в 04 2 его нет, человека ищут во всех чатах). Если ссылок в 04 1 несколько, аккаунт проходит их по очереди и в каждом ищет только своих. В консоли: нужно найти 240, ищу по участникам и затем просмотрено 1200 участников, найдено 236 из 240. Если список участников скрыт, аккаунт сам переключится на авторов сообщений.
  4. Верните настройку в 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

← К списку задач | Раздел: Утилиты и парсинг