radio-t-site icon indicating copy to clipboard operation
radio-t-site copied to clipboard

Добавить подкаст в youtube?

Open arthurgubaidullin opened this issue 6 years ago • 4 comments
trafficstars

Предлагаю добавить подкаст в Youtube.

Есть уже готовая реализация скрипта для импорта из RSS фида.

Готов заняться.

arthurgubaidullin avatar Jan 15 '19 09:01 arthurgubaidullin

несколько вопросов:

  1. Непонятно каким будет конечный результат. Это видимо video файл будет, но что там будет показываться?
  2. Приведенный процесс (я посмотрел их видео) полуручной. Нам нужна полная автоматизация, без всякой интерактивности.

umputun avatar Jan 16 '19 20:01 umputun

Ответы:

  1. Конечный результат — видео со статичной картинкой
  2. Да вы правы, к тому же там файлов не хватает

Я уже попробовал сделать прототип. Поэтому, предлагаю обсудить архитектуру скрипта.

Я вижу такие основные процессы:

  1. Авторизация (генерация токена)
    1. нужна только при инициализации проекта, в дальнейшем, токен должен сам обновляться
  2. Рабочий процесс
    1. Аудио, обложка и метаданные лежат в корне докер хоста
    2. Запускается shell скриптом
    3. Один докер контейнер, назовём его video-maker
      1. получает на вход: имя аудио файла, имя обложки файла, имя видео файла и метаданные
      2. на выходе — кладёт видео файл в корень докер хоста
    4. Другой контейнер, назовём его youtube-uploader
      1. получает на вход: имя видео файла и метаданные
      2. на выходе — ничего
      3. side effect — видео файл загружен на Youtube

Пример результативного видео: https://youtu.be/5J1y-TYkamI. Можно ещё так: https://youtu.be/0h1g33BCRtQ. Вручную добавил.

Второй вариант лучше, чтобы экраны не портились.

arthurgubaidullin avatar Jan 20 '19 10:01 arthurgubaidullin

Вот ещё вариант: https://youtu.be/hXdXc5xaZY0.

arthurgubaidullin avatar Jan 20 '19 12:01 arthurgubaidullin

по процессам - хорошо бы чтоб это было в одном конейнере, например "publisher". Я планировал туда переместить все скрипты и все прочее, что я запускаю локально при публикации подкаста. Т.е. для youtube будет запускаться нечто типа docker-compose run publisher youtube.sh <show number>. Оно сделает оба шага и подчистит видео файл после выгрузки.

umputun avatar Jan 20 '19 19:01 umputun