MyTube:视频收藏者的本地播放与管理利器
MyTube是一款开源的视频下载与本地播放管理工具,专为视频收藏爱好者与NAS用户设计。它基于yt-dlp的兼容性,支持从YouTube、Bilibili等平台下载视频,并提供本地保存缩略图与元数据的功能,让离线观看体验更加流畅。
MyTube简介
MyTube是一款开源的视频下载与本地播放管理应用,专为视频收藏爱好者与NAS用户设计。它基于yt-dlp的广泛兼容能力,可以从YouTube、Bilibili等平台获取视频;支持将缩略图与元数据本地保存,按收藏夹归档,并配备自定义播放器,提供顺畅的离线观看体验。

适用人群与场景
- 视频收藏与归档:将分散在各平台的内容集中保存到本地库,统一管理与检索。
- NAS与离线播放:在家庭或团队内搭建私有库,低带宽环境仍可流畅观看。
- 创作者工作流:素材采集、分集管理、评分与标签标注,提升整理效率。
- 多语言与跨终端:桌面与移动端皆可使用,界面对暗色主题友好。
核心功能
下载与管理
- 视频下载:输入URL即可下载,支持YouTube、Bilibili与yt-dlp兼容源。
- 并行与队列:可同时追踪多个任务进度,并设置并发上限。
- 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/家庭网络内部署,配合登录保护管理访问权限。