└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Курсовая работа «Резервное копирование» 2 | 3 | Возможна такая ситуация, что мы хотим показать друзьям фотографии из социальных сетей, но соц. сети могут быть недоступны по каким-либо причинам. Давайте защитимся от такого. 4 | Нужно написать программу для резервного копирования фотографий с профиля(аватарок) пользователя vk в облачное хранилище Яндекс.Диск. 5 | Для названий фотографий использовать количество лайков, если количество лайков одинаково, то добавить дату загрузки. 6 | Информацию по сохраненным фотографиям сохранить в json-файл. 7 | 8 | ## Задание: 9 | Нужно написать программу, которая будет: 10 | 1. Получать фотографии с профиля. Для этого нужно использовать метод [photos.get](https://vk.com/dev/photos.get). 11 | 2. Сохранять фотографии максимального размера(ширина/высота в пикселях) на Я.Диске. 12 | 3. Для имени фотографий использовать количество лайков. 13 | 4. Сохранять информацию по фотографиям в json-файл с результатами. 14 | 15 | *Обратите внимание: инструкция для получения токена для ВК находится в вашем личном кабинете в итоговом блоке по модулю.* 16 | 17 | ### Входные данные: 18 | Пользователь вводит: 19 | 1. id пользователя vk; 20 | 2. токен с [Полигона Яндекс.Диска](https://yandex.ru/dev/disk/poligon/). 21 | *Важно:* Токен публиковать в github не нужно! 22 | 23 | ### Выходные данные: 24 | 1. json-файл с информацией по файлу: 25 | ```javascript 26 | [{ 27 | "file_name": "34.jpg", 28 | "size": "z" 29 | }] 30 | ``` 31 | 2. Измененный Я.диск, куда добавились фотографии. 32 | ​ 33 | ​ 34 | ### Обязательные требования к программе: 35 | 1. Использовать REST API Я.Диска и ключ, полученный с полигона. 36 | 2. Для загруженных фотографий нужно создать свою папку. 37 | 3. Сохранять указанное количество фотографий(по умолчанию 5) наибольшего размера (ширина/высота в пикселях) на Я.Диске 38 | 4. Сделать прогресс-бар или логирование для отслеживания процесса программы. 39 | 5. Код программы должен удовлетворять PEP8. 40 | 6. У программы должен быть свой отдельный репозиторий. 41 | 7. Все зависимости должны быть указаны в файле requiremеnts.txt. 42 | ​ 43 | ### Необязательные требования к программе: 44 | 1. Сохранять фотографии и из других альбомов. 45 | 2. Сохранять фотографии на Google.Drive. 46 | 47 | --------------------------------------------------------------------------------