YoutubeDL-Material:自托管的 YouTube 下载管理工具

文章目录

  • [YoutubeDL-Material:自托管的 YouTube 下载管理工具](#YoutubeDL-Material:自托管的 YouTube 下载管理工具)

YoutubeDL-Material:自托管的 YouTube 下载管理工具

YoutubeDL-Material 是一个基于 Material Design 的 youtube-dl 前端界面,目前在 GitHub 上获得了 3,183 个 Star。

这个项目用 Angular 15 构建前端,Node.js 作为后端服务,把 youtube-dl 的命令行能力包装成了一个可视化的 Web 应用。用户可以通过浏览器界面粘贴链接、管理下载队列、查看已下载的音视频文件。

YoutubeDL-Material 支持通过 Docker 部署,也支持直接在本地安装运行。Docker 方式比较简单,拉取镜像后一条命令就能启动。本地部署需要 Node.js 16 和 Python 环境,安装完成后修改配置文件中的端口,运行 npm start 即可。

功能方面,YoutubeDL-Material 提供了暗色模式界面,用户可以自定义 UID/GID 以适配不同的部署环境。项目还支持 MongoDB 作为数据库后端,适合视频数量较大的场景,相比默认的 JSON 文件存储在性能上有明显提升。

对于需要程序化操作的用户,YoutubeDL-Material 提供了公开 API。在设置页面的 Extra 标签中启用 API 后,生成密钥即可通过 HTTP 请求调用后端功能。iOS 用户还可以配合 Shortcut 实现快捷下载,两次点击就能触发任务。

项目依赖 ffmpeg 进行音视频处理,可选安装 AtomicParsley 用于嵌入缩略图。Twitch 直播回放的聊天记录下载也是一个特色功能,需要额外安装 TwitchDownloader CLI。

YoutubeDL-Material 采用 MIT 开源协议,支持多语言翻译,包括中文、西班牙语和德语。项目由 Isaac Grynsztein 发起,目前有社区贡献者参与维护。

in 发起,目前有社区贡献者参与维护。