Init code

This commit is contained in:
Viner Abubakirov
2026-02-18 18:08:54 +05:00
parent f2b6ef9ac5
commit 0cf412ea1e
15 changed files with 1181 additions and 0 deletions

15
task.md Normal file
View File

@@ -0,0 +1,15 @@
Нужно реализовать микросервис, с такими параметрами:
- принимает запросы GET/POST строго по конкретному IP адресу;
- защитить сервис, чтобы никто не подменял IP адрес, чтобы выполнить запрос.
Задача микросервиса скачивать видео с YouTube, но сохранять не у себя локально, а сразу отправлять поток в S3
Логика:
- принимать POST запрос с 4 параметрами: ссылка, качество, кодек, идентификатор;
- раз в сутки проверять yt-dlp на наличие обновления и если есть, то обновлять;
- при скачивании файла, данные не хранить у себя, а сразу отправлять в S3;
Логика после скачивания:
- если загрузка завершилось с ошибкой, то подчистить S3;
- если загрузка завершилось успешно, сохранить ссылку на видео и аудио файл
- отправить на специальный адрес POST запрос со статусом работы, в случае успешного выполнения подкрепить ссылку на файлы