MyTube:基于 yt-dlp 的开源视频下载与本地库管理方案(兼容 YouTube 与 Bilibili)

49次阅读
没有评论

MyTube:开源视频下载与本地管理平台

MyTube 是一款专为视频收藏爱好者与 NAS 用户打造的开源应用,旨在将分散在各平台的视频内容转化为可私有管理的本地库。该工具依托 yt-dlp 的强大兼容性,不仅能高效获取 YouTube、Bilibili 等主流平台的视频,还能自动抓取缩略图与元数据,通过自定义播放器提供流畅的离线观看体验。

快速体验:
在线演示(只读模式) |
GitHub 源码仓库

MyTube:基于 yt-dlp 的开源视频下载与本地库管理方案(兼容 YouTube 与 Bilibili)

适用场景

  • 私有化归档 :将碎片化的网络视频统一存储在本地,构建可检索的个人数字资产库。
  • NAS 离线影院 :在家庭服务器部署,摆脱带宽限制,实现内网高清流畅播放。
  • 内容创作者素材库 :通过标签标注、评分系统与分集管理,高效组织视频素材。
  • 跨设备访问 :适配桌面与移动端,支持暗色主题,满足多种环境下的观看需求。

核心功能详解

下载与库管理

  • 全能下载 :支持输入 URL 快速获取视频。除原生支持 YouTube 和 Bilibili(含单视频、多 P 及合集整包下载)外,还兼容 yt-dlp 支持的多种来源。
  • 任务调度 :支持并行下载与队列追踪,可通过设置并发上限来平衡网络带宽。
  • 可视化索引 :自动保存封面图与元数据;提供分页浏览、本地检索及在线搜索入口。
  • 个性化组织 :支持创建自定义收藏夹,并在“收藏夹视图”与“视频视图”之间灵活切换。
  • 质量管理 :内置 5 星评分系统,便于标注视频优先级;提供一键清理临时文件功能,优化存储空间。

播放与界面体验

  • 定制化播放器 :集成循环播放、快进 / 快退、全屏及亮度调节等实用控制项。
  • 现代化视觉 :采用玻璃拟态 UI 设计,支持响应式布局,明暗主题可平滑切换。
  • 安全与国际化 :提供密码登录保护以确保私有实例安全;内置中、英、日、韩、法、德、西、葡、阿等多国语言。

部署指南

环境依赖

  • Node.js (v14 或更高版本)
  • npm (v6 或更高版本)
  • Docker(推荐用于容器化部署)

安装与启动

1. 基础安装

# 克隆代码仓库
git clone <repository-url>
cd mytube

# 执行一键安装(安装前后端所有依赖)npm run install:all

2. 运行指令

# 开发模式(前后端联动启动)npm run dev

# 生产环境启动
npm run start

# 构建前端资源
npm run build

3. 访问端口

  • 前端界面 http://localhost:5556
  • 后端 APIhttp://localhost:5551

注意事项

  • 合规使用 :请在遵守各平台服务条款及当地法律的前提下使用,确保拥有作品的合法下载与存储权。
  • 功能参考 :由于平台策略动态变化,具体兼容的站点清单请以 GitHub 仓库的最新文档为准。

常见问题 (FAQ)

Q:除了 YouTube 和 Bilibili 还能下载其他站点吗?
A:可以。MyTube 借助 yt-dlp 能够兼容大量第三方站点,但实际可用性取决于该站点的反爬策略。

Q:如何防止下载任务占用全部带宽?
A:在设置中调整“并发上限”,限制同时下载的任务数量即可。

Q:支持多人共享使用吗?
A:支持。建议部署在 NAS 或私有服务器上,并开启登录保护功能以管理访问权限。

正文完
 0
Administrator
版权声明:本站原创文章,由 Administrator 于2025-11-30发表,共计1241字。
转载说明:除特别说明外,本站原创内容采用 Creative Commons Attribution 4.0 (CC BY 4.0) 许可协议发布,转载请注明来源并保留原文链接。 本站部分内容基于公开资料整理,并可能经 AI 技术辅助生成或优化,仅供参考,不构成任何专业建议,请读者自行判断与核实。 本站不对第三方资源的可用性、安全性或合法性承担任何责任。
评论(没有评论)
验证码