SMM-программирование. Часть3 — Цикл for для получения информации о нескольких объектах

1. Устанавливаем Python — http://freesmm.ru/smm-help/api/vk-1/
2. Пишем первый скрипт для получения информации о пользователе по его ID — http://freesmm.ru/smm-help/api/vk-2/

Материалы для обучения:

Как получить информацию о нескольких пользователях ВКонтакте

В предыдущем уроке мы закончили на этом коде:

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

Для видео - Google Chrome 2016-04-23 18.20.12

Таким образом мы смогли получить необходимую для нас информацию о 4 пользователях с помощью всего лишь 4х строчек кода. Сбор информации о 1 000 000 пользователей будет такой же, нужно просто сказать по какому списку id проходить.

В следующем уроке я расскажу о том, что происходит если запрашивать информацию от ВКонтакте слишком часто и как это обходить.

В комментариях, оставляйте свои вопросы и пожелания к будущим урокам

SMM-программирование. Часть3 — Цикл for для получения информации о нескольких объектах: 2 комментария

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

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