Skip to content

主要功能

Bonita 围绕「整理片库」和「同步媒体服务」这两件事工作。下面按实际界面说明各功能。

整理与入库

转移任务

任务配置 里为每个片库建一条任务:指定源文件夹、输出文件夹、内容类型(电影 / 剧集)和操作方式。

  • 硬链接(推荐)— 不占双倍空间,源文件和输出指向同一份数据
  • 软链接 / 移动 / 复制 — 按磁盘和目录布局选择

任务可以只处理某个子目录,也可以整库执行。开启 自动监视 后,源目录里出现新视频会自动跑这条任务;完整任务结束时还会触发 Emby 媒体库扫描。

转移记录

记录 页面列出每次转移的源路径、目标路径、状态和番号。可以:

  • 忽略某条(下次不再转移)
  • 指定剧集季/集、顶层文件夹
  • 为刮削指定番号、来源、URL、是否裁剪海报、部次和标签
  • 删除记录(默认删转移后的文件;勾选强制删除会连源文件一起删)

刮削与元数据

刮削由任务触发,使用 scrapinglib 支持的站点。

  • 自定义命名规则、目录规则、水印、额外剧照
  • 勾选 保存元数据 后,结果会出现在 元数据 页面,下次刮削可直接复用
  • 支持手动编辑、从 JSON 导入、从带 NFO 的文件夹导入
  • 必填字段:番号、演员、标题、封面。上传封面只会更新关联图片,不会改掉原始 cover 字段

观影记录与媒体项

媒体项 展示从 Emby 同步过来(以及本地创建)的电影、剧集、视频。可以按类型、观看状态、收藏、是否有番号筛选,也可以手动增改。

同步规则简述:

  • 默认从 Emby 拉到 Bonita 时,已看 / 收藏只会「补上」,不会把 Bonita 里已有的状态抹掉
  • 需要覆盖时,在工具里勾选 强制更新
  • 回写 Emby 时,默认把 Bonita 的已看 / 收藏推过去(电影、剧集、番号视频)

更完整的流程见 媒体服务

Emby 集成

服务设置 填入 Emby 地址、用户名和 API Key,即可:

  • Webhook — 播放完成、标记已看/未看、收藏、新媒体入库时实时同步
  • 定时全量同步 — 默认约 15 分钟跑一次,防止漏事件
  • 手动同步 — 在 工具 里选择方向后立即执行
  • 合集 — 以 Bonita 为准维护成员,再回写 Emby
  • 媒体库扫描 — 转移任务开启自动监视并跑完后,会请求 Emby 刷新片库

Jellyfin 在设置页有连接项,观看记录与合集同步目前以 Emby 为主。

合集

合集 页从 Emby 搜索并加入要同步的合集。之后:

  • 从服务器拉取:只新增成员,不会在 Bonita 里删掉已有项
  • 在 Bonita 里增删成员
  • 回写服务器:把当前成员列表推到 Emby

本地媒体项不会因为移出合集而被删除。

工具与下载器

工具 页面提供:

  • 从 NFO 文件夹导入元数据
  • 同步 Emby 观看历史
  • 批量替换转移记录的路径前缀(改源目录后用)
  • 清理已经不存在的文件对应的记录,以及超过 7 天的关联种子

关联 Transmission 后,删除/清理记录时如果源文件被删,会尝试删掉匹配的 torrent。需要配置路径映射:Transmission 容器内路径 → Bonita 看到的路径。

下一步

基于 MIT 协议发布