对于命名不规范的资源,可以在 「通用配置 → 辅助识别 → 自定义识别词」 中编写自定义识别词,使用正则表达式对资源名称进行校正,以便 Symedia 可以正确识别。
\
转义。自定义识别词支持以下几种配置格式(注意连接符号左右的空格):
#
开头的行将被视为注释,用于分类或备注。
# 常用替换
删除我吧靓仔
S1 => Season 1
{[tmdbid=xxx;type=movie/tv;s=xxx;e=xxx]}
,直接指定 tmdbid 识别,其中 s
、e
为季数和集数(可以选填)。
JoJo's Bizarre Adventure.S01E01 => {[tmdbid=45790;type=tv;s=1;e=1]}
{[tmdbid=xxx;type=tv;s=xxx;e=\1@*2+11]}
@
后面的内容是对前面捕获的集数进行计算,例如:\1@*2+1
,表示对捕获的集数乘以 2 再加 1,\1
表示捕获的集数。FAIRY TAIL - 100 YEARS QUEST - ([0-9][0-9]) => {[tmdbid=248947;type=tv;s=1;e=\1@*2+1]}
()
是捕获集数,@
后面的 *2+1
是集数偏移计算,\1
表示捕获的集数。FAIRY TAIL - 100 YEARS QUEST - 01
中的 1,然后对 1 乘以 2 再加 1,最终结果会是 3。前集定位词 <> 后集数定位词 >> 集数偏移量(EP)
第 <> 集 >> EP+1
EP+1
就是对这个 1 再加 1,最终结果会是第 2 集。S01E <> 2160p >> 2*EP+1
S01E09.2160p
中的 9,这时候 2*EP+1
就是对 9 乘以 2 再加 1,最终结果会是 S01E20.2160p
。被替换词 => 替换词 && 前定位词 <> 后定位词 >> 集偏移量(EP)
EP => Episode && 第 <> 集 >> +1
支持的操作符:
||
(或): 任一条件满足即可&
(且): 所有条件必须满足()
(括号): 用于分组和控制优先级正则
:正则表达式开头如果有 (?i)
,则忽略大小写。@?{[includes=WEB]} => {[s=1;e=EP+0]}
@?{[includes=WEB||WEBRip|WEBDL]} => {[s=1;e=EP+0]}
@?{[includes=WEB&1080p]} => {[s=1;e=EP+0]}
@?{[includes=(Netflix&1080p)||(Amazon&4K)]} => {[s=2;e=EP+0]}
基本解释:
- 这个语法就是在定义一条 「包含字段(
includes
)」的匹配规则,用来给满足条件的条目打分(s=…)
或做其它标记(e=…)
。EP+1
偏移语法支持:+
、-
、*
、/
运算符。
@?{[includes=…]} => {[s=分数; e=编辑偏移]}
@?{[includes=WEB]} => {[s=1; e=EP+0]}
@?{[includes=WEB|WEBRip|WEBDL]} => {[s=1; e=EP+0]}
@?{[includes=WEB&1080p]} => {[s=1; e=EP+0]}
@?{[includes=(Netflix&1080p)||(Amazon&4K)]} => {[s=2; e=EP+0]}
(Netflix&1080p)
:同时含 「Netflix」 和 「1080p」。(Amazon&4K)
:同时含 「Amazon」 和 「4K」。||
:两组任意一组满足都算命中,得分 +2。怎么操作:
||
(或)、&
(且) 串起来。=> {[s=X; e=Y]}
里定义命中后要做的事情,比如加多少分、偏移量怎么调整。实话实说:逻辑很直白,别怕写错结构,只要记住先写条件,再写动作,用 ()
控制组合优先级,调几次就上手了。任何疑问直接改规则,现场测试,看匹配结果就行。
通过 「通用配置 → 辅助识别 → 二级分类」 来自定义二级分类策略。
以下为默认的二级分类策略配置文件,结合说明可自定义二级分类:
# 配置电影的分类策略, 配置为空或者不配置该项则不启用电影分类
movie:
# 分类名同时也是目录名
动画电影:
# 匹配 genre_ids 内容类型,16是动漫
genre_ids: "16"
华语电影:
# 匹配语种
original_language: "zh,cn,bo,za"
日韩电影:
original_language: "ja,ko,th"
欧美电影:
# 配置电视剧的分类策略, 配置为空或者不配置该项则不启用电视剧分类
tv:
# 分类名同时也是目录名
国漫:
# 匹配 genre_ids 内容类型,16是动漫
genre_ids: "16"
# 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
origin_country: "CN,TW,HK"
日漫:
# 匹配 genre_ids 内容类型,16是动漫
genre_ids: "16"
# 匹配 origin_country 国家,JP是日本
origin_country: "JP"
欧美动漫:
genre_ids: "16"
origin_country: "US,FR,GB,DE,ES,IT,NL,PT,RU,UK"
儿童:
# 匹配 genre_ids 内容类型,10762是儿童
genre_ids: "10762"
纪录片:
# 匹配 genre_ids 内容类型,99是纪录片
genre_ids: "99"
综艺:
# 匹配 genre_ids 内容类型,10764 10767都是综艺
genre_ids: "10764,10767"
国产剧:
# 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
origin_country: "CN,TW,HK,SG"
日韩剧:
# 匹配 origin_country 国家,主要亚洲国家列表
origin_country: "JP,KP,KR,TH,IN"
# 未匹配以上分类,则命名为未分类
欧美剧:
# 匹配 origin_country 国家,主要欧美国家列表
origin_country: "US,FR,GB,DE,ES,IT,NL,PT,RU,UK,CO"
# 未匹配以上分类,则命名为未分类
未分类:
该配置文件用于配置电影和电视剧的分类策略,配置后程序会按照配置的分类策略名称从上到下依次匹配确定分类,配置文件采用 yaml
格式,需要严格附合语法规则。
配置文件中的一级分类名称:movie
、tv
为固定名称不可修改,二级名称同时也是目录名称,会按先后顺序匹配到后程序会按这个名称建立二级目录。
支持的判定条件有:
original_language
语种,具体含义参考下方字典。production_countries
国家或地区(电影)、origin_country
国家或地区(电视剧),具体含义参考下方字典。genre_ids
内容类型,具体含义参考下方字典。与
的关系,一个判定条件内的多个值是 或
的关系,通过 ,
连接。genre_ids
内容类型字典:# 注意部分中英文是不一样的
# 28 Action
# 12 Adventure
# 16 Animation
# 35 Comedy
# 80 Crime
# 99 Documentary
# 18 Drama
# 10751 Family
# 14 Fantasy
# 36 History
# 27 Horror
# 10402 Music
# 9648 Mystery
# 10749 Romance
# 878 Science Fiction
# 10770 TV Movie
# 53 Thriller
# 10752 War
# 37 Western
# 28 动作
# 12 冒险
# 16 动画
# 35 喜剧
# 80 犯罪
# 99 纪录
# 18 剧情
# 10751 家庭
# 14 奇幻
# 36 历史
# 27 恐怖
# 10402 音乐
# 9648 悬疑
# 10749 爱情
# 878 科幻
# 10770 电视电影
# 53 惊悚
# 10752 战争
# 37 西部
# 10765 科幻奇幻
# 10768 战争政治
original_language
语种字典:# af 南非语
# ar 阿拉伯语
# az 阿塞拜疆语
# be 比利时语
# bg 保加利亚语
# ca 加泰隆语
# cs 捷克语
# cy 威尔士语
# da 丹麦语
# de 德语
# dv 第维埃语
# el 希腊语
# en 英语
# eo 世界语
# es 西班牙语
# et 爱沙尼亚语
# eu 巴士克语
# fa 法斯语
# fi 芬兰语
# fo 法罗语
# fr 法语
# gl 加里西亚语
# gu 古吉拉特语
# he 希伯来语
# hi 印地语
# hr 克罗地亚语
# hu 匈牙利语
# hy 亚美尼亚语
# id 印度尼西亚语
# is 冰岛语
# it 意大利语
# ja 日语
# ka 格鲁吉亚语
# kk 哈萨克语
# kn 卡纳拉语
# ko 朝鲜语
# kok 孔卡尼语
# ky 吉尔吉斯语
# lt 立陶宛语
# lv 拉脱维亚语
# mi 毛利语
# mk 马其顿语
# mn 蒙古语
# mr 马拉地语
# ms 马来语
# mt 马耳他语
# nb 挪威语(伯克梅尔)
# nl 荷兰语
# ns 北梭托语
# pa 旁遮普语
# pl 波兰语
# pt 葡萄牙语
# qu 克丘亚语
# ro 罗马尼亚语
# ru 俄语
# sa 梵文
# se 北萨摩斯语
# sk 斯洛伐克语
# sl 斯洛文尼亚语
# sq 阿尔巴尼亚语
# sv 瑞典语
# sw 斯瓦希里语
# syr 叙利亚语
# ta 泰米尔语
# te 泰卢固语
# th 泰语
# tl 塔加路语
# tn 茨瓦纳语
# tr 土耳其语
# ts 宗加语
# tt 鞑靼语
# uk 乌克兰语
# ur 乌都语
# uz 乌兹别克语
# vi 越南语
# xh 班图语
# zh 中文
# cn 中文
# zu 祖鲁语
origin_country
/ production_countries
国家地区字典:# AR 阿根廷
# AU 澳大利亚
# BE 比利时
# BR 巴西
# CA 加拿大
# CH 瑞士
# CL 智利
# CO 哥伦比亚
# CZ 捷克
# DE 德国
# DK 丹麦
# EG 埃及
# ES 西班牙
# FR 法国
# GR 希腊
# HK 香港
# IL 以色列
# IN 印度
# IQ 伊拉克
# IR 伊朗
# IT 意大利
# JP 日本
# MM 缅甸
# MO 澳门
# MX 墨西哥
# MY 马来西亚
# NL 荷兰
# NO 挪威
# PH 菲律宾
# PK 巴基斯坦
# PL 波兰
# RU 俄罗斯
# SE 瑞典
# SG 新加坡
# TH 泰国
# TR 土耳其
# US 美国
# VN 越南
# CN 中国 内地
# GB 英国
# TW 中国台湾
# NZ 新西兰
# SA 沙特阿拉伯
# LA 老挝
# KP 朝鲜 北朝鲜
# KR 韩国 南朝鲜
# PT 葡萄牙
# MN 蒙古国 蒙古