Скачивание по ссылкам из текстового списка в Python

Памятки и заметки

Скачивание по ссылкам из текстового списка в Python

Если перед вами, однажды встанет задача как скачать массово файлы используя Python, при этом имея готовые ссылки на эти файлы, в текстовом файле готовым списком, в качестве одного из вариантов решения, этот пост

Не так давно, захотелось мне скачать из vk все фотки скопом, свои и из группы, на всякий случай. После поисков был найден скрипт vk_photos, и в контексте стоявшей задачи, скачать все фото профиля через скрипт vk_photos, я стал разбираться. Пройдя по шагам через, успешную авторизацию, более или менее успешного создания файла со списком файлов картинок, но на этапе скачивания я застопорился. Скрипт просто не качал фотографии. И судя по поиску решений, не только у меня. В итоге у меня есть файл с ссылками, который можно подчистить удалив id пользователя или оставить как есть, но нет возможности скачать. В конечном итоге, был создан простой однопоточный скрипт на Python, который открывает указанный в нем файл со списком ссылок, создает нужные папки и скачивает туда по очереди все фотографии.

Из минусов:
— нет многопоточности, но это осознанный шаг, чтобы избежать блокировок и пр..
— нет автоматического определения расширения файлов, из-за разнообразия ссылок.
— при битой ссылке, скрипт прерывается, но если это не делать, проблем больше.

В идеале, имея заготовку, можно заточить скрипт под свои конкретные нужды, но это в идеале и полностью самостоятельно. В данном примере, перед публикацией, скрипт был сильно упрощен. Были отброшены разбивка по имени файла, очистка списка ссылок от id и пр. Осталось только создание папки dwnlds в которой создается папка одноименная имени файлу, папка, куда и скачиваются файлы.

В скрипте указываем имя файла со списком и расширение скачиваемых файлов. Далее они переименовываются случайным образом и помещаются в новую папку.

Вы нашли это полезным ?!
Если хотите отблагодарить, угостите чашечкой кофе ( yoomoney or ko-fi or boosty )

Отблагодарить автора

2 минуты на чтение (0) комментарий

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

Оставить комментарий

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