MyTube是一款自托管视频下载管理工具,支持YouTube、Bilibili、Twitch等主流平台。内置频道订阅自动下载、合集管理、TMDB元数据刮削、云存储同步等功能,Docker一键部署即可使用,887 Stars开源免费,适合搭建私人视频库,文末附详细使用教程

🎤 引言

你有没有遇到过这种情况:在YouTube或B站看到喜欢的视频,担心哪天被删除或者想离线观看,却找不到一个顺手的下载工具?市面上很多下载器要么功能单一,要么需要付费,还有一堆广告。今天安利的这款MyTube,887 Stars的开源项目,可能是目前最完整的自托管视频管理解决方案。


⭐ 核心功能

MyTube的定位很明确:做一个私人本地视频库。它不仅仅是一个下载工具,更是一套完整的视频管理系统。

多平台视频下载

支持YouTube、Bilibili、Twitch、MissAV以及所有yt-dlp支持的站点。输入链接就能下载,简单粗暴。实测YouTube 4K视频下载稳定,B站大会员视频配合cookie也能搞定。

频道订阅自动下载

这是MyTube的杀手锏功能。订阅喜欢的频道后,新视频发布会自动下载到本地,完全不用手动操作。对于追更UP主的用户来说,简直是福音。

TMDB元数据刮削

上传本地视频文件时,系统会根据文件名自动从TMDB匹配电影/剧集信息,包括标题、简介、海报、导演、年份、评分等。支持多语言,中文内容也能正确识别。

合集与标签管理

下载的视频可以整理到自定义合集中,配合标签系统,找片效率大幅提升。界面采用Material-UI设计,美观度在线。

云存储同步

下载完成后可自动上传到OpenList/Alist等云存储,实现本地+云端双备份。对于NAS用户来说,这个功能非常实用。

内置Cloudflare Tunnel

无需配置端口转发,一键开启远程访问。出门在外也能用手机浏览器访问家里的视频库。


📥 安装与使用

MyTube采用前后端分离架构,前端React 19 + Vite,后端Node.js + Express + SQLite。部署方式很灵活:

Docker一键部署(推荐)

# 使用官方镜像
docker pull ghcr.io/franklioxygen/mytube:latest

# 或docker-compose
git clone https://github.com/franklioxygen/MyTube.git
cd MyTube
docker-compose -f docker-compose.single-container.yml up -d

默认端口5551,访问http://localhost:5551即可使用。

手动部署

# 后端
cd backend
npm install
npm run build
npm start

# 前端
cd frontend
npm install
npm run build

Chrome扩展

项目还提供了浏览器扩展,在YouTube等网站看到想下载的视频,点击扩展图标直接添加到下载队列,省去复制链接的麻烦。


🎯 适用场景

  • 追更党:订阅频道自动下载,不错过任何更新
  • 收藏控:本地备份喜欢的视频,防止失效
  • NAS玩家:配合云存储同步,打造私人影视库
  • 内容创作者:批量下载素材视频进行二次创作

⚠️ 注意事项

  1. 版权风险:下载的视频仅限个人学习研究使用,请勿用于商业用途或传播
  2. 存储空间:高清视频占用空间大,建议提前规划存储
  3. Cookie配置:下载B站大会员或YouTube会员内容需要上传cookie.txt
  4. 网络环境:下载外网视频需要相应的网络环境支持

✅ 总结

MyTube是一款功能全面的自托管视频管理工具,887 Stars的成绩证明了它的实力。频道订阅自动下载、TMDB刮削、云存储同步这些功能都很实用,Docker部署也足够简单。

优点:

  • 支持平台多,yt-dlp能下的它都能下
  • 界面美观,Material-UI设计
  • 功能完整,从下载到管理一条龙
  • 开源免费,代码透明

缺点:

  • 887 Stars相对小众,社区生态还在发展中
  • 部分高级功能需要一定技术门槛配置

如果你正在寻找一款自托管的视频下载管理方案,MyTube值得一试。