Из ролика на Youtube в подкаст

Из ролика на Youtube в подкаст

Юрий Дудь выпускает длинные видеоролики, иногда длительностью до трех часов. Хотя иногда приятно увидеть краткую цитату гостя, все эти интервью могли бы хорошо подойти для формата подкаста. Знаю два подхода к прослушиванию:

  1. Подписка на YouTube для фонового прослушивания, как подкаст. Этот вариант удобен, но содержит встроенную рекламу, прероллы, краткие описания и другие элементы, мешающие прослушиванию. Это не экономит трафик, так как используется тот же видеофайл, только в фоновом режиме.
  2. Использование комбинации yt-dlp и подкаст-платформы с приложением metube. Этот вариант более сложный, но позволяет избавиться от рекламы и других нежелательных элементов. Metube, использующий yt-dlp, можно легко настроить в контейнере. Вот удобная команда для обрезки рекламы:
env:
  - name: "STATE_DIR"
    value: "/audio"
  - name: "TEMP_DIR"
    value: "/audio"
  - name: "DOWNLOAD_DIR"
    value: "/audio"
  - name: "DELETE_FILE_ON_TRASHCAN"
    value: "true"
  - name: "OUTPUT_TEMPLATE"
    value: "%(id)s.%(ext)s"
  - name: "YTDL_OPTIONS"
    value: "{\"cookiefile\":\"/audio/yt.txt\",\"postprocessors\":[{\"key\":\"SponsorBlock\"},{\"key\":\"ModifyChapters\",\"remove_sponsor_segments\":[\"sponsor\",\"intro\",\"outro\",\"selfpromo\",\"preview\",\"filler\",\"interaction\"]}]}"

Я использую определенные переменные окружения для автоматической обрезки рекламы из видео, скачанных с YouTube. Дополнительно, я настроил систему таким образом, чтобы названия файлов видео автоматически изменялись на идентификаторы (ID) соответствующих роликов с YouTube. Это решение помогает избежать длинных названий файлов, содержащих специальные символы, пробелы и другие неудобные элементы.

В итоге получается примерно так:

Для прослушивания можно выбрать любое приложение, совместимое с Navidrome.

Или можно вообще пропустить все шаги и просто использовать yt-dlp, загружая аудио в Telegram вручную. Там тоже удобный плеер.