該文章時效性已過兜蠕,現(xiàn)已有更好的方案,詳見7.2自動追番
一抛寝、蜜柑計劃
蜜柑計劃是一個RSS訂閱站熊杨,各種字幕組以及其他番劇組織會把自己制作的新番通過RSS發(fā)布出來,通過RSS訂閱和配置QB的RSS自動下載器盗舰,可以實(shí)現(xiàn)自動監(jiān)控某個新番的實(shí)時更新情況晶府,并且在第一時間自動下載。
二钻趋、QB RSS訂閱與自動下載
QB的RSS訂閱非常簡單川陆,但是還是要配置RSS自動下載規(guī)則,所以手動配置不會特別方便蛮位,這里通過Python程序较沪,來實(shí)現(xiàn)自動配置RSS訂閱鳞绕。
具體可以參考如下源碼:https://github.com/cfwnico/Plex_Helper/blob/main/Rss_Rule_Set.py
首次運(yùn)行會生成rss_config.json
,在該文件中輸入相應(yīng)的qbwebui
的參數(shù)即可尸曼。
該程序通過qbwebui進(jìn)行RSS配置操作们何,同時使用到了第三方庫qbittorrentapi
,沒有的話需要手動安裝一下控轿。
拉到代碼最底端冤竹,能看到需要配置的RSS訂閱的所必須的參數(shù)。
-
bangumi_name = "我推的孩子"
該變量定義了RSS自動下載規(guī)則中茬射,文章標(biāo)題中必須包含的字鹦蠕,只有包含該值的文章才會被下載。通常是番劇的名字在抛。具體可以查看RSS的文章標(biāo)題來進(jìn)行填寫钟病,一般來說新番每集變動的只有集數(shù)的數(shù)字而已。 -
romaji = "Oshi no Ko"
該變量定義了存儲番劇文件夾的名字霜定,為了方便后續(xù)Plex刮削档悠,強(qiáng)烈建議此處填寫番劇的羅馬音名稱。 -
feed_url =
顧名思義望浩,RSS的訂閱地址辖所。 -
must_not_contain = "720|CHT|繁體|B-Global|BIG5"
該變量定義了自動下載規(guī)則中,文章標(biāo)題不可包含的字磨德,文章標(biāo)題只要包含設(shè)定的值缘回,就不會被自動下載,可以用來過濾不想下載的番劇典挑,比如繁體版本酥宴、720P版本。多個關(guān)鍵詞用豎杠“|”隔開您觉。
定義好該四個變量后拙寡,直接運(yùn)行程序,會輸出相關(guān)信息琳水,確定即可自動配置RSS訂閱和自動下載器肆糕。
同時為了方便管理,該程序會在qb中自動創(chuàng)建一個分類在孝,該番劇的下載會全部進(jìn)入該分類中诚啃,一目了然。
面向小白私沮,我還寫了個手把手教程始赎,鏈接如下:
啊嘞好像還沒寫完。。
三造垛、Plex媒體庫調(diào)教與元數(shù)據(jù)刮削
Plex是一個媒體資源管理器(我愿意這么稱呼它)魔招,他能根據(jù)你存儲的媒體文件對元數(shù)據(jù)進(jìn)行刮削,并且用一種美觀的方式展現(xiàn)給你筋搏,并且因?yàn)橥ㄟ^網(wǎng)頁承載仆百,所以只要有瀏覽器厕隧,你就能隨時隨地的看自己NAS上存儲的視頻奔脐。
并且能實(shí)現(xiàn)多端觀看進(jìn)度同步、好友分享媒體庫吁讨、一同觀看等一系列功能髓迎。
1.安裝Plex
首先定位到Plex官網(wǎng),下載Plex安裝包建丧。
https://www.plex.tv/media-server-downloads/#plex-media-server
下載選擇:Linux/Ubuntu 16.04+ 32位與64位自行根據(jù)實(shí)際情況選擇排龄。
2.創(chuàng)建媒體庫
3.刮削元數(shù)據(jù)
因?yàn)槲覀兇鎯Φ囊曨l文件并不帶元數(shù)據(jù),那么Plex是如何識別存儲的文件是什么動漫或者影視的呢翎朱。
元數(shù)據(jù):該媒體文件的信息橄维,例如標(biāo)題、發(fā)布時間拴曲、劇情梗概争舞、主要演員等等。
其實(shí)這個分兩步澈灼,首先是掃描器(Scanner)竞川。
掃描器對文件夾下的各種媒體文件進(jìn)行掃描,獲取文件名叁熔,比如我存儲了一部電影委乌,如果電影文件名是:The.Wandering.Earth.Ⅱ.mkv
。那么掃描器就能正確的進(jìn)行識別荣回,這個是The.Wandering.Earth電影的第二部遭贸,并且把這個信息報告給刮削器(在Plex中:刮削器叫代理)。
刮削器得知了The.Wandering.Earth這部電影心软,并且是第二部壕吹,就會從元數(shù)據(jù)數(shù)據(jù)庫中搜索相關(guān)數(shù)據(jù),并且展示出來糯累。
反之算利,如果文件名未能準(zhǔn)確的提供信息,則刮削大概率會失敗或者提供錯誤元數(shù)據(jù)泳姐,如果文件名過于混亂效拭,甚至掃描器就會放棄將該文件報告給刮削器。例如文件名為:
01.mkv
,這種文件名換了神仙來刮削也沒法刮削出元數(shù)據(jù)缎患。所以文件命名是重中之重慕的,但是從網(wǎng)絡(luò)上下載的文件,并不會幫我們適配Plex的命名規(guī)則挤渔,所以我們需要手動進(jìn)行調(diào)教肮街。尤其是番劇這塊,字幕組的命名與Plex的命名規(guī)則是完全不符的判导,而且Plex對方括號的識別能力是非常的差嫉父,大概率是沒法刮削的。
那么就有兩種解決思路眼刃,一個是更換掃描器绕辖,讓掃描器能正確識別文件名(大部分番劇其實(shí)并不是不能刮削,而是掃描器掃描失敗了)擂红,第二個是我們自己手動把番劇命名仪际,讓它符合Plex的命名規(guī)則,從而讓Plex正確進(jìn)行刮削昵骤。
(1) Absoulute Series Scanner
項(xiàng)目地址:https://github.com/ZeroQI/Absolute-Series-Scanner
安裝正確即可在媒體庫設(shè)置中選擇Absoulute Series Scanner
树碱,同時代理選擇The Movie Database
即可。
Absoulute Series Scanner
能處理大多數(shù)字幕組命名的文件变秦,也就是說我們可以一定程度上不用重命名番劇文件名成榜。除了某些特別奇怪的文件名,否則基本都可以刮削成功伴栓。
(2) 重命名文件
目前Plex約定的文件命名為:
---//XXXXX(節(jié)目名稱)//S01(季度伦连,例如第一季)//XXXXXS01E02.mkv(第一季第二集)
通過程序我們可以非常方便的對番劇文件進(jìn)行重命名。
項(xiàng)目地址:https://github.com/cfwnico/Plex_Helper/blob/main/Plex_ReNamer.py
該程序僅使用Python標(biāo)準(zhǔn)庫钳垮,可以直接運(yùn)行惑淳,不過直接運(yùn)行會報錯,需要帶路徑參數(shù)饺窿。
一個方法是可以直接把文件夾或者文件夾內(nèi)的文件直接拖動到該py文件上歧焦,會自動識別路徑運(yùn)行。
另一個是命令行帶上路徑參數(shù)肚医。python Plex_ReNamer.py "C://abcdefg"
.
該程序可以協(xié)助刪除繁體字幕绢馍,同時只要輸入番劇的羅馬音,即可自動重命名至Plex所支持的文件名肠套。
目前只支持處理mkv/mp4
媒體文件和ass
字幕文件舰涌,其余格式可能在后續(xù)更新中會支持。