2019-20 учебный год. 8 "В" класс. Факультатив по ВК

VK API

Подготовка

В консоли выполнить команду (она установит библиотечку vk для python):

pip install vk

Создать приложение

На своей странице ВК пойти в "Управление" или просто по этой ссылке.
"Создать приложение"
Название указать любое. Выбрать "Standalone-приложение"
"Подключить приложение"
Перейти в настройки приложения, с этой странички вам понадобится ID приложения

Состояние "Приложение отключено" - это ок, до тех пор пока вы делаете приложение для себя.

Получение access_token

Скопируйте этот адрес в адресную строку браузера:
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. Будьте внимательны - у него есть срок годности (по умолчанию - сутки). Через сутки его нужно будет получить заново (но можно и раньше).

Программа

Вам пригодится официльная документация: в частности: список объектов, список методов.

Примеры двух программ, рекомендуется скачать их как файлы:

example-1.py

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"))

example-2.py

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", ""))


Что почитать (материалы с прошлого года).

Страничка vk для разработчиков: vk.com/dev

Описание VK API, в частности: список объектов, список методов.
Описание 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 Вашего приложения.