Как получить id пользователя Вконтакте api

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

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

Важно: мы заметили, что при поиске по ФИ + ДР Вконтакте выдаст подходящих пользователей, даже если их дата рождения скрыта. Это можно было использовать, только нужно обеспечить связь с данными поискового запроса. Для работы с API VK мы решили использовать Python с библиотекой vk_api (установка: pip install vk_api). Итого нам потребуются 2 библиотеки:

import pandas as pd import vk_api

Далее — импорт входных данных в формате ID, Имя, Фамилия, Отчество (можно оставить пустым, так как Вконтакте отчество отсутствует), День рождения, Месяц рождения, Год рождения. Пример: (0,Пет, Петрови, ,1,1,1950)

Автопостинг ВК | Получение access token, выполнение запроса, извлечение шуток

data = pd.read_csv(‘in.txt’, encoding = ‘cp1251’)

Затем авторизация и получение токена VK:

vk_session = vk_api.VkApi(‘+79XXXXXXXXXX’, ‘password’) vk_session.auth() vk = vk_session.get_api()

После этого мы можем начинать выполнять запросы к API.

Разберем для примера использование метода users.search и сохранение полученных результатов. Основные параметры это q — строка поискового запроса, так же для поиска нам понадобятся birth_day, birth_month, birth_year, count — количество результатов (поставим максимум — 1000), fields — список дополнительных полей, в примере укажем ‘bdate, city’. Результат будет возвращен в виде словаря Python. Разберем подробно:

Еще по теме:  Как создать api приложения Вконтакте

t=<> #создаем словарь для хранения данных, получаемых от API VK for j in range(0, len(data)): #запускаем поиск по массиву #Далее следует обращение к API с нашими параметрами: t[j]=vk.users.search(q = data[‘N’][j] + ‘ ‘ + data[‘F’][j], birth_day = data[‘D’][j], birth_month = data[‘M’][j], birth_year = data[‘Y’][j], count = 1000, fields=’bdate, city’) for h in (t[j][‘items’]): #Сохраняем результаты поиска в файл”users.txt” with open(‘users.txt’,’a’) as f1: f1.write((str(data[‘id’][j]) + ‘;’ #ID исходный + str(t[j][‘count’]) + ‘;’ #Количество найденных пользователей + str(h[‘id’]) + ‘;’ #ID пользователя VK + h[‘last_name’] + ‘;’ #Фамилия + h[‘first_name’] + ‘;’ #Имя + h.get(‘bdate’,’’) + ‘;’ #Дата рождения + h.get(‘city’,<>).get(‘title’,’’) #У города несколько параметров — нам нужно название: title + ‘;n’).encode(‘cp1251’, ‘replace’).decode(‘cp1251’))#Для удаления нестандартных символов, которые могут вызывать ошибки

Далее мы можем в этом же цикле осуществить поиск и сохранение ID друзей пользователя, за это отвечает метод friends.get. Если друзей нет (или скрыты), метод вернет ошибку, поэтому используем try/except:

Получение токена пользователя в VK вконтакте для работы с API

try: m=vk.friends.get(user_id = str(h[‘id’]), count = 50000) for q in m[‘items’]: #Сохраняем ID друзей в файл “friends.txt” with open(‘friends.txt’,’a’) as f2: f2.write(str(data[‘id’][j]) + ‘;’ + str(h[‘id’]) + ‘;’ + str(q) + ‘;n’) except: #Если друзей нет (или скрыты) пишем в файл 0 для этого ID with open(‘friends.txt’,’a’) as f2: f2.write(str(data[‘id’][j]) + ‘;’ + str(h[‘id’]) + ‘;0;n’)

Если мы хотим выполнить большое количество запросов, нужно добавить паузу между ними, например, команда sleep библиотеки time. Без этого учетная запись VK может быть заблокирована. Экспериментальным путем подобраны значения 9 секунд для поиска без друзей и 5 для поиска с друзьями (меньше, т.к. получение и сохранение списка друзей занимает несколько секунд). Производительность при использовании одной учетной записи Вконтакте составляет 8–10 тыс. пользователей в сутки. Полученные результаты сохраняются в файлы users.txt и friends.txt и могут в дальнейшем быть обработаны в БД или средствами Python.

Еще по теме:  Как отписаться от музыки в ВК с телефона

Источник: medium.com

Как получить ID по ссылке или как указать пользователя?

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

Решила упростить, сделала поле вводе для URL странички того кого выбираешь.
Можно вытянуть ID из прямого URL’а, но у многих страничка имеет не только адрес vk.com/id0123456789 но и vk.com/megamen

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

Вопросы:
1 — vk.com/megamen — как это называется (знаю что цифры это ID а когда буквы то как) и можно ли по этому ID узнать?
2 — а может еще какой способ есть, указать любого пользователя?

Источник: flapps.ru

Vk api id пользователя

В этой заметке расскажу как узнать свой идентификатор пользователя Вконтакте и как получить Api_id.

Эти данные пригодятся для дополнения социальной стены к плагину wp-recall.

Пример получения своего идентификатора Вконтакте:

Пример получения API_ID для использования на конкретном сайте.

Следует учесть, что API_ID для разных сайтов будет разным и вы должны быть зарегистрированны во ВК.

Переходим по ссылке _https://vk.com/developers.php?o >

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

После того, как сайт будет указан, вы можете узнать API_ID Вконтакте для дальнейшего использования.

Пример получения идентификатора группы Вконтакте:

Заходим в свою группу и переходим в раздел «Статистика группы». После этого смотрим в адресную строку, где и получаем идентификатор этой группы:

Еще по теме:  Как Вконтакте перенести видео на флешку

Какой наименее хакерский способ есть, чтобы узнать ID группы или пользователя Вконтакте, зная URL ее/его страницы? Само VK API работает только с ID.

  • Вопрос задан более трёх лет назад
  • 25640 просмотров

перечисленные через запятую идентификаторы пользователей или их короткие имена (screen_name)

идентификаторы или короткие имена сообществ

Есть access_token пользователя. Каким методом vk api можно получить id владельца этого токена? account.getProfileInfo вроде не подходит

1 ответ 1

Очень просто, достаточно воспользоваться методом users.get к примеру. Если не задать ID пользователя принудительно. Он возвращается ID пользователя через токен которого вы работаете. Ну и в полученном json ответе, будет и id.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками vkontakte-api или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Источник: prokompter.ru

Рейтинг
( Пока оценок нет )
Загрузка ...