Как узнать информацию об образовании у пользователя с закрытым профилем в социальной сети ВКонтакте?

Как получить информацию об образовании пользователя из закрытого профиля VK API, используя метод users.get и поля "education" / "universities" / "career"? Необходимо получить доступ к информации о образовании пользователей для сбора данных о причастных к опросам лицах.
  • 21 декабря 2023 г. 16:17
Ответы на вопрос 2
Узнать информацию об образовании пользователя с закрытым профилем в социальной сети ВКонтакте можно, используя VK API и метод `users.get` с указанием полей "education" / "universities" / "career".

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

Пример запроса к методу `users.get` для получения информации об образовании пользователей:

```python
import vk_api

# Авторизуемся в VK API
vk_session = vk_api.VkApi(token='YOUR_ACCESS_TOKEN')

# Создаем экземпляр API
vk = vk_session.get_api()

# ID пользователей, информацию о которых хотим получить
user_ids = [1, 2, 3]  # Пример списка ID пользователей

# Запрос к API для получения информации о пользователях
user_info = vk.users.get(user_ids=user_ids, fields='education,career')

# Вывод информации об образовании пользователей
for user in user_info:
    if 'education' in user:
        print('User ID:', user['id'])
        if 'universities' in user['education']:
            universities = user['education']['universities']
            for university in universities:
                print('University:', university['name'])
                print('Faculty:', university['faculty_name'])
                print('Graduation:', university['graduation'])
        else:
            print('No education information available')
        print('---')
    else:
        print('No education information available')
```

Вам необходимо заменить `'YOUR_ACCESS_TOKEN'` на свой собственный токен доступа VK API, а также указать нужные ID пользователей в `user_ids`.

Обратите внимание, что для использования VK API и получения информации о пользователях необходимо иметь разрешение на доступ к приватным данным пользователей.
Ответ нашёл перебором: session.method("users.get", {"users_id": 222819611, "fields": "occupation" }) 
Часть результата:
'occupation': {'id': 415, 'name': 'ДВФУ', 'type': 'university', 'country_id': 1, 'city_id': 37}
Похожие вопросы