как скачать фото с Flickr

Фотохостинг Flickr популярен не только среди фотографов профессионалов, но и среди любителей, которые рассматривают его, как безлимитное хранилище для своих фотографий. Но после того, как все фото из домашнего архива закачаны во Flickr, рано или поздно встает вопрос, а как скачать фото с Flickr? Как загрузить все оригиналы обратно к себе на компьютер и повторно выложить их, например, в Яндекс фотках или в Облаке Mail.ru.



Я закачал на Flickr 5000 фото, рассортировал их в альбомы по годам, теперь я их хочу скачать.


Казалось бы, что тут может быть сложного. Flickr, как и любой другой уважающий себя фотохостинг позволяет владельцу скачать свои же фотографии в оригинальном разрешении. И можно скачивать, как по одной фотографии, так и целыми альбомами. Но есть один нюанс. Если вы пытаетесь скачать альбом из 100 фотографий, то все нормально. Flickr любезно предложит скачать вам zip архив, внутри которого будут все фото из альбома. Но если в альбоме 500,1000, 5000 фотографий, то Flickr опять же предложит скачать zip, но скачать вы его не сможете, закачка начнется, потом остановится (чаще всего причиной будет сетевая ошибка). То есть придется скачивать по одной фотографии или группами.

Меня такой расклад категорически не устраивает. Еще бы, скормив Flickr’у весь домашний архив из 6000 фотографий, я имею полное право получить их назад. Причем вернуть свои фоточки без особых усилий. Нужно было найти способ, который за один клик позволил бы скачать фотоальбом с Flickr в оригинальном разрешении. И такой способ был найден.

Далее, я подробно, по шагам, распишу, как скачать фото с Flickr с помощью простого скрипта. Можно скачивать альбомами и не важно сколько фотографий внутри альбома. Или прописать в скрипте скачивать все альбомы и оставить на ночь. А утром все ваши фото будут скачаны с Flickr.

Шаг 1 (создаем api-key)

Так как скачивать фото будем с помощью скрипта, то есть программы (приложения), то у Flickr’а надо получить разрешение для этой программы. Для этого заходим в свой аккаунт во Flickr’е открываем страницу с регистрацией приложений:
https://www.flickr.com/services/apps/create/apply/

В появившемся окне жмем «APPLY FOR NON-COMVERCIAL KEY».

Далее, можете написать что угодно в полях «What’s the name of your app?» и «What are yo building?». Нажимаем «Submit» и

получаем свой ключик, который состоит из двух полей:

Key: dbnasdnsdnbsndbnsa

Secret: fdfjhdfjsdjfhjdfhjsd

Записываем их в блокнот.

Шаг 2 (подготовка системы)

Скрипт, который будет скачивать фото, написан на языке Python. Все, что нам нужно будет сделать — это установить сам скрипт и несколько модулей к нему. Это можно сделать, как на Windows, так и на Linux. Я расскажу, как это сделать в Ubuntu Linux. Перенести все это на Windows не составит никакого труда (нужны минимальные знания Python).
Все нижеследующие команды я протестировал на Ubuntu 17.10 (из коробки), поэтому можно открыть консольку и методично выполнить все команды, должно заработать:

sudo apt-get install git
sudo apt-get install python-yaml
sudo apt-get install python-dateutil
apt-get -y install python-pip
sudo pip install flickr_api

Устанавливаем сам скрипт и вспомогательные файлы по скачке фотографий с Flickr:

git clone https://github.com/beaufour/flickr-download.git

Переходим в папку скрипта:

cd flickr-download

Инсталлируем часть модулей в систему:

sudo python setup.py install

На этом подготовка системы заканчивается и переходим к следующему этапу.

Шаг 3 (скачиваем фото с Flickr)

Наступил долгожданный момент, и вопрос как скачать фото с Flickr теперь будет полностью раскрыт. Скачивать будем альбомами.
Находясь в папке «flickr-download», запускаем команду:

flickr_download/flick_download.py -k xxxxxxxxxxxxxxxxxxxxxxx -s yyyyyyyyyyyyyyyyyyyyyy -d zzzzzzzzzzzzzzzzzzzzzz -t

Где после -k, подставляете «Key», а после -s «Secret» (их вы получили на шаге 1).

Вместо zzzzzzzzzzzzzzzzzzz пишите ID альбома. В браузере переходим в нужный альбом и в строке адреса информацию, которая идет после albums/ подставляем в консольке после ключа «-d».

Скрипт генерирует https адрес для сайта Flickr.

Этот адрес нужно открыть в браузере:

Flickr предлагает авторизовать наш скрипт на своей стороне. Соглашаемся и нажимаем: «OK, I’LL AUTHORIZE IT».

После нажатия кнопки откроется XML документ, с данными авторизации.

Нам нужно поле «oauth_verifier». Содержимое этого поля мы вставляем в консольку, где запущен наш скрипт (он все еще ждет ввода) и нажимаем «Enter»:

Скрипт говорит, что авторизация прошла (это нужно было сделать только один раз). После этого скрипт заканчивает свою работу.

Для того, чтобы начать скачивать фотографии нужно опять запустить этот скрипт с теме же параметрами.

Скачивание фотографий с Flickr началось.

Выводы

Flickr хороший фотохостинг. Он предоставляет неограниченное (1Tb) пространство для хранения фото. Фото можно сортировать по альбомам. В этой статье описано, как скачать фото с Flickr. Можно скачать одну фотографию в оригинальном качестве. Можно скачать фотоальбом целиком в zip архиве (тоже в оригинальном качестве). Если в фотоальбоме много фотографий (> 100), то возникает сетевая ошибка при скачивании zip. Чтобы обойти эту ошибку можно воспользоваться рекомендациями из этой статьи.

Почитать еще