MyTube简介
MyTube 是一款开源的视频下载与本地播放管理应用,面向视频收藏爱好者与 NAS 用户。基于 yt-dlp 的广泛兼容能力,可从 YouTube、Bilibili 等平台获取视频;支持将缩略图与元数据本地保存,按收藏夹归档,配套自定义播放器带来顺畅的离线观看体验。提供在线演示(只读)与完整源码,便于快速评估与自建。
在线演示(只读):https://mytube-demo.vercel.app
GitHub:franklioxygen/MyTube(开源仓库)

适用人群与场景
- 视频收藏与归档:将分散在各平台的内容集中保存到本地库,统一管理与检索。
- NAS 与离线播放:在家庭或团队内搭建私有库,低带宽环境仍可流畅观看。
- 创作者工作流:素材采集、分集管理、评分与标签标注,提升整理效率。
- 多语言与跨终端:桌面与移动端皆可使用,界面对暗色主题友好。
核心功能
下载与管理
- 视频下载:输入 URL 即可下载,支持 YouTube、Bilibili 与 yt-dlp 兼容源(微博/小红书/x.com 等实际可用性依平台策略而定)。
- 并行与队列:可同时追踪多个任务进度,并设置并发上限,平衡带宽与速度。
- Bilibili 增强:支持单视频、多 P、合集/系列整包下载。
- 本地库与缩略图:自动保存封面与元数据,浏览体验更直观。
- 分页与搜索:支持大规模视频分页浏览,提供本地检索与在线搜索入口。
- 收藏夹与视图切换:自定义收藏夹,首页在“收藏夹视图/视频视图”间切换。
- 评分系统:5 星打分,标注优先级与观看价值。
- 临时文件清理:在设置中一键清理临时下载文件,节省空间。
播放与体验
- 定制播放器:播放/暂停、循环、快进/快退、全屏、调光等常用控制。
- 现代化 UI:响应式界面,玻璃拟态视觉,支持明/暗主题平滑切换。
- 移动端优化:更友好的标签菜单与小屏布局。
- 登录保护:密码登录页保护私有实例。
- 国际化 I18N:内置英语、中文、西语、法语、德语、日语、韩语、阿拉伯语、葡语等。
部署与快速开始
环境要求
- Node.js ≥ v14
- npm ≥ v6
- Docker(可选,用于容器化部署)
安装步骤(示例)
# 克隆仓库
git clone <repository-url>
cd mytube
# 一键安装前后端依赖
npm run install:all
# 或分别安装
npm install
cd frontend && npm install
cd ../backend && npm install
启动与常用脚本
# 开发模式(前后端联动)
npm run dev
# 生产模式启动
npm run start
# 构建前端
npm run build
# 代码检查与修复(前端)
npm run lint
npm run lint:fix
访问地址
- 前端:
http://localhost:5556 - 后端 API:
http://localhost:5551
合规与版权说明
- 仅在遵守各内容平台服务条款与当地法律法规的前提下使用本工具。
- 请确保拥有相应作品的下载与本地存储权,避免侵犯版权。
- 为保证广告与平台合规,本文聚焦合规视频源与 yt-dlp 兼容能力,不展示成人向站点名称。如需完整功能清单,请以开源仓库为准。
常见问答
Q:支持哪些站点?
A:原生支持 YouTube、Bilibili,并可借助 yt-dlp 兼容更多来源(可用性会随平台策略变化)。
Q:如何控制下载速度或带宽?
A:通过并发上限设置管理同时进行的任务数量,减少带宽争用。
Q:是否适合团队或家庭共享?
A:可在 NAS/家庭网络内部署,配合登录保护管理访问权限。