Перейти к содержимому

Как выгрузить список участников группы вконтакте

  • автор:

Импорт подписчиков для ВК

Из этой статьи вы узнаете как импортировать подписчиков Вконтакте из других сервисов рассылки (например Senler или Гамаюн) в платформу BotHelp.

Импортируются только подписчики, которые вели переписку с вашим сообществом и есть в файле.

Если вам удобнее смотреть инструкцию в видеоформате, посмотрите это видео.

❕ После импорта в список подписчиков, добавятся только те пользователи, которые дали разрешение вашему сообществу отправлять им личные сообщения.

Файл для импорта

Для импорта вам понадобится .txt файл с идентификаторами пользователей во Вконтакте. Каждый идентификатор должен быть расположен на новой строке. Пример файла.

Этот файл вы можете скачать из другого сервиса или собрать другими способами.

Подключение сообщества

Для начала импорта, вам необходимо подключить ваше сообщество к BotHelp. Инструкция тут →

После вам необходимо добавить хотя бы одного подписчика. Для этого просто напишите вашему сообществу с любого аккаунта.

После этого у вас появится список подписчиков и кнопка импорта, нажмите на неё чтобы добавить файл.

Нажмите на кнопку, чтобы открыть окно импорта подписчиков.

Импорт

  1. Выберите сообщество, список подписчиков которого вы планируете загрузить
  2. Укажите метку, чтобы в будущем понимать источник этих подписчиков
  3. Нажмите на кнопку «Импорт»

Импорт может занять некоторое время, так как идет проверка каждого пользователя и его подписки на сообщения выбранной группы. Вы увидите добавленные профили после обновления страницы.

Импорт для других мессенджеров описан в статье

Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io ��

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.

Получаем список участников сообщества ВКонтакте определенного пола и возраста

На создание данной статьи я был вдохновлен публикацией «Получение участников сообщества vk.com за считанные секунды». Моя статья написана новичком и отражает опыт решения одной задачи. Основная цель написания этой статьи для меня — собрать мнения, отзывы и критику примененного подхода от более опытных коллег. Кроме того, надеюсь, что кому-то приведенная здесь информация будет полезна.

Не так давно в одном из тестовых задания на вакансию младшего php-программиста мне попалась простая, но интересная для меня задача.

«Сделайте скрипт на php, который возвращает список id пользователей «ВКонтакте», разделенный символами перевода строки, которые являются мужчинами старше 25 лет и состоят в группе vk.com/habr».

Доступ к информации из базы «ВКонтакте» осуществляется с использованием VK API. Начинать знакомство с VK API лучше с официальной документации. Для того чтобы вызвать метод API ВКонтакте, необходимо осуществить POST или GET запрос по протоколу HTTPS на URL следующего вида:

api.vk.com/method/METHOD_NAME?PARAMETERS&access_token=ACCESS_TOKEN, где METHOD_NAME – название метода из списка методов API, PARAMETERS – параметры соответствующего метода, ACCESS_TOKEN – ключ доступа.

В нашей задаче используем метод groups.getMembers, который возвращает список участников сообщества. Все параметры метода описаны в документации. Метод не требует ключа доступа. В стандартной форме ответ приходит в виде JSON-файла. В одном запросе можно получить данные не более 1000 пользователей. Чтобы вживую посмотреть вывод метода, достаточно в адресной строке браузера ввести простейший запрос: api.vk.com/method/groups.getMembers?group_id=habr.

Получаем JSON-структуру с общим количеством членов сообщества vk.com/habr и тысячей первых id в списке по умолчанию отсортированном по возрастанию.

По условию задачи нам нужно вывести id пользователей определенного пола и возраста. Очевидный способ — выбирать запросами VK API пользователей группы вместе с их данными о поле и возрасте, а потом в PHP-коде анализировать их и выводить только нужные. Другой возможный способ — метод execute — позволяет в одном запросе передать скрипт на специальном языке VKScript для манипуляции с данными на сервере и вернуть уже обработанные данные. Сразу скажу, что мне не удалось, решить задачу с помощью метода execute. Может быть в комментариях кто-то укажет такое решение.

Пойдем по первому пути. Метод groups.getMembers с помощью значения sex параметра fields может выдавать пол пользователя, но он не выдает возраст. Вместо этого параметр fields имеет поле bdate — дата рождения. Кроме того, в запросах мы выбираем по тысяче пользователей, значит каждый следующий запрос должен выдать следующую тысячу. Для этого есть параметр offset, который показывает с какой позиции начинать выборку. Укажем в запросе еще и версию API.

Чтобы забирать файл по ссылке, в PHP есть функция file_get_contents(). Она получает контент по ссылке и возвращает его в виде строки. Нужно учесть, что для того, чтобы file_get_contents() понимала протокол HTTPS нужна поддержка openssl в веб-сервере.

Потом полученный JSON-контент можно преобразовать в массив функцией json_decode(). Массив будет содержать и id, и пол. Дата рождения может быть вообще не указана.
Если дата рождения всё же указана, осталось из даты рождения получить возраст.

Даты рождения в bdate хранятся в строках формата ДД.ММ.ГГГГ, если указан год рождения, или ДД.ММ, если год рождения не указан. Чтобы узнать в каком формате строка фактически, я использовал первое, что пришло в голову: count(explode(«.», $user_array[‘bdate’])) равно 2 или 3. Этот способ работает и не думаю, что это самое узкое место скрипта.

Для вычисления возраста по дате рождения нашел формулу hashcode.ru/questions/137939#137940. Функция strtotime() понимает формат поля bdate.

Проверяем пол и возраст. Если они удовлетворяют условию, выводим id.

Весь код на PHP

// Номер пакета запроса $packet = 0; // Размер пакета запроса $limit = 1000; do < // Каждый запрос начинаем там, где остановились в предыдущем запросе. $offset = $ packet * $limit; // Выполнение запроса. // Результат - JSON-файл с общим количеством и данными пользователей. // Чтобы file_get_contents() работал с https на веб-сервере apache // должен быть активен модуль openssl. $contents = file_get_contents("https://api.vk.com/method/groups.getMembers?group_id=habr&offset=$offset&fields=sex,bdate&version=5.27") // Преобразуем JSON в массив $members = json_decode($contents, true); // Данные пользователей хранятся в подмассиве users. // Каждый элемент users - ассоциированный массив с данными. foreach ($members['response']['users'] as $user_array) < // Если пользователь указал дату рождения и пользователь - мужчина. if ((isset($user_array['bdate'])) && ($user_array['sex'] == 2)) < // . и если в дате рождения три компонента (ДД.ММ.ГГГГ). if (count(explode(".", $user_array['bdate'])) == 3) < // то вычисляем возраст (формулу нашел в интернете) $age = floor((time()-strtotime($user_array['bdate']))/(60*60*24*365.25)); // Если возраст нам подходит, выводим id пользователя с переводом строки if ($age >25) < echo $user_array['uid'] . "
"; > > > > // Переходим на следующий пакет. $packet++; > while ($members['response']['count'] > $offset + $limit);

Этот вариант прекрасно работает на относительно небольших группах, но на группах более 100 тысяч подписчиков скрипт отрабатывает не до конца — в какой-то момент почему-то вываливается ошибка «file_get_contents(. ): failed to open stream: Connection timed out in … on line . ». Пробовал увеличивать время выполнения скрипта и таймаут веб-сервера — не помогло. Так и не смог найти закономерность.

Тогда нашелся другой вариант — для загрузки ответа запроса использовать cURL. Чтобы применить такой метод, необходимо установить в ОС библиотеку libcurl, например, в Ubuntu —

sudo apt-get install libcurl3

и включить в PHP поддержку cURL, например, в Ubuntu —

sudo apt-get install php5-curl

Теперь можно открыть в PHP-скрипте сеанс curl функцией curl_init(), установить параметры соединения (в том числе URL) функцией curl_setopt() и скачивать контент JSON-файлов в строку функцией curl_exec(). Потом следует закрыть сеанс — curl_close(). Остальной код остается без изменений:

Весь код с cURL на PHP

// Номер пакета запроса $packet = 0; // Размер пакета запроса $limit = 1000; // Инициализируем cURL. // Для работы с cURL должна быть установлена библиотека libcurl // и включена поддержка cURL в PHP. $ch = curl_init(); do < // Каждый запрос начинаем там, где остановились в предыдущем запросе. $offset = $ packet * $limit; // Параметры запроса curl_setopt($ch, CURLOPT_URL, "https://api.vk.com/method/groups.getMembers?group_id=habr&offset=$offset&fields=sex,bdate&version=5.27"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // Выполнение запроса. // Результат - JSON-файл с общим количеством и данными пользователей. $content = curl_exec ($ch); $members = json_decode($contents, true); // Данные пользователей хранятся в подмассиве users. // Каждый элемент users - ассоциированный массив с данными. foreach ($members['response']['users'] as $user_array) < // Если пользователь указал дату рождения и пользователь - мужчина. if ((isset($user_array['bdate'])) && ($user_array['sex'] == 2)) < // . и если в дате рождения три компонента (ДД.ММ.ГГГГ). if (count(explode(".", $user_array['bdate'])) == 3) < // то вычисляем возраст (формулу нашел в интернете) $age = floor((time()-strtotime($user_array['bdate']))/(60*60*24*365.25)); // Если возраст нам подходит, выводим id пользователя с переводом строки if ($age >25) < echo $user_array['uid'] . "
"; > > > > // Переходим на следующий пакет. $packet++; > while ($members['response']['count'] > $offset + $limit); // Закрываем cURL curl_close ($ch);

Как я уже говорил, думаю, возможен подход с методом execute, но мне пока не удалось получить в этом направлении удовлетворительный результат.

P. S. Прошу не думать, что я хочу получить от аудитории «Хабра» решение тестового задания. Вышеприведенные варианты я уже давно отправил и получил ответ. Просто немало времени потратил на эту задачу и хотел бы узнать, в правильном направлении ли я двигался и какие еще подходы можно было бы использовать.

Парсер пользователей ВКонтакте

Позволяет собрать ID пользователей из сообществ ВКонтакте с вашей целевой аудиторией.
Изюминка сервиса — это возможность сбора активной части аудитории сообществ: тех, кто комментирует, лайкает и пр. Для подбора сообществ используйте этот инструмент. Подробнее

Для чего нужен инструмент

В системах таргетированной рекламы есть возможность таргетироваться на конкретную аудиторию, загружая списки пользователей с номерами телефонов, электронными почтами, ID пользователя Вконтакте. Используя наш инструмент вы сможете произвести быстрый парсинг пользователей сообществ ВКонтакте.

добавить задачу
Список задач ( выполнено )

# Название Создано Статус Скачать отчет Действия

Иннокентий, Руководитель библиотеки знаний

Настроим рекламу за вас

Бесплатная профессиональная настройка вашей рекламной кампании. Идеально для предпринимателей.

Иннокентий, Руководитель библиотеки знаний

Новости системы PromoPult

Еженедельный отчет по позициям товаров в поиске Wildberries

Добавили новую возможность в инструмент для селлеров «Мониторинг позиций».

29 декабря

Поздравляем с наступающим Новым годом и Рождеством!

Команда PromoPult поздравляет с наступающим 2024 годом и Рождеством.

26 декабря

Встречайте бесплатный генератор изображений для креативов на базе ИИ

Создавайте креативы для рекламы на любой площадке за пару кликов.

Инструменты

  • Поисковое продвижение
  • Контекстная реклама
  • Реклама в соцсетях
  • Управление репутацией
  • Наполнение сайтов
  • Профессиональные инструменты
  • Повышение конверсии
  • Инструменты для Wildberries

Обучение

  • Бесплатные курсы и семинары
  • Обучающее видео и вебинары
  • Информационная рассылка

Технологии

  • Контекст+
  • PromoPult+
  • PromoPult Max
  • Естественные ссылки
  • Продвижение статьями
  • Трафиковое продвижение

Справка и поддержка

  • Вопрос-ответ
  • База терминов
  • Обратиться в поддержку
  • API PromoPult.ru

О системе

  • О компании
  • Карьера у нас
  • Сотрудничество
  • Заработок в PromoPult
  • Договоры и условия
  • Логотип

Блог PromoPult

Новости

Способы оплаты:

При перепечатке материала активная ссылка на сайт promopult.ru обязательна.Политика конфиденциальности

Регистрация в Системе бесплатна, а заведение проекта займет у вас всего 5 минут. Начните продвижение уже сейчас. Зарегистрироваться

Настоящий сервис собирает информацию, зарегистрированную в файлах «cookies» для целей адаптации функционала сервиса к потребностям пользователей, в целях сбора статистической информации для анализа и улучшения качества работы сервиса, а также в рекламных целях. При использовании данного сервиса, вы подтверждаете свое согласие на использование файлов «cookies». Файлы «cookies» будут сохранены в памяти вашего устройства (ЭВМ, смартфон и пр.). Вы можете изменить настройки файлов «cookies» в вашем браузере, однако такие изменения могут повлиять на функциональность сервиса и ограничить его использование.

This service collects information registered in cookies for the purpose of adapting the service functionality to the needs of users, in order to collect statistical information for analyzing and improving the quality of the service, as well as for advertising purposes. By using this service, you acknowledge your consent to the use of cookies. The cookies will be stored in the memory of your device (computer, smartphone, etc.). You can change the settings of cookies in your browser; however such changes can affect the functionality of the service and restrict its use.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Как собрать целевую аудиторию для настройки точного таргетинга и повышения эффективности рекламы в социальных сетях. Рассказываем, как спарсить данные ID подписчиков страниц «ВКонтакте» и Facebook.

Перед запуском рекламы в социальных сетях необходимо определиться с параметрами таргетинга. Если просто указать пол, возраст, регион проживания, интересы, то существенную часть выборки составит нецелевая аудитория. Из-за этого снизится CTR (показатель кликабельности).

Есть несколько способов повышения эффективности расходования бюджета на рекламу. Один из них — ретаргетинг, о котором мы рассказывали в статье «Как настроить ретаргетинг в социальных сетях». Другой — А/В тестирование объявлений. Третий — настройка показа объявлений лидам.

Еще один способ — показ объявлений подписчикам тематических страниц в социальных сетях, в том числе страниц конкурентов. Чтобы настроить такой таргетинг, необходимо собрать ID пользователей сообществ.

Парсинг ID пользователей в «ВКонтакте»

По сравнению с другими социальными сетями «ВКонтакте» дает возможность собирать информацию о пользователях без особых ограничений. Поэтому неудивительно, что парсеров «ВКонтакте» много.

Вот некоторые из них:

  • Церебро Таргет. Один из самых известных сервисов для подбора аудиторий «ВКонтакте». Позволяет спарсить данные пользователей по сообществам, постам, фотоальбомам. Есть масса настроек фильтрации аудитории (лайки, репосты, пересечения в группах, комментарии, день рождения и др.). Сервис платный. Стоимость — от 1225 руб./мес.
  • Сервис Ильи Баркова. Здесь большой набор инструментов для подбора аудиторий «ВКонтакте» и «Одноклассники». Позволяет выбирать пользователей по полу, возрасту, семейному положению, количеству друзей и подписчиков, активности в группах, участию в опросах, по активности на стене и другим параметрам. Инструмент условно бесплатный. Базовая стоимость — от 599 руб./мес.
  • Парсер сообществ и парсер пользователей от PromoPult. Простые инструменты с минималистичным интерфейсом. Позволяют быстро найти тематические сообщества на основе схожести с заданным сообществом и по ключевым фразам, а также выгрузить ID пользователей. Эти инструменты бесплатные.

Рассмотрим на конкретном примере, как спарсить аудиторию «ВКонтакте».

Допустим, нужно запустить рекламу интернет-магазина женской обуви маленьких размеров.

На первом этапе соберите тематические сообщества. Для этого в «Яндексе» или Google введите запрос «женская обувь маленьких размеров вконтакте», и вы получите список подходящих сообществ:

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Скопируйте URL первого из них и откройте парсер сообществ от PromoPult (показываем на примере именно этого сервиса, так как он бесплатный и не требует детального погружения). В поле «Подбор групп с целевой аудиторией» вставьте скопированный адрес.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Если у вас есть свое сообщество, советуем в первую очередь собрать похожие сообщества именно на его основе. А потом уже перебирать сторонние.

После ввода URL система соберет список ключевых фраз, которые должны присутствовать в названии и описании группы. Пройдитесь по списку и откорректируйте его: удалите неподходящие фразы и добавьте свои при необходимости. Также вы можете задать минус-слова — при их наличии в заголовке и описании сообществ последние не попадут в общий список.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

После этого укажите количество подписчиков. Обратите внимание, что группы с количеством подписчиков менее 100 в большинстве своем неактивные, а выше 30 000 имеют размытую аудиторию.

Также задайте количество пересечений. Чем в большем количестве тематических групп состоит пользователь, тем выше вероятность, что он заинтересован в продукте. Но надо понимать, что увеличение количества пересечений неизбежно ведет к сокращению охвата аудитории.

В блоке «Тип группы» выберите, что парсить: страницы, группы, закрытые сообщества, встречи.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

После подбора групп загрузите список в формате XLSX или откройте отчет.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Просмотрите сообщества и отметьте те из них, которые отвечают интересам целевой аудитории.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Выберите «Спарсить аудиторию сообществ» и нажмите «Применить». Система перенаправит вас на страницу парсера пользователей ВК. Выбранные сообщества появятся в поле «Загрузка списком».

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

В поле «Исключить аудиторию сообществ» укажите URL групп, аудиторию которых не нужно учитывать. Например, это может быть ваша группа.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Для отбора активных пользователей укажите, при каком количестве лайков и комментариев они попадут в список. Для ограничения количества вхождений пользователя в другие группы из списка задайте соответствующую настройку.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

После парсинга вы получите список ID.

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Эти данные используйте для настройки таргетинга в «ВКонтакте». Как это сделать, читайте в статье «Таргетинг на горячую аудиторию: как настроить показ рекламы в Facebook и “ВКонтакте” лидам»).

Парсинг ID подписчиков в Facebook

Facebook намного строже относится к защите персональных данных пользователей. Поэтому сервисов, которые парсят аудиторию Facebook (именно Facebook, а не, например, пользователей «ВКонтакте», которые имеют аккаунты в Facebook), очень мало.

Один из них — FB TargetZ. Это десктопная программа с функциями парсинга аудиторий Facebook. Ее стоимость — от 7000 рублей единоразово. Ориентирована она больше на тех, кто занимается регулярной раскруткой Facebook-сообществ.

Еще один сервис — Pepper.Ninja. Здесь есть парсинг не только Facebook, но и «ВКонтакте», «Одноклассники», Instagram.

Для получения списка ID перейдите в раздел «Facebook / Аудитория страниц» (или «Аудитория групп»), задайте название выгрузки, URL страницы/группы и нажмите «Парсить».

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Затем перейдите в раздел «Задания» и нажмите «Скачать ретаргет».

Как быстро спарсить ID пользователей «ВКонтакте» и Facebook

Сервис платный. Стоимость парсинга в Facebook зависит от количества ID — от 200 руб./1000 ID.

Ограничения Pepper.Ninja при парсинге Facebook:

  • ищет только в России и СНГ;
  • из-за ограничений Facebook охват аудитории групп и страниц — от 10 % до 80 %.

Важно! Facebook тщательно следит за тем, чтобы реклама показывалась только пользователям, которые реально взаимодействовали с вашей страницей или сайтом. Попытки использовать собранные с помощью сервисов ID пользователей в таргетированной рекламе выявляются и пресекаются. Поэтому собранные в Facebook персональные данные советуем использовать для других маркетинговых задач.

Хотите больше узнать о рекламе в соцсетях? Запишитесь на интенсивные курсы по таргетированной рекламе. Всего за шесть занятий вы научитесь самостоятельно запускать рекламу в «ВКонтакте», Facebook, Instagram и myTarget, оценивать и повышать ее эффективность.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Book Your Car Rental HPN — Walk Off the Plane, Drive Away