Потратил 15 минут своей жизни для тебя )))
Пример приведен для python 2, с использованием библиотеки vk_api
Код, естественно, без обработок ошибок и, вообще, в лоб.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import vk_api
import urllib
LOGIN = 'ТВОЙ ЛОГИН'
PASSWORD = 'ТВОЙ ПАРОЛЬ'
def main():
# ======= Открываем сессию с VK =======
vk_session = vk_api.VkApi(LOGIN, PASSWORD)
try:
vk_session.auth()
except vk_api.AuthError as error_msg:
print(error_msg)
return
vk = vk_session.get_api()
# ======= считываем список пользователей =======
file_id = open(os.path.join(sys.path[0],'id_users.txt'), 'r')
data_list = file_id.readlines()
id_list = []
for line in data_list:
id_list.append(line.strip())
# ======= начинаем перебирать каждого пользователя =======
for id_user in id_list:
# создаем директорию с именем пользователя, если нет
newpath = os.path.join(sys.path[0], id_user)
if not os.path.exists(newpath):
os.makedirs(newpath)
# посылаем запрос к VK API, count свой, но не более 200
response = vk.photos.getAll(owner_id = int(id_user), count = 3)
# работаем с каждой полученной фотографией
for i in range(len(response["items"])):
# берём ссылку на максимальный размер фотографии
photo_url = str(response["items"][i]["sizes"][len(response["items"][i]["sizes"])-1]["url"])
# скачиваем фото в папку с ID пользователя
urllib.urlretrieve(photo_url, newpath + '/' + str(response["items"][i]['id']) + '.jpg')
if __name__ == "__main__":
main()
Файл
id_users.txt:
1
11
1111