尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

如何5分钟在NAS上部署mybili?Docker一键启动B站收藏夹自动下载的完整指南

如何5分钟在NAS上部署mybili?Docker一键启动B站收藏夹自动下载的完整指南 如何5分钟在NAS上部署mybiliDocker一键启动B站收藏夹自动下载的完整指南【免费下载链接】mybili哔哩哔哩收藏夹备份程序 ~ アレ 视频不见了哟项目地址: https://gitcode.com/gh_mirrors/my/mybilimybili 是一款开源的B站收藏夹备份程序它能定时同步你收藏夹里的所有视频信息并把视频、分P、弹幕自动下载到 NAS 本地彻底告别收藏夹视频不见了的焦虑。本文带你用 Docker Compose 在 NAS 上一键部署 mybili全程只需 5 分钟无需手动编译环境新手也能轻松上手。部署前mybili 能帮你做什么先了解一下这个 B站收藏夹自动下载工具的核心能力部署完你会更清楚去哪里用⏰定时同步每 5 分钟抓取一次收藏夹缓存视频标题、描述、封面等信息自动下载通过任务队列将收藏视频按最高画质下载到本地Web 管理页友好的网页展示收藏夹列表支持在线播放预览弹幕缓存视频分P与弹幕全量缓存到本地可在线装载弹幕媒体库适配可生成多媒体可读目录文件适配 Emby 等媒体库订阅发现支持订阅合集、UP主自动发现并下载新视频程序底层基于 Laravel PHP 构建Docker 镜像已内置 yt-dlp、ffmpeg 等依赖并针对amd64 与 arm64如群晖、威联通、ARM 迷你主机多架构支持开箱即用。第一步创建存储目录与 docker-compose 配置1. 创建数据目录建议为你的备份视频单独创建一个目录并挂载到容器方便后续直接通过 NAS 共享或媒体库访问mkdir -p /volume1/mybili/data2. 编写 docker-compose.yml在同目录下创建docker-compose.ymlmybili 依赖 Redis 做缓存与异步队列持久数据则保存在 SQLite 数据库中镜像内已自动处理只需照抄以下配置services: mybili: image: ellermister/mybili ports: - 5151:80 volumes: - ./data:/app/storage/app/public - db-data:/data environment: REDIS_HOST: redis REDIS_DB: 3 DB_CONNECTION: sqlite DB_DATABASE: /data/database.sqlite redis: image: redis volumes: - redis-data:/data command: redis-server --save 60 1 --loglevel warning volumes: db-data: redis-data:配置说明5151:80为宿主机端口映射可改成任意空闲端口./data目录用于存放下载的视频和图片db-data卷则存储 SQLite 数据库收藏夹、视频、弹幕等元数据。其他高级参数可参考仓库中的 .env.example 按需覆盖。第二步一键启动 mybili 服务进入配置文件所在目录执行docker compose up -d等待约一分钟打开浏览器访问http://你的NAS_IP:5151看到 mybili 的 Web 首页说明部署成功 如需停止服务执行docker compose down即可数据不会丢失。第三步上传 B站 Cookie开启自动同步mybili 需要你的 Bilibili 登录 Cookie 才能读取收藏夹有两种方式方案一手动上传快速体验在浏览器安装 Cookie 导出插件如Get cookies.txt LOCALLY登录 B 站后通过插件导出Netscape 格式的 Cookie 文件访问http://你的NAS_IP:5151/cookie页面上传 Cookie 文件稍后就会自动开始同步收藏夹 方案二自动同步 Cookie长期使用推荐网页端 B 站的 Cookie 几天就会过期手动上传无法长期维持。作者提供了配套的 Chrome 扩展 mybili-cookie加载后只需填写一次 mybili 的地址如http://192.168.1.200:5151即可无感知地自动同步 Cookie适合长期挂机备份。第四步配置同步与下载选项打开设置页http://你的NAS_IP:5151/settings默认所有下载项都是关闭状态按需打开即可。核心开关如下设置项说明收藏夹同步总开关开启后每 5 分钟同步一次收藏夹信息视频下载允许触发视频文件下载到本地多分P下载下载视频的所有分P否则仅下载第一个弹幕下载将视频弹幕缓存到数据库支持在线播放弹幕可读文件名生成 Emby 等媒体库友好的多媒体可读目录此外还支持排除规则按收藏夹、名称、大小、时长、收藏时间过滤和Telegram 机器人推送下载完成、视频失效冻结时都能收到通知。在 Progress 页面可以随时查看缓存进度、有效/失效/冻结视频数量以及通过 View Tasks 查看下载队列任务。进阶日志排查与版本更新 查看日志容器内通过 supervisord 管理 Web、定时任务、队列三个进程日志统一输出到/var/log# 网页异常时查看 Laravel 日志 docker compose exec mybili tail -f /app/storage/logs/laravel.log其余日志文件包括web.log、schedule.log、queue.log、supervisord.log分别对应 Web 服务、定时调度、下载队列与进程守护。 更新到新版本镜像更新后直接拉取新镜像重启即可数据库与已下载文件都会保留docker compose pull docker compose up -d常见问题速答端口冲突修改docker-compose.yml中的5151:80左侧端口即可容器内 80/443 均可用。下载的视频在哪都在你挂载的./data目录中按规则组织可直接接入 Emby/Jellyfin。Redis 数据会丢吗不会。当前版本 Redis 仅用于临时缓存和异步队列持久化数据全部存放在 SQLite 数据库中。想自己构建镜像可使用 git clone https://gitcode.com/gh_mirrors/my/mybili 获取源码参考根目录的 Dockerfile 自行构建。总结mybili 把B站收藏夹自动备份这件繁琐的事变成了一次 Docker 部署创建目录 → 粘贴 compose 配置 → 一键启动 → 上传 Cookie → 打开开关5 分钟即可在 NAS 上跑起一个 7×24 小时的收藏夹备份站。从此视频失效、下架都不再是问题收藏的一切都会稳稳留在你自己的硬盘里 【免费下载链接】mybili哔哩哔哩收藏夹备份程序 ~ アレ 视频不见了哟项目地址: https://gitcode.com/gh_mirrors/my/mybili创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表