Files
youtube-microservice/task.md
Viner Abubakirov 0cf412ea1e Init code
2026-02-18 18:08:54 +05:00

16 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Нужно реализовать микросервис, с такими параметрами:
- принимает запросы GET/POST строго по конкретному IP адресу;
- защитить сервис, чтобы никто не подменял IP адрес, чтобы выполнить запрос.
Задача микросервиса скачивать видео с YouTube, но сохранять не у себя локально, а сразу отправлять поток в S3
Логика:
- принимать POST запрос с 4 параметрами: ссылка, качество, кодек, идентификатор;
- раз в сутки проверять yt-dlp на наличие обновления и если есть, то обновлять;
- при скачивании файла, данные не хранить у себя, а сразу отправлять в S3;
Логика после скачивания:
- если загрузка завершилось с ошибкой, то подчистить S3;
- если загрузка завершилось успешно, сохранить ссылку на видео и аудио файл
- отправить на специальный адрес POST запрос со статусом работы, в случае успешного выполнения подкрепить ссылку на файлы