5. Парсер bio
Обновлено:
Раздел: Утилиты и парсинг · Тип: обогащение базы (описание профиля)
Аккаунт берёт людей, которых вы уже собрали задачей 4 Парсер пользователей, заходит в профиль каждого и дописывает к нему описание профиля (bio), а если человек указал - и день рождения.
Смысл: зачем это нужно
Обычный парсер собирает юзернейм, имя, пол и Premium - но не описание профиля. А ведь именно в описании человек часто пишет, чем занимается: "маркетолог", "мама двоих детей", "трейдер", "ищу работу".
Парсер bio дописывает эти описания к вашей базе. После этого базу можно отфильтровать по описанию профиля и оставить только тех, кто вам действительно нужен. Это превращает большой сырой список в точную, отобранную аудиторию.
Как это работает по шагам
- Аккаунт берёт из базы человека, у которого описание ещё не заполнено.
- Заходит в его профиль и считывает описание (bio).
- Если человек указал день рождения - забирает и его.
- Заодно считывает 4 метки, которые сам Telegram присваивает аккаунту: "Мошенник", "Фейк", "Ограничение" и "Неофициальный софт" - без дополнительных запросов, они уже приходят в том же ответе.
- Дописывает эти данные в ту же строку таблицы
04 2 Парсер пользователей результаты. - Если юзернейма уже не существует (человек его сменил или удалил аккаунт) - строка чистится, чтобы база не засорялась мусором.
ℹ️ Что значат метки:
- Мошенник и Фейк - Telegram сам пометил аккаунт как мошеннический или фейковый (много жалоб от других пользователей).
- Ограничение - на аккаунт наложено ограничение видимости (обычно за жалобы на спам).
- Неофициальный софт - Telegram видит, что аккаунт заходит не через официальное приложение, а через сторонний клиент. Такое часто встречается у массово зарегистрированных аккаунтов и юзерботов, а не у живых людей.
Все метки - это оценка самого Telegram, не гарантия. Используйте их как один из признаков при отборе базы, а не как единственный критерий.
ℹ️ Парсер bio берёт людей из таблицы 04 2 Парсер пользователей результаты - той самой, которую наполнила задача 4. Отдельную таблицу для него заполнять не нужно.
Пошаговый запуск
- Убедитесь, что таблица
04 2 Парсер пользователей результатыуже наполнена задачей 4 Парсер пользователей. - В программе кликните 5 Парсер bio.
- Выставьте настройки (разбор ниже) и нажмите "Продолжить".
- Введите задержку старта и нажмите "Запустить".
Разбор всех настроек
| Настройка | Что делает | Что ставить |
|---|---|---|
| Кол-во юзернеймов на аккаунт | Сколько профилей обработает один аккаунт за проход | 150-190 |
| Кол-во одновременно работающих потоков | Сколько аккаунтов парсят описания параллельно | 1-3 |
| Задержка перед следующим потоком (сек) | Пауза перед запуском следующего аккаунта | 15-40 |
Подробно про важные настройки
Кол-во юзернеймов на аккаунт - это главная настройка задачи. Заход в чужой профиль за описанием - действие, которое Telegram считает "тяжёлым". Если один аккаунт сделает слишком много таких заходов подряд, Telegram поставит его на паузу (FloodWait).
⚠ Держите 150-190 юзернеймов на аккаунт - это проверенный безопасный предел. Если поставить больше, Telegram, скорее всего, поставит аккаунт на паузу, и часть базы останется без описаний. Лучше обработать базу за несколько запусков, чем сжечь лимиты за один.
💡 Чтобы обработать большую базу целиком, просто запускайте задачу повторно - каждый новый запуск берёт следующую порцию людей, у которых описание ещё не заполнено. Про потоки и задержки подробно - глава 3.
Куда вставлять данные
| Таблица | Кто заполняет | Что вписывать |
|---|---|---|
04 2 Парсер пользователей результаты |
Программа | Задача сама берёт отсюда людей и дописывает им описание и день рождения (вручную не трогать) |
Отдельной таблицы у этой задачи нет - она работает с результатами задачи 4. Как открыть таблицы - глава 2.
Живой пример
Задача: из базы в 5000 человек оставить только тех, кто по описанию профиля связан с фитнесом.
Подготовка:
1. База уже собрана задачей 4 Парсер пользователей - 5000 человек в 04 2.
2. У описаний пока пусто - их нужно дописать.
Настройки:
| Настройка | Значение |
|---|---|
| Кол-во юзернеймов на аккаунт | 150-190 |
| Потоки | 3 |
Как действуем:
1. Запускаем задачу. Три аккаунта обрабатывают примерно по 150-190 профилей - за проход дописываются описания у 450-570 человек.
2. Запускаем повторно нужное число раз, пока не обработается вся база.
3. Открываем 04 2 и фильтруем по описанию - оставляем строки со словами "фитнес", "тренер", "зал", "похудение".
Результат: из 5000 сырых контактов получили точную базу людей, которым тема фитнеса реально близка. По ней рассылка сработает в разы лучше, чем по всем подряд.
Частые ошибки
| Симптом | Решение |
|---|---|
| Задача сразу завершается | В 04 2 все описания уже заполнены или таблица пуста. Сначала соберите людей задачей 4 Парсер пользователей |
| Аккаунт быстро ушёл в паузу | Слишком большое "Кол-во юзернеймов на аккаунт". Держите 150-190, подробно про паузы - глава 9 |
| В базе появились строки "Несуществующий юзернейм" | Это нормально: человек сменил или удалил юзернейм, парсер вычистил его из базы |
| Описания заполнились не у всех | База больше лимита за один проход. Запустите задачу повторно - обработается следующая порция |