1. Устанавливаем Python — https://freesmm.ru/smm-help/api/vk-1/
2. Пишем первый скрипт для получения информации о пользователе по его ID — https://freesmm.ru/smm-help/api/vk-2/
Материалы для обучения:
- Списки в Python — http://pythonworld.ru/tipy-dannyx-v-python/spiski-list-funkcii-i-metody-spiskov.html
- Цикл for в Python — http://pythonworld.ru/osnovy/cikly-for-i-while-operatory-break-i-continue-volshebnoe-slovo-else.html
Как получить информацию о нескольких пользователях ВКонтакте
В предыдущем уроке мы закончили на этом коде:
import requests r = requests.get('https://api.vk.com/method/users.get',params={'user_ids':1, 'fields':'followers_count'}) print(r.json())
Этот код позволяет получить основную информацию о пользователе и о количестве его подписчиков (‘fields’:’followers_count’) .
Чтобы не приходилось изменять ID пользователя в длинной строке создадим новую переменную и присвоим ей значение ID пользователя:
UserId = 928041 r = requests.get('https://api.vk.com/method/users.get',params='user_ids':UserId,'fields':'followers_count'}) print(r.json())
Теперь, изменяя значение у переменной UserID (название можем назначить любое) мы можем получить информацию о любом пользователе ВК.
Но! Задача у нас стоит получить информацию о нескольких пользователях сразу. Для этого нам потребуется использовать Списки в Python и Цикл for (в самом начале статьи есть ссылки на теоретическую часть)
Список в Python обозначается как «что-то» в квадратных скобках
List = [] #это пустой список, в котором нет ни одного элемента List2 = [1, 3, 'текст'] #список, в котором 3 элемента: 2 целых числа и 1 строка. В списке могут быть разные типы данных
Цикл нужен для того, чтобы повторить одну и ту же операция для разных значений. В нашем случае нам нужно подставить разные ID пользователей в
r = requests.get('https://api.vk.com/method/users.get',params='user_ids':UserId,'fields':'followers_count'})
В итоге наш код будет выглядеть следующим образом
UserId = [1, 928041, 342, 7527275] #список ID, для которых нужно получить информацию for i in UserId: #i - это каждый элемент списка r = requests.get('https://api.vk.com/method/users.get',params={'user_ids':i,'fields':'followers_count'}) print(r.json())
Таким образом мы смогли получить необходимую для нас информацию о 4 пользователях с помощью всего лишь 4х строчек кода. Сбор информации о 1 000 000 пользователей будет такой же, нужно просто сказать по какому списку id проходить.
В следующем уроке я расскажу о том, что происходит если запрашивать информацию от ВКонтакте слишком часто и как это обходить.
В комментариях, оставляйте свои вопросы и пожелания к будущим урокам