Ну вот и всё!
Дерзайте! Всем удачи.
Меня давно беспокоила мысль, что в альбомах Vkontakte есть несколько фото, локальных копий которых у меня нет. Перебирать все альбомы и фото занятие, конечно, полезное, но очень скучное. По этому я решил как то автоматизировать этот процесс.
На выходе Вы должны получить: · ID приложения (APP_ID в настройках скрипта) · Защищенный ключ (APP_KEY в настройках скрипта)
#!/bin/env python # -*- coding: utf-8 -*- import os import urllib2 import vkontakte from time import sleep
# Start config block UID = YOUR_VK_ID APP_ID = 'YOUR_ID' APP_KEY = 'YOUR_KEY' PHOTOS_DIR = 'YOUR_PATH' # End config block
vk = vkontakte.API(APP_ID, APP_KEY, timeout=5)
for album in vk.photos.getAlbums(uid=UID): sleep(0.3)
album_path = PHOTOS_DIR + "/" + album['title'].replace(' ', '_').replace(',', '')
try: os.mkdir(album_path) except: Pass
for photo in vk.photos.get(uid=UID, aid=album['aid']): if photo.has_key('src_xxbig'): image_src = photo['src_xxbig'] elif photo.has_key('srx_xbig'): image_src = photo['srx_xbig'] else: image_src = photo['src_big']
photo_path = album_path + "/" + image_src.split('/')[-1]
photo = urllib2.urlopen(image_src).read()
photo_on_disk = open(photo_path, 'w+') photo_on_disk.write(photo) photo_on_disk.close()
sleep(0.3) print "Photo '%s' downloaded" % photo_path Теперь можете запускать скрипт и следить за загрузкой! Приятной работы! Источник: PyDev.info - Загрузка фотографий из Vkontakte
|