一个基于 Bangumi 的自托管动画管理、资源发现、下载与播放应用。
BGMer 将动画信息、播出时间、媒体资源和播放进度整合在一个 Web 应用中,适合部署在个人服务器或局域网环境。
主要功能:
- 集成 Bangumi 动画信息、收藏状态、章节状态与播出时间表。
- 通过可配置的 RSS 媒体源搜索种子和磁力资源。
- 支持使用 AI 辅助选择媒体资源。
- 使用 WebTorrent 管理下载任务并提供媒体流播放。
- 支持 ASS 字幕、XML 弹幕和播放器手势操作。
- 提供历史记录、稍后再看、自动标记和自动播放下一集。
- 提供多用户、管理员、存储、限速和下载保留时间等管理能力。
- 支持 PWA、Docker Compose、GHCR 和 Docker Hub 镜像部署。
Docker Compose 是推荐的部署方式。
mkdir bgmer
cd bgmer
curl -LO https://raw.githubusercontent.com/nepsyn/bgmer/master/docker-compose.yml打开下载的 docker-compose.yml,修改 environment 中的管理员账号和密码:
environment:
ADMIN_USERNAME: admin
ADMIN_PASSWORD: replace-with-a-strong-passworddocker compose up -d启动后访问:
http://localhost:3000
数据库和下载文件会保存在 Docker 数据卷 bgmer-data 中。更新容器:
docker compose pull
docker compose up -d需要安装 Bun 1.3.14 或更高版本。
bun install --frozen-lockfile
bun run dev默认使用当前目录下的 bgmer.db 和 downloads 文件夹,并监听 http://localhost:3000。
常用命令:
bun run typecheck
bun test
bun run build