Skip to content

自定义制作组

自定义制作组用于识别文件名里的压制组、字幕组、发布组,并填充到 releaseGroup 字段。这个字段可以用于文件整理重命名模板、整理通知、订阅筛选和识别结果展示。

常见文件名:

text
Dune.Part.Two.2024.2160p.WEB-DL.H265-GROUP.mkv
Joy.of.Life.S02E01.2160p.WEB-DL.H265-HHWEB.mkv
Some.Anime.S01E03.1080p.WEBRip.x264-GroupA@GroupB.mkv

识别结果:

text
releaseGroup = GROUP
releaseGroup = HHWEB
releaseGroup = GroupA@GroupB

基本规则

  • 一行一个制作组。
  • # 开头为注释。
  • 支持正则表达式。
  • 默认忽略大小写匹配。
  • 自定义制作组列表不为空时,会作为主要列表使用。
  • 文件末尾 -GroupName-GroupA@GroupB 会自动提取,即使没有写进列表。

示例:

text
# 常见制作组
HHWEB
WiKi
NTb
CMCT
MTeam

匹配位置

NanShare 的配置列表匹配规则会在文件名中查找这些分隔符后面的制作组:

text
-
@
[

&

并要求制作组后面跟着这些边界之一:

text
@
.
空格
]
[

&

可匹配示例:

text
Movie.2024.2160p-HHWEB.mkv
Movie.2024.2160p@HHWEB.mkv
Movie.2024.2160p[HHWEB].mkv
Movie.2024.2160p【HHWEB】.mkv
Movie.2024.2160p-HHWEB@CHD.mkv
Movie.2024.2160p-HHWEB&CHD.mkv

不会按普通文本随处乱抓:

text
Movie.HHWEB.2024.mkv

如果 HHWEB 前面没有符合规则的分隔符,可能不会按制作组命中。

末尾自动识别

文件层面会自动提取末尾的 -GroupName

text
Movie.2024.2160p.WEB-DL.H265-HHWEB.mkv

结果:

text
HHWEB

多制作组:

text
Movie.2024.2160p.WEB-DL.H265-HHWEB@CHD.mkv

结果:

text
HHWEB@CHD

末尾自动识别要求组名以英文字母开头,可包含英文字母和数字:

text
-HHWEB
-CHD
-Group123
-A1B2

这些末尾片段会被排除,避免误判编码后缀:

text
DL
HD
MA

例如:

text
Movie.2024.DTS-HD.MA.mkv

不会把 HDMA 当成制作组。

正则制作组

制作组规则本身可以写正则。

text
CMCT[V]?
WiKi[A-Z]*
HHWEB
HDSky
MTeam

匹配效果:

text
CMCT[V]? -> CMCT 或 CMCTV
WiKi[A-Z]* -> WiKi、WiKiHD、WiKiWEB

更稳的大小写写法:

text
(?i)wiki[a-z]*
(?i)hhweb
(?i)mteam

不过制作组匹配本身已经使用忽略大小写,一般不必额外写 (?i)

多制作组

文件名可能带多个组:

text
Movie.2024.2160p-HHWEB@CHD.mkv
Movie.2024.2160p-HHWEB&MTeam.mkv

NanShare 会去重后用 @ 拼接:

text
HHWEB@CHD
HHWEB@MTeam

模板:

jinja
{{ releaseGroup }}

输出:

text
HHWEB@CHD

如果你想把最终文件名里的 @ 改成别的符号,可以用渲染后处理词:

text
@ => -

模板使用

文件整理默认模板中已有制作组字段:

jinja
{{title}} ({{year}}) {tmdbid-{{tmdbid}}}/{{en_title}}.{{year}}.{{part}}.{{webSource}}.{{resourceType}}.{{videoFormat}}.{{videoCodec}}.{{audioCodec}}.{{effect}}.{{bitDepth}}.{{fps}}-{{customCapture}}-{{releaseGroup}}{{fileExt}}

常用写法:

jinja
{{ releaseGroup }}

通知模板中也可以使用别名:

jinja
{{ release_group }}

如果没有识别到制作组,字段为空。模板渲染后如果出现多余的 -.,可以用渲染后处理词清理。

订阅筛选

订阅系统的制作组筛选会读取自定义制作组列表和默认制作组列表。你想在订阅筛选里选择某个组,建议也把它写进自定义制作组。

示例:

text
HHWEB
NTb
FLUX
CHD
MTeam

这样在订阅筛选、文件整理识别、模板渲染里的口径更统一。

配置示例

基础版:

text
# 常见中文站制作组
HHWEB
WiKi
CHD
HDSky
MTeam
FRDS
CMCT

动画版:

text
# 动画字幕组 / 发布组
ANi
Lilith-Raws
NC-Raws
LoliHouse
喵萌
桜都
樱都

正则版:

text
# 正则扩展
CMCT[V]?
WiKi[A-Z]*
HHWEB
CHD(Web|TV)?
MTeam[A-Z]*

综合版:

text
# 中文站
HHWEB
WiKi
CHD
HDSky
MTeam
FRDS
CMCT[V]?

# 海外 WEB 常见组
NTb
FLUX
HONE
EDITH
SuccessfulCrab

# 动漫
ANi
Lilith-Raws
NC-Raws
LoliHouse

识别示例

text
输入:The.Last.of.Us.S01E03.2160p.WEB-DL.DV.H265-NTb.mkv
规则:NTb
releaseGroup:NTb
text
输入:Joy.of.Life.S02E01.2160p.WEB-DL.H265-HHWEB@CHD.mkv
规则:HHWEB / CHD
releaseGroup:HHWEB@CHD
text
输入:[Lilith-Raws] Sousou no Frieren - 01 [Baha][WEB-DL][1080p].mkv
规则:Lilith-Raws
releaseGroup:Lilith-Raws

校验与排错

后台会对每一行制作组做正则编译校验。常见错误是正则括号没有闭合:

text
WiKi(

正确:

text
WiKi[A-Z]*

制作组没命中时,按这个顺序检查:

  1. 文件名里制作组前是否有 -@[& 等分隔符。
  2. 制作组后是否有 .、空格、]@& 等边界。
  3. 文件是否是带扩展名的文件名。末尾自动识别只在文件层面更稳定。
  4. 正则是否写得太窄。
  5. 是否被后面的模板或渲染后处理词删除了。

FAQ

自定义制作组会不会覆盖内置列表

自定义列表不为空时,会优先使用自定义列表。建议把自己常用的组都写进去。

不写制作组能不能识别末尾 -Group

可以。文件末尾的 -GroupName-GroupA@GroupB 会自动提取。

为什么 DTS-HD MA 没被识别成 HDMA

NanShare 专门排除了 DLHDMA 这些常见编码复合后缀,避免误识别。

制作组支持中文吗

配置列表支持正则和中文文本,但末尾自动提取规则主要匹配英文字母开头的组名。中文制作组建议写进自定义列表,并确保文件名里有明确分隔符。

可以把制作组改成别的显示名吗

制作组规则负责识别,不负责替换显示名。如果要修改最终文件名里的显示效果,用渲染后处理词。

NanShare 文档站仅说明 NanShare 项目的部署、配置与使用。