Техническое задание: Модификация Python-приложения для загрузки видео
Цель проекта
Усовершенствовать существующее приложение на Python для загрузки видео с видеоплатформы. Основная задача - внедрить интеллектуальный выбор разрешений видео на основе ограничения максимального размера конечного файла.
Ключевое требование
Приложение должно автоматически ограничивать доступные для скачивания разрешения видео, исходя из лимита в 3 ГБ на один файл.
Логика работы
- Когда пользователь выбирает видео и переходит к этапу выбора качества (
/resolutions), система должна провести анализ.
- Приложение обязано рассчитать или получить размер видеофайла для каждого доступного разрешения (например, 1080p, 720p, 480p и т.д.).
- Пользователю в интерфейсе должны быть показаны только те варианты разрешений, размер файла которых не превышает 3 ГБ.
Пример сценария
Исходные данные: Фильм доступен в разрешениях: 1080p (4.5 ГБ), 720p (3.2 ГБ), 480p (2.1 ГБ), 360p (1.4 ГБ).
Ожидаемый результат в приложении: Пользователю система предлагает к выбору только: 480p, 360p (и менее), так как варианты 1080p и 720p превышают установленный лимит в 3 ГБ.
Что нужно сделать разработчику
- Проанализировать предоставленный исходный код приложения.
- Интегрировать механизм определения или расчета размера файла для каждого разрешения.
- Реализовать логику фильтрации списка доступных разрешений на этапе выбора качества (
/resolutions).
- Убедиться, что изменения не нарушают основную функциональность приложения.
Технические детали
- Исходный код приложения будет предоставлен заказчиком.
- Тестирование работоспособности измененного кода проводит заказчик самостоятельно.
- Важно сохранить общую архитектуру и стиль кода.