上周帮人看一个媒体库,两千多个文件,一半没刮出来。
他的第一反应是装插件、换数据源、加代理。我说先别,你把文件夹截图发我看看。
一看就明白了:文件名叫「[高清影视] 某某某.2023.1080p.国语中字.mkv」,外面套了三层文件夹,文件夹名是「新建文件夹 (2)」。
这不是刮削器笨,是它没法从这堆东西里读出片名。
刮削器到底在看什么
不管是 Jellyfin、Emby 还是 Plex,逻辑基本一致:从文件名和上层文件夹名里提取候选片名、年份,然后拿去数据源里匹配,算相似度,取最高分。
所以决定成败的是两件事:片名能不能被干净地提取出来、年份在不在。
「某某某.2023.1080p.国语中字.mkv」这种,它要猜哪一段是片名,哪一段是分辨率。多数刮削器有正则能处理,但一旦前面加了站名、后面加了「修复版」「未删减」「导演剪辑」,猜错概率飙升。
括号里的中文标签是最大的杀手。很多刮削器看到中文括号会当成译名,结果片名变成「国语中字」。
一套能用的命名
电影:
电影名 (年份)/电影名 (年份).mkv
剧集:
剧名 (年份)/Season 01/剧名 - S01E01.mkv
就这么简单。要点四条:
- 年份必须带括号,紧跟片名,别写成 2023 或者 [2023]
- 季用两位数,Season 01 而不是 Season 1(有的刮削器认不出单位数)
- 剧集用 S01E01 格式,全大写,不要用「第01集」「EP01」
- 文件夹和文件名一致,别让刮削器在两个不一样的名字之间做选择
片名保留原名最好。中文名、英文名选一个,不要「中文名 English Name」拼一起——拼接会让匹配算法打分变低。
特殊字符必须清掉
我踩过的:
- 全角空格。从网页复制片名带进来的,看着和半角一样,刮削器直接匹配失败。这种最坑,肉眼看不出来。
&和+。在部分系统里会出问题,建议换成 and。- 冒号。Windows 文件名不允许,很多人用全角「:」代替,结果片名里带了个全角冒号,匹配不上。
- 末尾的句点或空格。看不出来,但会让扩展名解析出错。
- 超长文件名。有的片名加一堆标签超过 255 字符,写入时被截断,扩展名没了,媒体库直接不认这个文件。
清一遍这些,能救回我一成的片子。
多版本和合集怎么办
同一部电影有 1080p 和 4K 两个版本,不要放两个文件夹。放在一起,用后缀区分:
电影名 (年份)/电影名 (年份) - 1080p.mkv
电影名 (年份)/电影名 (年份) - 4K.mkv
Jellyfin 和 Emby 都支持这个写法,会识别成一个条目的多个版本,播放时让你选。
合集(比如三部曲)用集合功能,别指望文件夹自动合并。Plex 对集合支持最好,Jellyfin 要靠插件。
中文片名的正确姿势
这是国内用户最大的痛点。
默认数据源是英文的,中文片名可能刮不出来。解决办法是在媒体库设置里把语言优先级调成中文在前,同时确认数据源用的是 TMDB 而不是 TVDB——TMDB 的中文数据质量明显好一些。
如果还是不行,最省事的办法是手动改一个:进入条目的编辑元数据,填中文名,锁定。锁定这个动作很重要,不锁的话下次刷新又被覆盖回去。
我一般是先让它自动刮,刮错的批量手动修,修完锁定。两千个文件大概花一个晚上,之后就稳定了。
实在刮不出来,用 nfo
有些片子数据源就是没有——老片、冷门片、纪录片、自制内容。
这时候别跟刮削器较劲,直接写 nfo。同目录下放一个同名 .nfo 文件,XML 格式,写标题、年份、简介、海报地址。刮削器会优先读本地 nfo,不再去网上找。
看着麻烦,但一次写好,永久有效,而且不依赖网络。
别一上来就装插件
我见过太多人第一反应是装一堆刮削增强插件,结果冲突,反而更乱。
顺序应该是:先规范命名 → 再调语言优先级 → 最后才考虑插件。
命名乱了,装什么插件都是垃圾进垃圾出。
清理工具可以用,但要小心:批量重命名之前先备份文件名列表,我吃过一次亏,正则写错把两百多个文件的季集号全改成了 S00E00。
你们库里的命名是怎么管的?有没有人写过自动整理的脚本?