Подготовка
В консоли выполнить команду (она установит библиотечку vk для python):
pip install vk
Создать приложение
На своей странице ВК пойти в "Управление" или просто по этой ссылке.
Получение access_token
Скопируйте этот адрес в адресную строку браузера:
Программа
Вам пригодится официльная документация: в частности: список объектов, список методов.
Примеры двух программ, рекомендуется скачать их как файлы:
example-1.py
example-2.py
Что почитать (материалы с прошлого года).
Страничка vk для разработчиков: vk.com/dev
Описание VK API, в частности: список объектов, список методов.
Ссылка для получения токена:
"Создать приложение"
Название указать любое. Выбрать "Standalone-приложение"
"Подключить приложение"
Перейти в настройки приложения, с этой странички вам понадобится ID приложения
Состояние "Приложение отключено" - это ок, до тех пор пока вы делаете приложение для себя.
https://oauth.vk.com/authorize?client_id=1&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=&response_type=token&v=5.52
В client_id=1
вместо 1 укажите ID вашего созданного приложения
При необходимости в scope=
укажите необходимые разрешения, наример scope=friend,wall
. Полный список разрешений смотрите в документации.
Нажмите Enter, чтобы браузер зашел по указанной ссылке
Посмотрите на адресную строку браузера. Скопируйте из нее кусок, начинающийся сразу после access_token=
и заканчивающийся перед &
.
Это ваш access_token. Будьте внимательны - у него есть срок годности (по умолчанию - сутки). Через сутки его нужно будет получить заново (но можно и раньше).
import vk
session = vk.Session(access_token="") # Enter here your access_token
api = vk.API(session)
print(api.users.get(user_ids=[1, 2], v="5.56"))
print(api.users.get(v="5.56"))
print(api.users.get(user_ids=[1, 2], fields="photo_id, verified, sex, bdate, city, country, home_town, has_photo, photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig, online, domain, has_mobile, contacts, site, education, universities, schools, status, last_seen, followers_count, common_count, occupation, nickname, relatives, relation, personal, connections, exports, activities, interests, music, movies, tv, books, games, about, quotes, can_post, can_see_all_posts, can_see_audio, can_write_private_message, can_send_friend_request, is_favorite, is_hidden_from_feed, timezone, screen_name, maiden_name, crop_photo, is_friend, friend_status, career, military, blacklisted, blacklisted_by_me, can_be_invited_group", v="5.10"))
print(api.wall.get(owner_id=1, v="5.10"))
print(api.friends.get(user_id=1993704, fields="nickname", v="5.52"))
import vk
session = vk.Session(access_token="") # Enter here your access_token
api = vk.API(session)
res_friends = api.friends.get(user_id=1993704, fields="nickname", v="5.52")
for cur_friend in res_friends["items"]:
print(cur_friend.get("id", "?"), cur_friend.get("first_name", ""), cur_friend.get("last_name", ""), cur_friend.get("nickname", ""))
Описание python-библиотеки,
full documentation, самая полезная страничка.
Про создание приложения и получение токена можно почитать здесь, или в официальной документации.
А вообще рекомендую официальную страничку Знакомство с API в официальной документации и примеры на Python с Habr'а
https://oauth.vk.com/authorize?client_id=5490057&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,messages,wall&response_type=token&v=5.52
Число 5490057 в запросе нужно заменить на API_ID Вашего приложения.