Парсинг аудитории ВК – как правильно находить и парсить ЦА
Содержание:
- Что такое парсинг аудитории в социальных сетях
- Парсинг аудитории в соцсетях – это законно?
- Что умеет парсер аудитории Pepper.Ninja
- Как парсить тематические сообщества
- Как парсить региональные группы
- Как парсить аудиторию сообществ
- Как парсить аудиторию конкурентов
Рекламный кабинет ВКонтакте позволяет настраивать рекламу по категориям интересов аудитории. Например, если вы хотите показать объявление любителям аквариумистики, то самой близкой категорией будут «животные». Если запустить рекламу по такому широкому сегменту, то это не принесет никакого результата, кроме траты бюджета. В рекламном кабинете можно задать вручную группы для настройки рекламы, но это долгий процесс, на который можно потратить несколько часов. Как же сэкономить время на подбор аудитории?
Использовать инструменты автоматизации – парсеры аудитории ВКонтакте и других соцсетях.
Что такое парсинг аудитории в социальных сетях
Парсинг целевой аудитории в социальных сетях – это процесс автоматического сбора открытой информации о пользователях. Например – контактных данных или сообществ, на которые они подписаны в соцсетях.
Парсер аудитории – это программа, которая находит и сегментирует аудиторию по интересам, демографическим данным и десяткам других параметров.
Полученную базу пользователей можно скачать в удобном формате, чтобы продолжить с ней работу в Гугл Таблицах, например. Или сразу выгрузить в рекламный кабинет.
А перед тем, как настраивать рекламу, стоит прочитать статью: «Реклама в ВК и других соцсетях – важные изменения после 1 сентября 2022 года».
Парсинг аудитории в соцсетях – это законно?
Парсинг аудитории в соцсетях не нарушает никаких законов.
Парсер собирает не конфиденциальные данные из закрытых аккаунтов, а информацию в открытом доступе. Все то же самое реально сделать руками, но потратить намного больше времени.
Если вас интересует парсинг аудитории в Телеграме, читайте статью в нашем блоге «Как определить и собрать целевую аудиторию в Телеграме».
Сервисов парсинга аудитории много. Например, Pepper.Ninja – парсер аудитории в ВК и других соцсетях. С ним просто работать и он закрывает все мои потребности в сборе ЦА. К тому же, если вы хотите использовать парсинг аудитории бесплатно, то Pepper.Ninja дает такую возможность, правда, в бесплатном тарифе можно скачать только первую тысячу пользователей.
Что умеет парсер аудитории Pepper.Ninja
Страница регистрации в парсере Pepper.NinjaОнлайн-парсер Pepper.Ninja – сервис поиска целевой аудитории во ВКонтакте, Одноклассниках и других соцсетях.
Чем полезен таргетологам и маркетологам:
Даже если выключите компьютер, парсер завершит задачу и соберет нужную базу аудитории.
- Сбор только активной аудитории сообществ. Парсер автоматически убирает из списка пользователей ботов, офферов и тех, кто слишком давно не заходил в сообщество – то есть всех, кто изначально не заинтересован в тематике группы или потерял интерес со временем.
- Удобный и понятный интерфейс. Подсказки есть на каждой странице, но они не слишком и нужны.
- Парсинг аудитории конкурентов. «Теплой» аудитории можно сделать предложение получше, чем у конкурентов. А чтобы понять, что именно предложить, используйте функцию «Шпион промопостов» – она найдет самые популярные рекламные посты в сообществе за заданный период.
- Десятки функций сбора и сегментации целевой аудитории . Например, парсер может найти родственников ЦА и собрать ближайшие дни рождения. Или представителей любой профессии. Или родителей детей определенного возраста.
Вариантов тьма – их достаточно для решения любой задачи по сбору ЦА в соцсетях.
Регистрируйтесь в Pepper.Ninja по этой ссылке – и у вас будет три дня для бесплатного тестирования функций, а затем – месяц в подарок при покупке любого тарифа сроком от 30 дней.
Как парсить тематические сообщества
Можно использовать парсер Pepper.Ninja, чтобы быстро найти группы по интересующей тематике и собрать аудиторию для настройки рекламы ВКонтакте.
В инструменте «Поиск сообществ 3.1» можно указывать ключевые слова, встречающиеся в названии групп, и задавать параметры участников сообществ.
Парсинг ЦА во ВКонтакте выдаст список сообществ с информацией о количестве участников и сегментах сообществаНапример, вам надо найти людей, занимающихся аквариумистикой, и настроить на них рекламу. Самый простой способ сделать это – написать через запятую ключевые слова, которые могут содержаться в названии групп по вашей тематике (здесь можно указать и фразу целиком, например, «аквариум и рыбки»). Поиск автоматически учитывает разные варианты слова, поэтому достаточно указать ключ «аквариум» и не указывать производные «аквариумы», «аквариумов» и т. д.
Сразу под полем для ключевых слов можно применить дополнительные опции поиска. Например, найти группы, которые указали один из ключей в статусе или описании сообществ. Этот способ поможет найти еще больше тематических групп для дальнейшего сбора аудитории из них.
Как парсить региональные группы
Если вам надо найти сообщества из конкретного города, например, магазины мебели, аквариумистики или салоны красоты, – укажите ключевые слова, а в разделе ГЕО выберите один или несколько городов. Например, если вы изготавливаете мебель и осуществляете доставку по области, можно найти группы мебельных магазинов из всех городов области и собрать их подписчиков.
Вы можете указать несколько городов для поиска сообществ. Это удобно, если компания находится в областном центре, но осуществляет доставку продукции по областиКак парсить аудиторию сообществ
Помимо поиска по ключевым словам в названии группы, можно применять и поиск по аудитории сообщества.
В каких ситуациях пригодится такой способ? Например, вам надо найти группы, в которых состоят родители. Практически в каждом городе есть группа ВКонтакте с названием «мамочки» (мамочки Воронежа, мамочки Рязани и т. д.), но если указать в поиске ключ «мамочки» и запустить поиск, то найдется много сообществ с 18+ контентом, а ваша задача – найти родителей.
Все найденные сообщества можно добавить в рабочий список, по которому затем запустить поиск только активных пользователей, напримерЧтобы оставить только сообщества для родителей – откройте фильтрацию по полу и возрасту, так как в подобных группах состоят преимущественно женщины 27+. Можно задать следующие фильтры: женщин 70 % и более, несовершеннолетних менее 5 %.
Не стоит указывать максимальные значения. Например, несовершеннолетних – 0 % или женщин – 100 %. Если в группе будет хотя бы один мужчина или несовершеннолетний, сообщество не найдется.
В разделе «дополнительные фильтры» можно применить фильтрацию по ГЕО подписчиков и основным интересам из рекламного кабинета ВКонтакте. Так можно найти группы с родителями детей до года.
Также сообщества можно искать только по параметрам участников, без использования ключевых слов. Для этого в поле для ключей вставьте * и выберите дополнительные параметры. Например, пол аудитории: женщины более 70 %, интерес аудитории: есть дети до года — более 20 %. Как бы ни называлась группа, если в ней есть аудитория, подходящая под ваши параметры, вы получите это сообщество в результатах поиска.
Символ * в поле для ключей запустит поиск всех пользователей, которые подходят под параметры, заданные в других опциях фильтрацииДополнительно можно применить фильтр по числу подписчиков, чтобы исключить совсем маленькие группы. Опция «минимальная дата первого поста» поможет найти недавно созданные группы.
После выбора всех параметров для поиска групп – нажмите на кнопку «Искать», в результате найдутся все сообщества, подходящие под настройки поискаПо умолчанию в пункте «Ограничить количество результатов» указано 500 групп. Если вы хотите найти больше сообществ, укажите там нужное число. Например, 5000.
Чтобы запустить сбор участников групп — нажмите на «Парсинг результатов» и выберите, какую аудиторию надо собрать. Лучше всего парсить сразу несколько аудиторий, чтобы можно было их протестировать. Вы можете собрать список пользователей, проявивших активность в сообществе за выбранный период, или всех подписчиков сообщества, или пользователей, состоящих одновременно в нескольких тематических группах, или только тех, у кого найденные сообщества находятся в топ интересных страниц. Вариантов много.
Как парсить аудиторию конкурентов
Парсинг аудитории конкурентов – отличная возможность найти заинтересованных пользователей, а затем – похожие аудитории. Спарсили активных подписчиков сообщества конкурента и запустили поиск LAL-аудиторий – все просто, но давайте остановимся подробнее.
Запустите парсер «Поиск сообществ 3.1»
Теперь по шагам:
- Придумайте название выгрузки – оно будет отображаться в разделе «Задания».
- Выберите вкладку «Пользователи» → «Активные».
- Укажите параметры поиска. Например: все пользователи, активные в постах, обсуждениях и товарах. Выберите тип активности: лайки к посту или комментариям, репосты, комментарии или соберите только авторов постов.
- Задайте период активности. Например, за последние 2 недели. Так вы сможете собрать базу пользователей, которые проявили интерес к теме совсем недавно и еще не успели остыть.
- Кликните «Фильтровать результаты» и отметьте пункт «Исключать ботов и офферов», чтобы в список попала действительно живая и активная аудитория.
- Запустите парсер и дождитесь результатов. Необязательно держать программу открытой. Если подключить бот Pepper.Ninja в Телеграме, придет уведомление. Впрочем, есть и другие варианты – на почту или в соцсети.
Поиск похожей аудитории активируйте из вкладки «Задания». Кликните на «Параметры задачи», чтобы открыть окно с фильтрами аудитории и задачами для парсинга результатов.
Есть множество других вариантов для работы с полученным списком, но не будем отвлекаться 🙂Выберите вкладку «Сообщества» в открывшемся окне. Алгоритм анализирует топ сообществ, на которые подписаны активные подписчики конкурентов. Выберите количество сообществ для анализа и запустите парсер.
Теперь у вас есть список активных и интересующихся темой пользователей плюс сообщества, где находится аудитория, похожая на ЦА. Поработайте с этими группами в Pepper.Ninja и вы сможете эффективно увеличить базу ЦА для настройки таргетинга.
Помимо активной аудитории, парсинг сообщества конкурентов поможет найти:
- Самые эффективные посты и посты, которые хорошо работали раньше, а сейчас потеряли актуальность. В этом поможет парсер «Шпион промопостов» или специальный фильтр в парсинге результатов.
- Рабочие хештеги для бизнеса. Просто укажите нужный хештег в парсере «Посты по хештегам» и получите таблицу постов, отсортированную по хештегам, реакциям и другим параметрам.
Возможно, вы не знали, что для пользователей тарифов PRO в SMMplanner, парсинг аудитории ВКонтакте – бесплатно.
Регистрируйтесь по этой ссылке – и у вас будет 14 дней бесплатного доступа к тарифу «Начальный» в SMMplanner для тестирования обширных возможностей сразу двух сервисов.
Так или иначе, попробуйте собрать свою целевую аудиторию самостоятельно с помощью Pepper. Ninja – это просто.
Статья обновлена. Первая публикация: 16 июня 2020 года
vk-group-scrapper/parser.py на мастере · KotRikD/vk-group-scrapper · GitHub
запросов на импорт | |
настройки импорта | |
время импорта | |
импорт по | |
из urllib.parse импортировать без кавычек | |
импорт ОС | |
импортный шаттл | |
индикатор выполнения импорта | |
reg_ex = r'[\w-]+.![]() | |
класс VKSmallWrapper: | |
def __init__(я, токен, group_id): | |
»’ | |
:param токен: Токен ВКонтакте | |
:param group_id: идентификатор группы | |
»’ | |
если не токен: | |
поднять ValueError(«Токен не указан») | |
self.![]() | |
собственная версия = «5.80» | |
селф.токен = токен | |
self.api_url = «https://api.vk.com/method/{{}}?access_token={}&v={}» \ | |
.format(self.token, self.version) | |
def execute_api (я, метод, параметры): | |
попытка: | |
результат = запросы.получить(self.api_url.format(метод), params=params).json() | |
вернуть результат | |
кроме: | |
поднять ValueError(«Ответ неверен!») | |
по определению вычислить (количество): | |
count_array = [] | |
макс_знач = 100 | |
смещение = 0 | |
пока не в счет == 0: | |
, если count>=max_val: | |
count_array.![]() | |
смещение+=max_val | |
количество-=max_val | |
иначе: | |
count_array.append([счетчик, смещение]) | |
счет-=счет | |
возврат count_array | |
def download_images(название, ссылки): | |
print(f»Начать загрузку {len(links)} изображений. Подождите, пожалуйста!\n») | |
bar = progressbar.![]() | |
f’Загрузка {len(links)} изображений: ‘, | |
progressbar.Bar(marker=’#’, left='[‘, right=’]’, fill=’.’), | |
индикатор выполнения.Процент(), | |
]).старт() | |
, если не os.path.exists(f»output/»): | |
os.makedirs(f»output/») | |
л = 0 | |
для URL в ссылках: | |
л+=1 | |
бар.![]() | |
результат = re.search(reg_ex, url) | |
, если результат: | |
г = результат.группа(0) | |
иначе: | |
продолжить | |
img_bytes = запросы.get (url, поток = True) | |
попытка: | |
, если не os.path.exists(f»output/{name}/»): | |
os.makedirs(f»выход/{имя}») | |
с открытым (f»output/{name}/{g}», ‘wb’) как f: | |
img_bytes.![]() | |
Shutil.copyfileobj(img_bytes.raw, f) | |
кроме Исключения как e: | |
print(f»ОШИБКА: {e}») | |
бар.финиш() | |
деф parse_images_from_post (сообщений): | |
ссылок = [] | |
за сообщение в сообщениях[‘ответ’][‘элементы’]: | |
, если не post.get(«вложения», нет): | |
продолжить | |
для сообщения в сообщении [‘вложения’]: | |
, если не att[‘type’] == «photo»: | |
продолжить | |
, если «размеры» в att[‘photo’]: | |
м_с_инд = -1 | |
m_s_wid = 0 | |
для i, размер в enumerate(att[‘photo’][«sizes»]): | |
, если размер[«ширина»] > m_s_wid: | |
m_s_wid = размер[«ширина»] | |
м_с_инд = я | |
ссылка = att[‘photo’][«размеры»][m_s_ind][«url»] | |
links.![]() | |
elif «url» в att[‘photo’]: | |
ссылка = att[‘photo’][‘url’] | |
links.append(ссылка) | |
обратные ссылки | |
определение get_links (vk_api, количество, смещение = нет): | |
отсчетов = вычислить(подсчитать) | |
ссылок = [] | |
для подсчета в подсчетах: | |
параметров = { | |
‘owner_id’: vk_api.![]() | |
‘счетчик’: счет [0], | |
‘фильтр’: ‘владелец’ | |
} | |
если смещение: | |
параметры[‘смещение’] = смещение+количество[1] | |
иначе: | |
параметры[‘смещение’] = количество[1] | |
рез = vk_api.execute_api («wall.get», параметры) | |
л = parse_images_from_post(res) | |
для ли в л: | |
ссылок .![]() | |
время сна(5) | |
обратные ссылки | |
если __name__ == «__main__»: | |
попытка: | |
v = настройки.токен | |
дел(в) | |
кроме: | |
поднять ValueError(«Токен не указан») | |
group_id = input(«Введите идентификатор группы\n») | |
, если не group_id: | |
print(«Идентификатор группы не представлен») | |
выход() | |
Элиф не group_id.![]() | |
поднять ValueError («Идентификатор группы не является целым числом») | |
иначе: | |
group_id = интервал (group_id) | |
offset = input(«Введите смещение нужно? (Просто введите, если не нужно)\n») | |
, если смещение, а не offset.isdigit(): | |
поднять ValueError(«Смещение не целое число») | |
Элиф смещение: | |
смещение = целое (смещение) | |
count = input(«Введите количество сообщений с анализом изображений\n») | |
если не считать: | |
print(«Счетчик не представлен») | |
выход() | |
Элиф не считается.![]() | |
поднять ValueError(«Счетчик не целочисленный») | |
иначе: | |
количество = целое (количество) | |
vk_api = VKSmallWrapper(settings.token, group_id) | |
плинков = get_links(vk_api, количество, смещение) | |
download_images(str(vk_api.group_id), плинки) | |
print(«Спасибо за использование этой программы!») | |
@vkontakte/api-schema-typescript-generator — пакет npm | Snyk
Все уязвимости безопасности принадлежат производственных зависимостей прямых и косвенных
пакеты.
Риск безопасности и лицензии для важных версий
Все версии
Версия | Уязвимости | Лицензионный риск | |||
---|---|---|---|---|---|
0.14.0 | | | 08/2022 |
|
| |
0.![]() | | | 07/2022 |
|
| |
0.![]() | | | 07/2021 |
|
| |
0.![]() | | | 07/2021 |
|
| |
0.![]() | | | 07/2021 |
|
|
Ваш проект подвержен уязвимостям?
Сканируйте свои проекты на наличие уязвимостей. Быстро исправить с помощью автоматизированного
исправления. Начните работу со Snyk бесплатно.
Начните бесплатно
Еженедельные загрузки (8)
Скачать тренд
- Звезды GitHub
- 10
- Вилки
- 2
- Авторы
- 5
Популярность прямого использования
Пакет npm @vkontakte/api-schema-typescript-generator получает в общей сложности
8 загрузок в неделю. Таким образом, мы забили
Уровень популярности @vkontakte/api-schema-typescript-generator будет ограничен.
На основе статистики проекта из репозитория GitHub для npm package @vkontakte/api-schema-typescript-generator мы обнаружили, что он был снялся 10 раз.
Загрузки рассчитываются как скользящие средние за период из последних 12 месяцев, за исключением выходных и известных отсутствующих точек данных.
Частота фиксации
- Открытые вопросы
- 5
- Открытый PR
- 1
- Последняя версия
- 7 месяцев назад
- Последняя фиксация
- 7 месяцев назад
Дальнейший анализ состояния обслуживания @vkontakte/api-schema-typescript-generator на основе
каденция выпущенных версий npm, активность репозитория,
и другие точки данных определили, что его обслуживание
Устойчивый.