Понадобилось мне скачать целый албом из ВК. 120+ фоток, самому лень. Поставил плагин к Chrome, получил список ссылок на фотки, положил их в текстовый файл.
Думаю, дай напишу на PHP скрипт, который за меня все сделает. Но тут я вспоминаю, что хочется Python выучить, поэтому недолго думая определился с инструментом. Вспомнив недавно прочитанный Dive into Python и загуглив пару вопросов касаемо самой скачки написал следующий код.
# Imports
import urllib
import os
# Initialize downloader
web = urllib.URLopener()
# Path/files
cwd = os.getcwd()
urls = os.path.join(cwd, 'data.txt')
# Read the file
sock = open(urls)
data = [item.strip() for item in sock.readlines()]
sock.close()
# Download files
for url in data:
# Get the filename
basename = os.path.basename(url)
# Destination..
dest = os.path.join(cwd, 'temp', basename)
# Process download
web.retrieve(url, dest)
# Print we are done
print 'Done %s' % dest
Вопрос такой: что можно было сделать лучше? Может где-то можно было проще?
Уже вижу, что необязательно (или все же надо?) абсолютный путь к файлам указывать, но это у меня с PHP привычка.