Как получить имя пользователя vk api python
Перейти к содержимому

Как получить имя пользователя vk api python

  • автор:

Метод account.getProfileInfo, как получить имя, фамилию и пол пользователя?

Author24 — интернет-сервис помощи студентам

Получить имя и фамилию пользователя из Active Directory
Есть залогиненный в windows пользователь и программа, работающая как системный процесс (не процесс.

Vk api account.getProfileInfo
В Vk api есть замечательная функция account.getProfileInfo Подскажите пожалуйста, как ей.

VK API — получить имя и фамилию пользователя по ID или ссылке на его страницу
Подскажите пожалуйста, как получить имя и фамилию пользователя вк по ID или ссылке на его страницу.

Получить от пользователя имя, фамилию и возраст, а потом вывести эти данные
Дали задание написать простейший код, а я и в нем запутался. #include <iostream> #include.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

VK SDK account.getProfileInfo выдаёт ошибку
У меня подключено vk sdk, получение разрешений происходит через VKSdk.login Как мне выполнить.

Запросить у пользователя Фамилию Имя Отчество и выдать в сокращенном виде Фамилию И.О.
Visual basic Запросить у пользователя Фамилию Имя Отчество через пробел в одну строку(в Textbox) и.

Запросить фамилию, имя и отчество пользователя, и вывести его фамилию и инициалы
Вот задание:Написать программу, которая запрашивает фамилию, имя и отчество, а выводит фамилию и.

[VkNet] Как получить пол пользователя?
Доброго времени суток! Где: Работаю с Библиотекой VkNet в Visual Studio 2017 Community .

Запросить у пользователя имя, фамилию и возраст. После чего вывести: “Здравствуйте [Имя] [Фамилия]”.
Здравствуйте и снова я обращаюсь за помощью задали задание: Написать код на JavaScript который.

Или воспользуйтесь поиском по форуму:

Сбор данных с помощью API Вконтакте

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

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

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

import pandas as pd import vk_api

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

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. Разберем подробно:

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:

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.

Как получить имя пользователя через vkbot_longpoll?

Здравствуйте, не понимаю как можно получить имя пользователя вступившего в беседу ВК через vkbot_longpoll. Может быть есть какие то методы? Я пробовал через users.get
Вот код с которым пробовал:
vk_api.users.get(user_id=1)
или
vk_api.users.get.fields[‘first_name’]

В чем моя ошибка? Бот сообщество.

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

Комментировать

Решения вопроса 1

Евгений Лавров @lavrov2002

python программист

Вот как я делаю

import vk_api vk_session = vk_api.VkApi('логин', 'пароль') vk_session.auth() vk = vk_session.get_api() id = "1" user_get=vk.users.get(user_ids = (id)) user_get=user_get[0] first_name=user_get['first_name'] last_name=user_get['last_name'] full_name=first_name+" "+last_name print (full_name)

Ответ написан более трёх лет назад

Нравится 4 1 комментарий

WazzzUp1002 @WazzzUp1002 Автор вопроса

Выводит: «Павел Дуров» 🙂
Вот код:

if ('круто' == message) or ('cool' == message): send_message(peer_id, 'О да, это точно круто! B-)') vk = vkBotSession.get_api() user_get=vk.users.get(user_ids = (id)) user_get=user_get[0] first_name=user_get['first_name'] last_name=user_get['last_name'] full_name=first_name+" "+last_name print (full_name)

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +2 ещё

У кого есть готовый код inline callback кнопки на vkbottle?

  • 1 подписчик
  • 24 минуты назад
  • 15 просмотров

Метод account.getProfileInfo, как получить имя, фамилию и пол пользователя? Python

Так же как вы получили имя и фамилию. Поле называется sex. Читайте документацию к API и жизнь сразу станет легче! vk_com/dev/objects/user и vk_com/dev/objects/user_2 (замените подчеркивание на точку, а то антиспам тупит)

MalinkaУченик (81) 3 года назад
можешь написать пример, если не сложно, не могу разобраться, буду очень признателен
elancГуру (2770) 3 года назад
sex = user[0][‘sex’], а там уже 0 — не указан, 1 — женский, 2 — мужской

Malinka Ученик (81) elanc, вот что выводит переменная user [] из этого словаря и выводится имя и фамилия, поэтому я не пойму как мне вывести пол и другую информацию

elancГуру (2770) 3 года назад

Ваш самый главный помощник — поисковик, на само деле.. Почитай этот материал — https://python-scripts.com/try-except-finally
Просто мой родной язык Си.. На остальном я пишу исключительно с помощью гугля и stackoverflow.. =)

Malinka Ученик (81) elanc, ААА, я не умею просто правильно подойти к своей проблеме, во второй раз выручил, разобрался и все работает, спасибо тебе большое, ты есть в вк?

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

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