Возможна такая ситуация, что мы хотим показать друзьям фотографии из Интернета, но иногда сайты могут быть недоступны. Давайте защитимся от такого.
Нужно написать программу для резервного копирования картинок с сайта про собак в облачное хранилище Яндекс.Диск.
Для названий картинок использовать название породы + имя файла из url'а.
Информацию по сохраненным фотографиям сохранить в json-файл.
Нужно написать программу, которая будет:
- Получать картинки по API с сайта dog.ceo. Пример api для получения Ирландского спаниеля.
- Если у породы есть под-породы, то нужно загрузить их все. Для получения всех под-пород есть API
- Сохранить картинку в папку на компьютере. Папка должна иметь название породы собаки.
- Для названий картинки использовать название породы + имя файла из url'а.
- Сохранять информацию по фотографиям в json-файл с результатами.
Пользователь вводит:
- Название породы.
- токен с Полигона Яндекс.Диска. Важно: Токен публиковать в github не нужно!
- json-файл с информацией по файлу:
[{
"file_name": "irish_spaniel_02102973_603.jpg",
}]
- Измененный Я.диск, куда добавились фотографии.
- Использовать REST API Я.Диска и ключ, полученный с полигона.
- Для загруженных картинок нужно создать свою папку.
- Сделать прогресс-бар или логирование для отслеживания процесса программы.
- Код программы должен удовлетворять PEP8.
- У программы должен быть свой отдельный репозиторий.
- Все зависимости должны быть указаны в файле requiremеnts.txt.