yt-dlp + Jellyfin Jellyfin+ Koding Koding+ Emby Emby + Docker+ Plex Media Server

定时下载YouTube频道视频并集成Plex媒体库,生成元数据供Jellyfin等使用

yt-dlp负责抓取下载,Web UI便于筛选,Plex承载媒体库,NFO元数据让Jellyfin/Kodi/Emby识别内容

✓ 定时自动下载✓ 多媒体中心兼容 ✕ 依赖YouTube可用性

方案简介

Youtarr 是一个自托管的 YouTube 定时下载方案,组合 yt-dlp 下载引擎、Web 管理界面与 Plex Media Server 媒体库,并生成 NFO 元数据供 Jellyfin、Kodi、Emby 使用。它解决的核心问题是:想让喜爱的 YouTube 频道内容自动进入本地媒体库、像普通影视一样在家庭媒体中心浏览观看的用户,可以通过它实现零手工的定时同步。适合已运行 Plex/Jellyfin 等家庭影院、希望把 YouTube 频道纳入同一媒体体验的自托管用户。

亮点与能力

  • 按 yt-dlp 支持的方式从 YouTube 频道定时下载视频
  • 提供 Web UI 浏览并选择性下载视频
  • 与 Plex Media Server 集成,下载内容直接入库
  • 自动生成 NFO 元数据,兼容 Jellyfin、Kodi、Emby

组成与分工

  • yt-dlp:底层下载引擎,负责实际抓取 YouTube 频道视频
  • Web UI:浏览频道内容并选择性下载的管理界面
  • Plex Media Server:接收下载完成的内容,作为本地媒体库
  • NFO 元数据:为 Jellyfin、Kodi、Emby 提供条目识别信息
  • Docker:项目标注的部署方式

前置要求

  • Docker 运行环境(条目标注 Docker
  • 已部署或计划部署 Plex Media Server / Jellyfin / Kodi / Emby 之一

实施步骤

1. 以 Docker 方式部署 Youtarr

材料仅标注该项目以 Docker 分发,具体 compose 配置需参考其官方仓库。

2. 订阅 YouTube 频道

在 Web UI 中添加想要定时下载的 YouTube 频道。

3. 对接媒体服务器

配置输出目录为 Plex 媒体库路径,Youtarr 会生成 NFO 元数据供 Jellyfin、Kodi、Emby 识别。

使用与配置要点

  • 通过 Web UI 浏览已订阅频道内容,按需选择性下载
  • 下载按计划自动执行,无需人工干预
  • 验证成功:新视频出现在 Plex/Jellyfin/Kodi/Emby 媒体库并带有正确元数据

注意事项与常见问题

  • 材料中该条目标注 标记,awesome-selfhosted 中此符号通常表示项目可能存在需要留意的额外条件,使用前请查阅官方仓库说明。

优缺点

  • ✓ 定时自动下载
  • ✓ 多媒体中心兼容
  • ✕ 依赖YouTube可用性

出处

本方案挖掘自开源项目 awesome-selfhosted/awesome-selfhosted,方案内容与实施命令均来自其 README 原文。

方案出处
awesome-selfhosted/awesome-selfhosted

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。