该文章时效性已过,现已有更好的方案,详见7.2自动追番
一、蜜柑计划
蜜柑计划是一个RSS订阅站,各种字幕组以及其他番剧组织会把自己制作的新番通过RSS发布出来,通过RSS订阅和配置QB的RSS自动下载器,可以实现自动监控某个新番的实时更新情况,并且在第一时间自动下载。
二、QB RSS订阅与自动下载
QB的RSS订阅非常简单,但是还是要配置RSS自动下载规则,所以手动配置不会特别方便,这里通过Python程序,来实现自动配置RSS订阅。
具体可以参考如下源码:https://github.com/cfwnico/Plex_Helper/blob/main/Rss_Rule_Set.py
首次运行会生成rss_config.json
,在该文件中输入相应的qbwebui
的参数即可。
该程序通过qbwebui进行RSS配置操作,同时使用到了第三方库qbittorrentapi
,没有的话需要手动安装一下。
拉到代码最底端,能看到需要配置的RSS订阅的所必须的参数。
-
bangumi_name = "我推的孩子"
该变量定义了RSS自动下载规则中,文章标题中必须包含的字,只有包含该值的文章才会被下载。通常是番剧的名字。具体可以查看RSS的文章标题来进行填写,一般来说新番每集变动的只有集数的数字而已。 -
romaji = "Oshi no Ko"
该变量定义了存储番剧文件夹的名字,为了方便后续Plex刮削,强烈建议此处填写番剧的罗马音名称。 -
feed_url =
顾名思义,RSS的订阅地址。 -
must_not_contain = "720|CHT|繁体|B-Global|BIG5"
该变量定义了自动下载规则中,文章标题不可包含的字,文章标题只要包含设定的值,就不会被自动下载,可以用来过滤不想下载的番剧,比如繁体版本、720P版本。多个关键词用竖杠“|”隔开。
定义好该四个变量后,直接运行程序,会输出相关信息,确定即可自动配置RSS订阅和自动下载器。
同时为了方便管理,该程序会在qb中自动创建一个分类,该番剧的下载会全部进入该分类中,一目了然。
面向小白,我还写了个手把手教程,链接如下:
啊嘞好像还没写完。。
三、Plex媒体库调教与元数据刮削
Plex是一个媒体资源管理器(我愿意这么称呼它),他能根据你存储的媒体文件对元数据进行刮削,并且用一种美观的方式展现给你,并且因为通过网页承载,所以只要有浏览器,你就能随时随地的看自己NAS上存储的视频。
并且能实现多端观看进度同步、好友分享媒体库、一同观看等一系列功能。
1.安装Plex
首先定位到Plex官网,下载Plex安装包。
https://www.plex.tv/media-server-downloads/#plex-media-server
下载选择:Linux/Ubuntu 16.04+ 32位与64位自行根据实际情况选择。
2.创建媒体库
3.刮削元数据
因为我们存储的视频文件并不带元数据,那么Plex是如何识别存储的文件是什么动漫或者影视的呢。
元数据:该媒体文件的信息,例如标题、发布时间、剧情梗概、主要演员等等。
其实这个分两步,首先是扫描器(Scanner)。
扫描器对文件夹下的各种媒体文件进行扫描,获取文件名,比如我存储了一部电影,如果电影文件名是:The.Wandering.Earth.Ⅱ.mkv
。那么扫描器就能正确的进行识别,这个是The.Wandering.Earth电影的第二部,并且把这个信息报告给刮削器(在Plex中:刮削器叫代理)。
刮削器得知了The.Wandering.Earth这部电影,并且是第二部,就会从元数据数据库中搜索相关数据,并且展示出来。
反之,如果文件名未能准确的提供信息,则刮削大概率会失败或者提供错误元数据,如果文件名过于混乱,甚至扫描器就会放弃将该文件报告给刮削器。例如文件名为:
01.mkv
,这种文件名换了神仙来刮削也没法刮削出元数据。所以文件命名是重中之重,但是从网络上下载的文件,并不会帮我们适配Plex的命名规则,所以我们需要手动进行调教。尤其是番剧这块,字幕组的命名与Plex的命名规则是完全不符的,而且Plex对方括号的识别能力是非常的差,大概率是没法刮削的。
那么就有两种解决思路,一个是更换扫描器,让扫描器能正确识别文件名(大部分番剧其实并不是不能刮削,而是扫描器扫描失败了),第二个是我们自己手动把番剧命名,让它符合Plex的命名规则,从而让Plex正确进行刮削。
(1) Absoulute Series Scanner
安装正确即可在媒体库设置中选择Absoulute Series Scanner
,同时代理选择The Movie Database
即可。
Absoulute Series Scanner
能处理大多数字幕组命名的文件,也就是说我们可以一定程度上不用重命名番剧文件名。除了某些特别奇怪的文件名,否则基本都可以刮削成功。
(2) 重命名文件
目前Plex约定的文件命名为:
---//XXXXX(节目名称)//S01(季度,例如第一季)//XXXXXS01E02.mkv(第一季第二集)
通过程序我们可以非常方便的对番剧文件进行重命名。
项目地址:https://github.com/cfwnico/Plex_Helper/blob/main/Plex_ReNamer.py
该程序仅使用Python标准库,可以直接运行,不过直接运行会报错,需要带路径参数。
一个方法是可以直接把文件夹或者文件夹内的文件直接拖动到该py文件上,会自动识别路径运行。
另一个是命令行带上路径参数。python Plex_ReNamer.py "C://abcdefg"
.
该程序可以协助删除繁体字幕,同时只要输入番剧的罗马音,即可自动重命名至Plex所支持的文件名。
目前只支持处理mkv/mp4
媒体文件和ass
字幕文件,其余格式可能在后续更新中会支持。