首页/新闻资讯/正文详情

AutoBangumi 番剧管理(bangumi_manage)配置详解:重命名方式、剧集补全与种子治理

发布时间:2026/9/26 19:47:36 来源:云帆数科 栏目:资讯中心
AutoBangumi 番剧管理(bangumi_manage)配置详解:重命名方式、剧集补全与种子治理
后端前端音视频【免费下载链接】Auto_BangumiAutoBangumi - 全自动追番工具项目地址https://gitcode.com/gh_mirrors/au/Auto_Bangumi点击查看免费下载本文以 AutoBangumi 的「番剧管理」模块为核心系统讲解 WebUI 与config.json中bangumi_manage配置节的每一项开关与参数四种重命名方式、剧集补全、组标签、坏种清理与未匹配种子记录并结合仓库源码说明每个选项背后的实际调用链与默认行为。读完本文你将能够按自己的媒体库习惯Plex / Jellyfin / 纯做种目录配置出最合适的整理策略并理解关闭某个开关后系统具体会发生什么。番剧管理器从“追番”到“整理”的核心枢纽AutoBangumi 的核心链路是「RSS 订阅 → 下载器qBittorrent 等→ 番剧整理」三段式流水线。番剧管理器Bangumi Manage承担的是最后一段它周期性地检查下载器中已完成的种子按用户配置对文件进行重命名、剧集偏移修正、整季补全和异常种子清理最终把下载器里混乱的发布标题整理成规范的媒体库结构。管理器是否启用直接决定了整个整理循环是否运行。在 checker.py 中check_renamer()仅凭一行判断决定结果if settings.bangumi_manage.enable: return True也就是说关闭「启用」开关后重命名与整理相关设置全部不会生效下载器中的文件会以原始种子名保留。这一点与文档描述完全一致。WebUI 配置选项逐一详解WebUI 的「番剧管理」设置页即上图中的 manager 设置界面提供了 6 个选项下面逐一说明其语义与源码层面的行为。启用布尔开关对应配置节中的enable默认值为true。如上文所述它控制Checker.check_renamer()的返回值进而决定整理循环是否启动。关闭后重命名、剧集补全等能力全部停用适合只做“下载不动文件”的场景。重命名方式rename_method这是番剧管理器最核心的选项共四种取值默认pn取值文档语义实际输出格式来自 renamer.pypn保留更多发布标题信息{title} S{season}E{episode}{suffix}例如[Fansub] 某动画 S01E01.mkv其中title取自种子/文件自身的发布标题advance使用官方标题与标准季集格式{bangumi_name} S{season}E{episode}{suffix}使用番剧官方标题与保存目录文件夹名一致normal较保守的番剧标题与集数命名从当前仓库源码看normal已被标记为弃用logger.warning(Normal rename method is deprecated.)实际行为是直接返回原路径、不做重命名与none等价none不重命名文件返回原始媒体路径文件保持种子原名需要特别说明的是pn与advance的差异前者文件名保留发布组的标题风格后者统一采用官方标题更适合需要与 TMDB 等元数据服务严格对齐的媒体库。季season编号来自保存目录的文件夹名如Season 01集数则遵循两位补零格式1→01对于总集篇等半集如 12.5源码会保留小数以避免覆盖同季的整数集。此外重命名还覆盖电影/剧场版场景gen_movie_path电影类文件采用Title (Year).ext风格不使用SxxExx编号字幕文件则通过subtitle_pn/subtitle_advance方法在剧集名后追加语言后缀。番剧补全eps_complete布尔开关默认false。开启后管理器会检测当季缺失的集数并尝试补全下载。源码实现位于 collector.py 的eps_complete()它查询所有未完成的番剧记录对eps_collect标记为 False 的番剧调用SeasonCollector.collect_season()通过搜索器或 RSS 链接批量获取整季种子并加入下载器。该函数由 loops.py 在每轮收集循环中按条件触发if settings.bangumi_manage.eps_complete: await eps_complete()添加组标签group_tag布尔开关默认false。开启后下载器中任务的名字会带上字幕组标签。源码实现位于 path.py 的rule_name()RSS 规则名由{官方标题} S{季}变为[{字幕组}] {官方标题} S{季}。注意源码注释特别强调组标签只影响 qBittorrent RSS 规则名从不写进重命名后的文件名——已有做种媒体库的文件名必须保持稳定否则升级后会触发整库批量重命名破坏 Plex/Jellyfin 索引与硬链接。删除坏种remove_bad_torrent布尔开关默认false。开启后当某个种子的媒体路径无法被解析器识别解析失败时管理器会直接调用下载器删除该种子。源码中出现在 renamer.py 的单文件处理与 同文件 L299-L300 的路径解析失败时若开关开启则执行client.delete_torrent(hasheshash)清理异常任务。记录未匹配种子track_orphans布尔开关默认true。开启时把当前没有匹配到任何规则的种子记录为「未匹配种子」orphan入库关闭后这些条目不写入数据库但会在每轮 RSS 刷新时被重新在内存中匹配因此后续新增规则可以立即“接住”RSS 源中仍存在的旧条目。源码依据在 engine.pyif not settings.bangumi_manage.track_orphans: # 不记录未匹配种子它们每轮会被 check_new 重新看到并在内存中 # 重新匹配廉价后补规则能立即接住仍在源里的旧集 to_persist [t for t in to_persist if t.bangumi_id is not None]简言之开启适合希望保留完整“未匹配”历史记录的场景关闭则牺牲历史记录换取后补规则的即时生效与更小的数据库体积。config.json配置节bangumi_manage完整参数表config.json中对应的配置节为bangumi_manage。下表在原文档基础上补充了当前仓库源码中实际存在的默认值与附加参数字段模型定义见 models/config.py默认值见 conf/const.py参数说明类型WebUI 选项默认值enable启用番剧管理器布尔值启用trueeps_complete启用剧集补全布尔值番剧补全falserename_method重命名方式pn/advance/normal/none字符串重命名方式pngroup_tag添加字幕组标签布尔值添加组标签falseremove_bad_torrent删除错误种子布尔值删除坏种falsetrack_orphans记录未匹配种子布尔值记录未匹配种子truerevision_conflict_policy高版本发布替换旧版本冲突策略hold/replace字符串进阶hold其中revision_conflict_policy是原文档表格之外、但同属bangumi_manage配置节的参数当同一个番剧同一集的“高版本”发布V2/V3 等压制版本指向已被占用的规范路径时hold表示保留现有文件、记录冲突replace表示通过带租约的替换流程staging → promote → 删除旧任务安全升级到新版本。该替换流程要求新旧任务均为单文件种子且确认为严格版本升级判定逻辑见 revision_policy.py。实际使用时将以上参数写入config/config.json的bangumi_manage节即可例如{ bangumi_manage: { enable: true, eps_complete: true, rename_method: advance, group_tag: true, remove_bad_torrent: false, track_orphans: true, revision_conflict_policy: hold } }环境变量覆盖Docker 部署使用 Docker 部署时bangumi_manage的配置同样可以通过环境变量覆盖映射关系定义在 conf/const.py环境变量对应参数取值说明AB_RENAMEenabletrue/1/t视为开启AB_METHODrename_method字符串转为小写AB_GROUP_TAGgroup_tagtrue/1/t视为开启AB_EP_COMPLETEeps_completetrue/1/t视为开启AB_REMOVE_BAD_BTremove_bad_torrenttrue/1/t视为开启AB_REVISION_CONFLICT_POLICYrevision_conflict_policyhold/replace源码级原理重命名循环与ab:renamed标记为了让读者对「重命名方式」有更深的理解这里补充一个源码层面的关键机制。重命名主入口是Renamer.rename()renamer.py其大致流程为从下载器拉取待处理任务已完成且未打标批量查询每个任务的番剧偏移量episode_offset/season_offset/episode_type查询顺序为 qB hash → 标签中的ab:id→ 标题匹配 → 保存路径匹配按媒体文件数量分流单文件走_process_single_torrent多文件走rename_collection后者完成后会把任务归入BangumiCollection分类字幕文件紧随其后重命名重命名成功的任务会被打上ab:renamed标签_mark_renamed作为“顶层媒体文件已全部就位”的终态标记供 filebot、hlink 等外部脚本过滤已处理任务每次重命名操作都会在rename_operation表中留下带状态机retry/running/conflict/done等的记录失败操作在 5 分钟冷却后自动重试。这套机制解释了为什么rename_method选择pn或advance后重启或升级不会触发整库批量重命名已完成任务都有ab:renamed标签做幂等标记已做种媒体库的文件名保持稳定。相关配置与 FAQ 指引番剧管理的效果与下载路径设置紧密相关保存路径决定了重命名时从文件夹名解析出的季号相关说明见 FAQ 首页 中关于下载路径与文件重命名的章节。另外番剧管理还与其他配置节协同工作RSS 订阅配置决定哪些番剧进入下载队列是番剧管理器处理的对象来源下载器配置保存路径、下载器类型等直接参与保存路径生成与任务归类通知配置重命名成功与冲突事件会通过通知中心推送。综上AutoBangumi 的番剧管理模块以bangumi_manage配置节为总控覆盖了从“下载完成”到“媒体库就绪”的全过程。理解每个开关在源码中的实际作用点就能针对自己的媒体库形态是否使用 Plex/Jellyfin、是否保留做种、是否接受自动替换旧版本做出最合适的取舍。赞分享后端前端音视频【免费下载链接】Auto_BangumiAutoBangumi - 全自动追番工具项目地址https://gitcode.com/gh_mirrors/au/Auto_Bangumi点击查看免费下载相关推荐AutoBangumi 番剧管理配置详解重命名方式、番剧补全与未匹配种子管理AutoBangumi 番剧管理配置详解重命名方式、番剧补全与未匹配种子管理 AutoBangumi全自动追番工具的番剧管理Bangumi Manage后端前端音视频AutoBangumi 番剧整理与重命名管理器Bangumi Manager完全配置指南AutoBangumi 番剧整理与重命名管理器Bangumi Manager完全配置指南 本文以 AutoBangumi 官方英文文档 docs/en/co后端前端音视频AutoBangumi 文件重命名机制全解析三种重命名方式、收藏整理与剧集偏移实战AutoBangumi 文件重命名机制全解析三种重命名方式、收藏整理与剧集偏移实战 AutoBangumiAB作为全自动追番工具其文件重命名模块负责把下后端前端音视频创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Oracle 游标循环两种写法:open cursor loop fetch into 与 for in cursor loop 的配置与验证
Oracle 游标循环两种写法:open cursor loop fetch into 与 for in cursor loop 的配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 19:47:30

HarmonyOS APP《画伴梦工厂》开发第51篇-Skill开发入门——VibeCoding与系统级智能入口的TaoToken配置骨架
HarmonyOS APP《画伴梦工厂》开发第51篇-Skill开发入门——VibeCoding与系统级智能入口的TaoToken配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 19:47:30

嵌入式烧录版本管理:构建可追溯固件交付体系
嵌入式烧录版本管理:构建可追溯固件交付体系

1. 烧录失败不是硬件问题,而是版本管理失控的必然结果你有没有遇到过这样的场景:凌晨两点,产线突然停摆,几十台设备卡在“烧录超时”界面;或者调试阶段反复验证功能正常,一到量产就批量变砖;又或… · 2026/9/26 19:47:11

Spirula Studio 高斯密集化指南:MCMC、IGS+、MRNF 三种策略融合实战
Spirula Studio 高斯密集化指南:MCMC、IGS+、MRNF 三种策略融合实战

Spirula Studio 高斯密集化指南:MCMC、IGS、MRNF 三种策略融合实战 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio … · 2026/9/26 20:22:51

Substrate区块链开发框架入门:从核心概念到Pallet实战与踩坑指南
Substrate区块链开发框架入门:从核心概念到Pallet实战与踩坑指南

1. 从零认识 Substrate:它到底是什么,能解决什么问题第一次听到 Substrate 这个词,很多人会以为是某个前端框架或者构建工具,其实它是一套用于构建区块链的底层开发框架。简单来说,Substrate 提供了一整套模块化的组件… · 2026/9/26 20:22:51

Claude Code集成SKILL:EDA工程师的本地AI工作流实战
Claude Code集成SKILL:EDA工程师的本地AI工作流实战

1. 项目概述:这不是“装个插件”那么简单,而是打通EDA工程师的本地智能工作流你搜“Claude Code 安装 SKILL”,大概率正卡在某个IC设计流程里——比如想快速从版图里提取器件参数、批量重命名cell、自动检查DRC违例区域,或者把一段… · 2026/9/26 20:22:44

SecureCRT连接虚拟机超时?从IP到防火墙的完整排查指南
SecureCRT连接虚拟机超时?从IP到防火墙的完整排查指南

又见connection timed out。今天这位朋友的截图很典型:secureCRT会话框里红字提示"Connection timed out",他反复强调"IP我都改成一样的了",虚拟机就在VMware里运行着,可怎么都连不上。这种案例我经手过太多次… · 2026/9/26 20:22:38

Git pull报错详解:本地修改冲突的原理与安全应对
Git pull报错详解:本地修改冲突的原理与安全应对

1. 这个报错到底在说什么?——不是Git坏了,是它在认真保护你的代码你刚敲下git pull或git merge,终端突然跳出一行红色文字:error: Your local changes to the following files would be overwritten by merge紧接着还列了一堆文件… · 2026/9/26 20:22:32

UEditor Word导入乱码图片红叉?从docx到HTML完整解析与解决方案
UEditor Word导入乱码图片红叉?从docx到HTML完整解析与解决方案

有段时间我天天被客户的一句话搞得头大:你们这个编辑器,把Word里的东西粘进来,怎么图片全变红叉?表格也歪了,标题级别也不对。项目用的是百度出品的开源富文本编辑器UEditor,说实话它本身是个老牌编辑器&am… · 2026/9/26 20:22:25

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码