7 сервисов по сбору баз пользователей для ретаргетинга во «ВКонтакте»


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

Не знаете, какой сервис использовать? В сегодняшней статье мы собрали десятку программ для парсинга аудитории ВКонтакте, рассмотрев их преимущества и цены. Вам остается только сделать выбор в пользу одного из них.

Получайте до 18% от расходов на контекстную и таргетированную рекламу!

Рекомендуем: Click.ru – маркетплейс рекламных платформ:

  • Более 2000 рекламных агентств и фрилансеров уже работают с сервисом.
  • Подключиться можно самому за 1 день.
  • Зарабатывайте с первого потраченного рубля, без начальных ограничений, без входного барьера.
  • Выплаты на WebMoney, на карту физическому лицу, реинвестирование в рекламу.
  • У вас остаются прямые доступы в рекламные кабинеты, рай для бухгалтерии по документообороту и оплатам.

Начать зарабатывать >> Реклама

«Церебро»

Находит целевую аудиторию, выгружает базу ID пользователей. Впоследствии ее можно экспортировать и загрузить в рекламный кабинет «ВКонтакте» в качестве собственной группы ретаргетинга.«Церебро» умеет не только искать сообщества, в которых состоит нужная аудитория, но и собирать ID участников обсуждений, администраторов сообществ, друзей пользователя, а также по дням рождения.По моему опыту, при использовании «Церебро» стоимость клика снижается в 2−4 раза в зависимости от тематики. CTR возрастает за счет качественного отбора аудитории, которой можно показывать рекламу.

Как узнать id группы в вк, если ссылка была изменена

Администратор сообщества может изменить ссылку на группу. Это делается в настройках. Перейдите в сообщество, откройте меню и нажмите пункт «Управление сообществом».

Здесь в разделе «Адрес страницы», пишет то, что нам нужно. Нажимаем «Сохранить»

При этом, уникальный числовой номер для группы не изменится. Но теперь мы не увидим его в адресной строке браузера. Как теперь нам получить искомый id?

Тут нужно прибегнуть к одной хитрости. На главной странице группы нажмите на ссылку «Участники».

В открывшемся окне нажмите на значок «Поиск».

Мы перейдем к следующей странице. Здесь можно искать людей, среди участников сообщества. Но нас интересует не эта функция.

Посмотрите в адресную строку, что вы там видите? URL сайта Вконтакте, затем слово search, что означает поиск. И слово group, означающее — в группе. Проще говоря — искать в группе.

А в какой группе? Дальше будет указан ее числовой id. А это именно то, что мы ищем.

Проверьте, в ссылке указаны числа «120208137». Добавьте к ним «Club», и получится знакомое нам значение.

Pepper.ninja

Функциональность схожа с «Церебро», но есть несколько важных особенностей.Например, Pepper.ninja работает еще и с Facebook, правда, ищет там только по аудитории сообществ. Также сервис умеет собирать аудиторию со страниц сайтов, где установлен виджет комментариев «ВКонтакте».

Ресурсы для OSINT ВКонтакте

Первый ресурс с которого мы начнем это https://220vk.com

Здесь есть сразу несколько полезных, с точки зрения OSINT, функций:

– На главной странице мы видим когда пользователь последний раз был онлайн и с какого устройства заходил. Также кого он добавлял или удалял из друзей; – Онлайн-трекер поможет нам узнать когда пользователь бывает онлайн. Это полезно чтобы понять какой режим у человека, когда он наиболее активен. Конечно само по себе это знание не дает особо ничего. Но иногда может быть полезно, особенно если нам предстоит с ним или его контактами как-то взаимодействовать. – Исходящие лайки – иногда очень полезно знать кого лайкает человек. Это может дать понимание о его круге общения или о близких ему людях; – Вкладка “Города друзей”. Это наверно одна из самых полезных функций этого ресурса. Она показывает из каких городов какое количество друзей есть у человека. Как правило это позволяет довольно точно определить из какого города наша цель. – Достаточно полезны вкладки для поиска друзей, особенно если человек закрыл свою страницу. Срабатывает конечно не всегда, но попробовать стоит;

Остальные разделы ситуативны и необходимость их использования появляется крайне редко. А потому не вижу смысла особо на них останавливаться.

https://vk.city4me.com

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

https://vkdia.com

Крайне полезный сервис который анализирует активность друзей и сравнивает ей с активностью самой цели. По результатам сравнения выдает предположительные варианты с кем наш объект мог общаться. Если помониторить нужную страницу подольше, то можно довольно точно определить круг общения интересующего нас человека.

«Барков.нет»

Выбирает пользователей по пересечению аудитории сообществ. Собирает людей, которые состоят в схожих по тематике группах. Таким образом, мы получаем базу только из тех, кто действительно интересуется тематикой.Учитывает активность на стене и в обсуждениях. Как и «Церебро», сервис считает абсолютно все лайки и репосты, а также комментаторов, фильтрует финальный список под нужный запрос. Для работы с конкретным постом есть функция «Активность в посте».Собирает ID всех друзей и подписчиков пользователя во «ВКонтакте».

GetTarget

Сервис GetTarget появился в конце лета прошлого года и уже получил множество хороших отзывов от SMM-специалистов. Он позволяет не просто собирать аудиторию сообществ в группы для ретаргетинга, но и выбирать из общей массы только новых, еще горячих участников или, наоборот, уже вышедших из сообщества. В интерфейсе личного кабинета можно добавлять сообщества, наблюдать за аудиторией и отслеживать статистику.

CloudTarget

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

Сервис умеет искать любое количество сообществ по ключевым словам и фильтрам. На выходе доступна информация в том числе о количестве ботов, среднем количестве постов в день и показателе активности (ER).

P. S. Чтобы больше узнать о том, как превратить сообщество в эффективный канал интернет-маркетинга или стать профи таргета, записывайтесь на онлайн-интенсив «SMM-менеджер».

Мнение автора и редакции может не совпадать. Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

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

На создание данной статьи я был вдохновлен публикацией «Получение участников сообщества 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.

В итоге запрос будет иметь примерно такой вид: https://api.vk.com/method/groups.getMembers?group_id=habr&offset=0&fields=sex,bdate&version=5.27

Чтобы забирать файл по ссылке, в 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. Прошу не думать, что я хочу получить от аудитории «Хабра» решение тестового задания. Вышеприведенные варианты я уже давно отправил и получил ответ. Просто немало времени потратил на эту задачу и хотел бы узнать, в правильном направлении ли я двигался и какие еще подходы можно было бы использовать.

Рейтинг
( 2 оценки, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]