Yandex Disk Downloader — это веб-приложение для скачивания файлов по публичной ссылке Яндекс Диска. Сервис позволяет просматривать файлы по ссылке и скачивать их.
- Просмотр файлов: Удобный интерфейс для просмотра всех доступных файлов.
- Скачивание файлов: Сервис позволяет скачивать файлы как по одному, так и по несколько файлов одновременно.
- Фильтрация файлов: Пользователь имеет возможность фильтровать файлы по типам.
- backend/: Серверная часть, написанная на Django, отвечает за API и логику обработки данных.
- frontend/: Клиентская часть на React, предоставляет интерфейс для взаимодействия с пользователем.
- disk/views.py: Представления, обеспечивающие обработку запросов к API для работы с файлами.
- serializers.py: Сериализаторы для преобразования данных между Python-объектами и форматами JSON.
git clone https://github.com/Polina-Solovyova/YandexDiskTask.git
cd YandexDiskTask
cd backend
pip install -r requirements.txt
python manage.py migrate
cd frontend
npm install
cd backend
python manage.py runserver
cd frontend
npm start
- Зарегистрируйтесь или войдите в систему.
- Введите публичную ссылку на файлы.
- Выберите файлы для скачивания.
- Файлы будут загружены на ваше устройство.
- Регистрация и авторизация
Для работы с сервисом пользователю необходимо авторизоваться в системе. Страница авторизации открывается по умолчанию. Чтобы зарегистрироваться в сервисе, нужно нажать на кнопку «Регистрация», которая находится в правом нижнем углу.
После этого необходимо указать свой e-mail адрес (нельзя создать несколько аккаунтов с одним и тем же e-mail), создать уникальное имя пользователя и пароль длиной от 8 до 128 символов. Затем нажмите на кнопку «Зарегистрироваться».
Если регистрация прошла успешно, автоматически откроется окно авторизации. Для входа в сервис укажите своё имя пользователя и пароль, а затем нажмите на кнопку «Войти».
- Ввод ссылки
Чтобы получить файлы введите в поисковую строку нужную ссылку и нажмите кнопку «Получить файлы».
На экране появятся файлы доступные по ссылке. Файлы можно получить в виде списка или в виде плитки, так же файлы можно отфильтровать по типам. Если ссылка не существует или не валидная, то на экране высветится сообщение об ошибке.
- Скачивание файлов
Для скачивания файла нажмите на блок файла. Если вы хотите выбрать несколько файлов, выберите файлы с помощью флажков и нажмите кнопку «Скачать». Так же есть возможность выбрать все файлы или снять все флажки.
Файлы будут загружены на ваше устройство.
Возможность скачивания файлов в формате zip и скачивание папок находится в разработке.
- Python 3.11+
- Django 5.0.7+
- Node.js 14+
- npm 10.8.2+
- React 17+