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

1.4 KiB
Raw Blame History

Нужно реализовать микросервис, с такими параметрами:

  • принимает запросы GET/POST строго по конкретному IP адресу;
  • защитить сервис, чтобы никто не подменял IP адрес, чтобы выполнить запрос.

Задача микросервиса скачивать видео с YouTube, но сохранять не у себя локально, а сразу отправлять поток в S3

Логика:

  • принимать POST запрос с 4 параметрами: ссылка, качество, кодек, идентификатор;
  • раз в сутки проверять yt-dlp на наличие обновления и если есть, то обновлять;
  • при скачивании файла, данные не хранить у себя, а сразу отправлять в S3;

Логика после скачивания:

  • если загрузка завершилось с ошибкой, то подчистить S3;
  • если загрузка завершилось успешно, сохранить ссылку на видео и аудио файл
  • отправить на специальный адрес POST запрос со статусом работы, в случае успешного выполнения подкрепить ссылку на файлы