MyTube:开源视频下载与本地管理平台
MyTube 是一款专为视频收藏爱好者与 NAS 用户打造的开源应用,旨在将分散在各平台的视频内容转化为可私有管理的本地库。该工具依托 yt-dlp 的强大兼容性,不仅能高效获取 YouTube、Bilibili 等主流平台的视频,还能自动抓取缩略图与元数据,通过自定义播放器提供流畅的离线观看体验。
快速体验:
在线演示(只读模式) |
GitHub 源码仓库
Scenari applicabili
- 私有化归档 :将碎片化的网络视频统一存储在本地,构建可检索的个人数字资产库。
- NAS 离线影院 :在家庭服务器部署,摆脱带宽限制,实现内网高清流畅播放。
- 内容创作者素材库 :通过标签标注、评分系统与分集管理,高效组织视频素材。
- 跨设备访问 :适配桌面与移动端,支持暗色主题,满足多种环境下的观看需求。
核心功能详解
下载与库管理
- 全能下载 :支持输入 URL 快速获取视频。除原生支持 YouTube 和 Bilibili(含单视频、多 P 及合集整包下载)外,还兼容 yt-dlp 支持的多种来源。
- 任务调度 :支持并行下载与队列追踪,可通过设置并发上限来平衡网络带宽。
- 可视化索引 :自动保存封面图与元数据;提供分页浏览、本地检索及在线搜索入口。
- 个性化组织 :支持创建自定义收藏夹,并在“收藏夹视图”与“视频视图”之间灵活切换。
- 质量管理 :内置 5 星评分系统,便于标注视频优先级;提供一键清理临时文件功能,优化存储空间。
播放与界面体验
- 定制化播放器 :集成循环播放、快进 / 快退、全屏及亮度调节等实用控制项。
- 现代化视觉 :采用玻璃拟态 UI 设计,支持响应式布局,明暗主题可平滑切换。
- Sicurezza e internazionalizzazione :提供密码登录保护以确保私有实例安全;内置中、英、日、韩、法、德、西、葡、阿等多国语言。
部署指南
环境依赖
- Node.js (v14 或更高版本)
- npm (v6 或更高版本)
- Docker(推荐用于容器化部署)
安装与启动
1. 基础安装
# 克隆代码仓库 git clone cd mytube # 执行一键安装(安装前后端所有依赖)npm run install:all 2. 运行指令
# 开发模式(前后端联动启动)npm run dev # 生产环境启动 npm run start # 构建前端资源 npm run build 3. 访问端口
- 前端界面 :
http://localhost:5556 - 后端 API:
http://localhost:5551
注意事项
- 合规使用 :请在遵守各平台服务条款及当地法律的前提下使用,确保拥有作品的合法下载与存储权。
- 功能参考 :由于平台策略动态变化,具体兼容的站点清单请以 GitHub 仓库的最新文档为准。
常见问题 (FAQ)
Q:除了 YouTube 和 Bilibili 还能下载其他站点吗?
A:可以。MyTube 借助 yt-dlp 能够兼容大量第三方站点,但实际可用性取决于该站点的反爬策略。
Q:如何防止下载任务占用全部带宽?
A:在设置中调整“并发上限”,限制同时下载的任务数量即可。
Q:支持多人共享使用吗?
A:支持。建议部署在 NAS 或私有服务器上,并开启登录保护功能以管理访问权限。
Fine del testo
