Парсинг вконтакте представляет из себя сбор определенных каких-то данных будь то id друзей определенного пользователя, номера телефонов, id людей из определенной группы и так далее. Комплекс данных действий направлен на сбор целевой аудитории, которая в последующем будет использована для настройки таргетированной рекламы вконтакте
Парсим конкретных людей или группы, затем формируем файл с базой собранных данных и выставляем в рекламных настройках. Теперь наша реклама будет транслироваться только по указанным id пользователей. Таким образом мы наиболее точно нацеливаемся на заинтересованную аудиторию. Приблизительный план работы можете увидеть на картинке ниже
Данный способ парсинга, который будет описан ниже еще не встречал нигде, где бы он описывался. Берите на вооружение и используйте данный подход. Преимущество в том, что не потребуется никакого стороннего софта, кроме разве что бесплатного блокнота Notepad++ ( если нет его, вбиваем в поиск название и скачиваем ).
Хочу подчеркнуть, что парсить через Api Вконтакте мы сможем только id пользователей любого человека из социальной сети вконтакте. Для сбора информации из групп этот способ не пройдет, необходимо использовать сторонний софт, но это уже тема отдельной статьи!
Парсинг id друзей
Сперва нам понадобится id номер пользователя социальной сети vk, чьих друзей мы собрались парсить. Либо через поиск ищем, или другим удобным для вас образом человека. Если пользователь переименовал свой адрес страницы например в http://vk.com/machommen , берет и нажимаем на аватар этого пользователя, затем скопируйте в браузерной строке значение после слова photo — это и будет id пользователя.
Рассмотрим пример: Пользователь, его адрес страницы — https://vk.com/me , id пользователя
Хорошо, номер выяснили. Теперь для того чтобы спарсить друзей этой милой девушки по адресу http://vk.com/id2050
Вставляем следующую команду, которая функцией Api vk выведет всех ее друзей.
1 | https://api.vk.com/method/friends.get?user_id=2050 |
Стоит оговориться об одном нюансе функции friends.get , которая за раз может вывести 5000 друзей того или иного пользователя. Это актуально, если у пользователя например около 8000 — 9000 тысяч друзей , тогда используем такую запись:
1 2 3 | https://api.vk.com/method/friends.get?user_id=2050&offset=5000 Параметр offset - означает с какого значения начать делать выборку друзей , если например offset=5000, то друзья будут искаться после 5000 пользователя |
Список всех параметров friends.get
На данный момент у этой барышни 393 друга, далее нам эта цифра понадобится чтобы сопоставить результат работы
Копируем полученные данные из окна браузера ( список id ), проще это сделать комбинацией клавиш CTRL + A — выделить все. Копируем и вставляем в блокнот Notepad++
Далее удаляем ненужные остатки от запроса
1 | {"response":[ ................содержимое.............. ]} |
Отлично, имеем список id пользователей. Помните я вначале говорил про базу таргетинга для контакта, так вот чтобы база правильно была обработа и принята в рекламный кабинет, есть правильно: id пользователя с начала каждой строки. Сейчас приведем в порядок наш список, так как нужно.
Находясь на нашем списке id пользователей в программе Notepad++ вызываем окно поиска сочетанием клавиш CTRL + F , вкладка «Заменить» , выставляйте значения так же как на скриншоте ниже и жмем «Заменить Все».
Получаем готовый список к работе в таргетке vk, сохраняйте себе на жесткий диск и пользуйтесь на здоровье. Убеждаемся, что сделали все правильно — конечное значение 393, сравните с количеством друзей! — Все выполнено верно. Если в чем-то засомневались, пробегитесь по id номерам в браузере и убедитесь, что все номера принадлежат некой Кате Лебедевой.
Парсинг вконтакте помогает собрать готовые базы пользователей по которым Вам будет удобно таргетироваться. Удобство и преимущество, что вы подбираете целевую аудиторию вашего товара или услуги. Таким образом рекламные и промо материалы выстрелят лучше, соответственно Лиды, больший процент из посетителей сконвертится в лидов. Ооо, чудная конвертация ))
Успехов в работе, с вами был Александр
Подскажите а тоже самое только из строки поиска вк можно собрать айдишки?
Любой другой софт или скрипты используют те же инструменты для сбора и парсинга данных, Через Api ВК
доброго, а как подписчиков той же барышни спарсить?
В статье же и рассказал об этом, либо сторонние сервисы использовать, которые платные, есть конечно и бесплатные!
Расскажите пожалуйста как спарсить id подписчиков какой либо группы в вк?
ОООО, блеск! Спасибо, этим после каникул и займусь, все четко и по скринам. Вообще проблема была как раз из-за ренейминга страниц.
Парсинг пользователей в группе
api.vk.com/method/groups...mbers?group_id=1
Здравствуйте!
Подскажите, с помощью этого сервиса можно вытащить телефоны из собранных id ? Буду оч вам признательна, если подскажите какой сервис может мне помочь в этом
Специальный софт для этого нужен, чтобы собирать телефоны из id, конкретное название не подскажу
А как остальные после 5к спарсить?
Посмотрите статью внимательно, там есть ответ на ваш вопрос
Скажите а можно выдернуть из поиска ID по критериям пользователей.К примеру мне нужны люди родившиеся в определенный день.Могу я спарсить их ID?
Подскажите, пожалуйста, как спарсить только девушек из списка друзей? Куда нужно в ссылке указывать параметр &c[sex]=1 ?
дорогой автор. .а не подскажешь ли строчку, которую надо ввести, чтобы получить список ай ди пользователя с критерием страна и город — ну и еще онлайн он или нет.
буду очень признателен за данный код
Здравствуйте. А как онлайн пользователей собирать?
Огромное спасибо!!! Несколько моих обычных прог, почему-то перестали нормально парсить друзей. Ваш метод сильно помог!!!
Добрый день! Пробую спарсить группу на 414 000 человек
А мне в файл выдает только 1000 человек
Может можно выбрать Россию и нужный город
Как-то из этой ссылки выбрать номер ID группы? Спарсить оттуда 1200 человек из своего города?
А то ошибка с 414 000 — надо-то всего 1200 из своего города, а выдает всего 1000 ID из 414 000
Добрый день!
Подскажите, можно таким способом загрузить список id и получить друзей загруженного списка, то есть то же самое что и в статье, только во множественном числе.
Кто нибудь знает как спарсить друзей пользователя не по одному, а что бы загрузить список id и получить список друзей всех загруженных пользователей.
import urllib.request
import re
result = urllib.request.urlopen ('https://api.vk.com/method/friends.get?user_id=342691062')
reed = result.read ().decode ('utf8')
finish = re.sub (u'[^0-9,]*', u'', reed)
print (len (re.findall (r'\w+',finish)))
Здравствуйте! Подскажите пожалуйста, например: спарсил и отсортировал 20 id, как им отправить сообщения с помощью api vk.
благодарю автора за статью, без всяких сторонних сомнительных софтов собрал пользователей
Вот все готово vkperson.com
просто введите ид пользователя и получите списком всех его друзей
подскажите, а как можно получить список айдишек тех, кто лайкнул определенную запись
Здравствуйте. Почему выдает ошибку? Я даже скопировала айди вашего примера, и тоже ошибка. Те, что я вставляла — тоже. В чем может быть причина?
{"error":{"error_code":8,"error_msg":"Invalid request: v (version) is required","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"friends.get"},{"key":"user_id","value":"2050"}]}}
Анна, эта статья 3 года назад написана, уже все поменялось, я только этой зимой смог спарсить, сейчас уже все, лавочка закрыта