前言
涉及软件工具及站点:qbittorrent、dmhy、Episode-ReName、Chinesesubfinders、jellyfin。
本文章演示环境为Win10。所有涉及工具和脚本皆可以在linux系统运行和实现。
订阅RSS自动下载新番
获取RSS订阅地址
访问dmhy网站。dmhy可能需要一定的魔法,如果无法流畅访问的话,可以试试其他同类的字幕组发布网站,比如ACGRip。
在网站搜索栏中填入关键词和选择过滤条件,使搜索结果唯一,确定到自己需要的番剧。
在搜索结果上方,可以复制如图所示的“订阅文字”的链接地址,比如右键选择“复制链接地址”,获取订阅地址。
创建RSS下载
打开qb的设置(工具-设置),选择RSS页,启用订阅和自动下载。
保存设置后,定位“视图”菜单,勾选“RSS订阅器”。此时在左边窗栏,会有一项“RSS阅读”,可于此快速查看RSS订阅情况。
在上图所示位置,新建RSS订阅,输入得到的订阅地址。创建完成后,可更新订阅,查看是否正确添加。
然后在此页面。点击右侧的“RSS下载器”,新建下载规则。创建后,在中间区域的规则定义进行详尽设置。因为生成的RSS订阅本身是对结果有筛选的,所以下载规则不必再进一步选择。主要注意下载目录需要符合媒体服务器的文件命名规则。具体规则可查看官网,比如jellyfin。如果下载目录不规范,则需要在后面的硬链接脚本中多费工夫。另外,建议下载的目录结构与媒体目录结构一致。比如下载目录为/download/tv/xxx (2001)/Season 1
,媒体目录为/media/tv/xxx (2001)/Season 1
。这样在后续的脚本中,硬链接创建只需替换download
为media
,实现比较简单。
Notice: 下载文件最好为裸文件,不带文件结构,避免破坏目录结构。(可视需要选择不生成子文件夹)
下载完成后自动链接与重命名脚本
Notice: 本文示例媒体管理软件为jellyfin,本节目标为下载完成的媒体文件自动入库,实现标准化命名。
下载Episode-ReName,解压到合适的位置。
创建空白文本,编辑:
rem BAT
:赋值输入参数,下载文件路径
set a=%1
:赋值输入参数,保存路径
set b=%2
:丢掉前12个字符,即去掉D:/download,换上D:/media,获得媒体文件目录和媒体文件路径,此项根据自己需求更改
set tf="D:\Media%a:~12%
set td="D:\Media%b:~12%
:创建媒体目录
mkdir %td%
:创建硬链接
mklink /H %tf% %1
:重命名,延迟3秒。程序路径根据自己实际情况更改
EpisodeReName.exe %td% 3
保存为BAT文件。
简单解释一下“硬链接”。脚本的主要工作就是把下载好的媒体文件,硬链接到媒体文件夹。这样,既可以通过下载目录访问,也可以通过媒体文件夹访问,彷佛复制了一份,但实际上不同路径访问的是同一个文件。从不同路径访问进行的修改,是同步等效的。硬链接相当于开了另外一扇可以进屋子的门,两扇门进的屋子是同一间,因此,文件没有被复制,实际没有增加占用空间。
这里有个疑问,不复制可以理解,为了不多占用空间,那为什么不移动呢反而硬链接呢。硬链接主要是为了不破坏下载目录,让qb客户端继续做种。
回到qb客户端,打开设置,下载设置项,勾选:
填入X.bat "%F" "%D"
,注意根据自己实际情况修改bat脚本的路径。
自此,每次RSS有更新,qb自动下载后,触发脚本完成媒体入库。
字幕下载
准备好Chinesesubfinders,阅读官方说明,配置。
许多媒体库软件本身有字幕下载功能,比如本文示例的jellyfin,可以通过字幕插件,设置账户后,定时下载缺失的字幕文件。
字幕文件的自动下载,目前效果尚不良好,所幸需求也不是多。
最后祝大家追番快乐。