На создание данной статьи я был вдохновлен публикацией «Получение участников сообщества 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.», $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=habrfields=sex,bdate) // Преобразуем 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=habrfields=sex,bdate); 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. Прошу не думать, что я хочу получить от аудитории «Хабра» решение тестового задания. Вышеприведенные варианты я уже давно отправил и получил ответ. Просто немало времени потратил на эту задачу и хотел бы узнать, в правильном направлении ли я двигался и какие еще подходы можно было бы использовать.
Источник: habr.com
ТОП-6: Лучшие парсеры пользователей из групп ВК [Актуальная подборка]
Парсеры ВК — это онлайн-инструменты, с помощью которых можно собрать целевую аудиторию для рекламы. Сервисы собирают списки пользователей по заданным параметрам: пол, возраст, интересы, география.
Также с помощью парсеров можно:
- Собрать пользователей из фотоальбомов.
- Собрать ID активных участников сообществ: людей, которые комментируют, ставят лайки, репостят записи.
- Собрать администраторов групп и пабликов: например, владельцев бизнеса.
- Отфильтровать собранную базу по разным критериям: исключить ботов, офферов и неактивных пользователей.
Все это помогает собрать целевую аудиторию — список пользователей во ВКонтакте, которым будет интересно ваше предложение.
Как работают парсеры:
→ Вы собираете список пользователей (ID или ссылки) по заданным критериям: например, активные участники сообществ-конкурентов, друзья и родственники вашей ЦА.
→ Загружаете собранный список в рекламный кабинет во ВКонтакте.
→ Запускаете таргетированную рекламу на собранную ЦА.
→ Получаете профит: новых подписчиков и клиентов.
Парсеры — отличный инструмент для тех, кому нужно быстро собрать «узкую» целевую аудиторию во ВКонтакте. Например, люди, которым интересны художественные выставки в определенном городе.
Запуск рекламы по собранным пользователям поможет сэкономить рекламный бюджет: рекламу увидят только максимально заинтересованные пользователи.
ТОП-6 сервисов и программ для парсинга в ВК
Теперь давайте рассмотрим лучшие сервисы и программы для парсинга в ВК. Всего — ТОП-6 онлайн-инструментов для сбора пользователей во ВКонтакте, которые работают в 2023 году.
Парсер: | Особенности: |
TargetHunter (промокод: smmtips) | — Сервис для быстрого сбора целевой аудитории в ВК. — Более 150 инструментов поиска и аналитики аудитории. — Круглосуточная поддержка. |
Segmento Target | — Инструмент для поиска и сбора ЦА во ВКонтакте. — Огромный функционал: поиск активной аудитории, сбор комментариев и т.д. |
Pepper.Ninja | — Простой и удобный парсер. — Работает с живыми пользователями. — Подходит для разных задач. |
VK.Barkov.net | — Онлайн-сервис, который поможет найти клиентов во ВКонтакте. — Более 200 инструментов и скриптов для сбора данных. |
Церебро Таргет | — Приложения для поиска лояльной и теплой аудитории в ВК. — Более 100 способов поиска ЦА. |
ОКТаргет | — Парсер для ВК. — Работает в облаке 24/7. |
TargetHunter
TargetHunter — сервис поиска целевой аудитории в социальных сетях. Это ключевой инструмент в работе любого SMM-специалиста.
Инструмент является официальным партнером ВКонтакте.
Возможности ТаргетХантера:
→ Более 150 инструментов поиска и аналитики аудитории. С помощью этих инструментов можно искать тех людей, кто заинтересован в ваших товарах и услугах.
→ Сервис ищет нужную аудиторию в автоматическом режиме по заданным параметрам.
→ Есть встроенный инструмент аналитики, который позволяет узнать, что интересно вашей ЦА, каким контентом она готова делиться, как можно масштабировать рекламную кампанию.
С помощью этого онлайн-сервиса можно быстро собрать список ID людей в ВК — ваших потенциальных подписчиков и клиентов.
Важно: используйте промокод smmtips . Он даст 2 дня полного доступа к парсеру + 1 месяц в подарок при покупке от 3 месяцев.
Segmento Target
Segmento Target — полезный онлайн-сервис для сбора целевой аудитории из соцсетей для рекламы. С помощью инструмента можно получать до 20 раз больше клиентов во ВКонтакте.
Функционал Segmento Target:
→ Поиск активной аудитории: например, сбор ID людей, которые ставят лайки, пишут комментарии и делают репосты в группах конкурентов.
→ Сбор комментариев: под постами в группах. Например, можно собрать список пользователей, которые задают вопросы: «Сколько стоит доставка?» или «Какая цена?».
→ Комбинирование аудиторий: можно отобрать только тех пользователей, которые зарабатывают от 150 000 рублей в месяц.
→ Аналитика аудитории: можно очистить собранную аудиторию от ботов, офферов и неактивных пользователей.
→ Собирайте только контакты админов сообществ — так вы сможете увеличить продажи в B2B-сфере.
→ Отслеживайте новых вступивших людей в группы конкурентов.
Как работает парсер:
- Соберите вашу целевую аудиторию.
- Загрузите базу в рекламный кабинет ВК.
- Запустите рекламу на собранную аудиторию (таргетированная реклама ВКонтакте).
- Получайте новых подписчиков и «теплых» клиентов. Теперь реклама стала еще эффективнее.
Попробовать возможности онлайн-сервиса можно бесплатно.
Pepper.Ninja
Pepper.Ninja — онлайн-парсер для ВКонтакте. Инструмент собирает целевую аудиторию для рекламы — список пользователей, которым интересен ваш продукт или сообщество.
Сервис парсит аудиторию ВК с помощью продвинутых алгоримтов. Он может собирать пользователей по разным признакам: возраст, пол, геоположение, семейное положение, место учебы и работы, интересы.
И это только часть признаков, по которым можно собрать список ЦА.
Возможности Pepper.Ninja:
→ Поиск активных участников в группе ВК.
→ Автопарсер «Кто мой клиент 3.0».
→ Парсер Live-трансляция ВКонтакте.
→ Мониторинг групп.
→ Расширение для браузера Pepper Panel.
→ Доступ к бирже Marketplace ADS.
Работает с любой точки мира и с любого устройства — в режиме онлайн (это облачный инструмент).
Есть бесплатный тестовый период на 3 дня.
VK.Barkov.net
VK.Barkov.net — полезный онлайн-инструмент, который поможет найти ваших клиентов в социальной сети ВКонтакте. Более 200 инструментов и скриптов позволяют собрать самые разные данные из ВК.
Возможности инструмента от Ильи Баркова:
→ Поиск подписчиков групп по пересечениям.
→ Фильтр пользователей ВК.
→ Парсинг поиска по пользователям ВКонтакте.
→ Поиск людей, которые поставили лайк, прокомментировали или репостнули запись.
→ Парсинг друзей и подписчиков пользователя.
→ Сбор авторов фото, лайков, репостов, комментов.
→ Поиск номеров телефонов пользователей ВК.
- Не нужно скачивать дополнительный софт — все работает через сайт.
- Только легальные способы работы с данными ВК.
- Есть бесплатный тариф.
- Простой и понятный интерфейс.
- Быстрые расчеты.
Церебро Таргет
Церебро Таргет — приложение для поиска теплой и лояльной аудитории в ВК. На платформе доступно более 100 способов поиска целевых пользователей.
Возможности для сбора ЦА в Церебро Таргет:
→ Поиск аудитории в сообществах, на которые подписаны потенциальные подписчики и клиенты.
→ Аналитика: поиск характеристик, которыми ваши клиенты похожи во ВКонтакте.
→ Сбор базы тех, кто лайкал, комментировал или репостил нужные посты.
→ Поиск самых интересных комментариев в любой группе или публичной странице.
→ Поиск клиентов из фотоальбомов конкурентов.
→ Сбор активной аудитории.
Стоимость парсера: от 590 руб/мес.
ОКТаргет
ОКТаргет — парсер целевой аудитории в Одноклассниках и ВКонтакте для рекламы. Инструмент поможет увеличить продажи и сократить расходы в несколько раз.
Возможности ОКТаргет:
→ Поиск целевых сообществ в ВК для дальнейшего сбора участников.
→ Сбор целевых пользователей по разным параметрам: пол, возраст, страна, город.
→ Фильтрация аудитории по разным критериям.
→ Сбор активной аудитории по лайкам, комментам и репостам.
→ Сбор друзей указанной аудитории.
→ Поиск родственников указанной аудитории.
→ Трансформация данных списка в различные форматы: например, ссылки в ID и наоборот.
Базы собираются в режиме 24/7 — даже если компьютер выключен. Сервис работает в облаке.
Итоги
Краткие итоги статьи:
- Парсеры — отличный инструмент для сбора целевой аудитории в ВК.
- С помощью парсера можно собрать список людей (в формате ссылок или ID), которым интересно ваше предложение: сообщество или продукт.
- На сегодняшний день есть 6 рабочих и актуальных парсеров — все они перечислены в статье.
Источник: smm-tips.ru
Как узнать самого активного участника группы ВКонтакте
Как узнать самого активного участника группы ВКонтакте, например для того, чтобы поощрить его? Как выявить активную аудиторию, я расскажу в данной статье.
Социальная сеть Вконтакте, как одна из популярных в Рунете, позволяет создавать группы и сообщества. Тем самым, объединяя по интересам людей, с общими увлечениями.
Это делается, в том числе и для облегчения общения и поиска новой информации. А владелец группы сможет предложить подписчикам различные материалы, интересные посетителям.
Как узнать самого активного участника группы ВК
Периодически организаторы и администраторы устраивают всевозможные конкурсы для повышения активности в группе или сообществе.
За участие в подобных конкурсах обычно участники получают приз или условное вознаграждение. А для некоторых акций очень важно определить самого активного участника сообщества.
Определение активного пользователя группы ВКонтакте
Используя конкурсы для повышения активности в сообществе, владельцы групп тем самым расширяют свою аудиторию и привлекают новых подписчиков.
Поиск активного участника группы может быть связан не только с проведением розыгрыша. А, например, с поиском самого опытного или продвинутого пользователя в тематике сообщества. Который не только разбирается в теме, но и проявляет свою социальную активность.
Использование ресурсов Вконтакте для определения активного пользователя
У каждой группы или сообщества имеется своя статистика. Поэтому в своеобразном меню группы необходимо зайти в раздел, отвечающий за статистику.
Статистика даёт исчерпывающую информацию не только об активности группы, но и самих пользователях, их географической принадлежности, поле, возрасте, предпочтениях.
Использование приложений и сервисов для определения активного участника
Для определения конкретного пользователя необходимо использовать дополнительное приложение. Поскольку функционал ВКонтакте не предоставляет эффективных решений в поиске конкретного активного участника.
Можно использовать функционал приложения для этой социальной сети под названием «Проверка лайков». Это приложение обладает довольно широкими возможностями для мониторинга активности группы.
Для использования функционала приложения необходимо войти в группу или сообщество и сохранить две ссылки для активации приложения.
Первая ссылка указывает на альбом в сообществе, который необходимо проанализировать. Вторая – это ссылка на саму группу. Нажимаем проверить, получаем список участников, отсортированный по активности, вовлечённости в жизнь сообщества.
Использовать подобное приложение можно и для конкретного конкурса. Например, когда необходимо создать специальный альбом или раздел.
В дальнейшем его можно будет мониторить и анализировать, проверять активность участников.
Подобный анализ, во время конкурса, могут использовать и конкурирующие между собой пользователи. Для того, чтобы иметь преимущество перед другими участниками в борьбе за приз.
В настоящее время в Интернете довольно обширный набор инструментов, позволяющий решать любые задачи. Сегодня вы узнали, как определить самого активного участника группы.
А если вам понадобиться найти не одного участника, а собрать активную аудиторию любой группы, то в этом деле помогут другие онлайн сервисы.
Которые облегчают жизнь SEOшникам и SMM специалистам. Такие сайты позволяют спарсить ID адреса активных участников групп, а затем настроить на них показ рекламы. Но это уже совершенно другая тема и я затрону её в другой раз.
Как узнать самого активного участника группы, видео
Источник: ingenerhvostov.ru