作者:丶Source
寫在前面
上一篇文章分享了 NasTools 的基礎配置,包括安裝、目錄配置及基礎的自動刮削功能
本文主要介紹
如何簡化資源的搜尋下載及定期查詢
,主要分為兩大類:
定時方式:在豆瓣上將對應電影新增到
想看
,NasTools 定時同步並搜尋下載
實時方式:透過微信回撥,互動式地進行實時搜尋下載,效果如下
老慣例,文章大綱如下,可按需選擇感興趣部分檢視:
配置索引器
安裝 Jackett
索引器可以簡單理解為資源聚合搜尋引擎
適配了非常多資源站點的,可配置同時從多個站點搜尋獲取資源種子
提供了 API 給到其他應用呼叫,以整合類似自動追劇功能
NasTools 支援 Jackett 跟 Prowlarr 兩種索引器,這裡我選擇了
Jackett
Unraid 可直接在社群應用商店搜尋安裝,其他保持預設,填寫一個用於儲存種子的目錄即可
然後透過 unraid 容器管理頁面點選 WebUI 或使用 Nas IP+9117 埠即可訪問
配置 Jackett
安全起見,開啟 Jackett 後建議先在
Jackett Configuration
中設定訪問管理密碼:
在
Admin password
輸入你的密碼,不需要填使用者名稱
點選
Set Password
按鈕,就可以看到設定成功提示
退出之後,以後訪問 Jackett 就都需要輸入密碼,以避免配置的站點資訊洩漏
之後就可以頁面最上方的
Configured Indexers
點選
Add Indexer
來配置資源站點索引
Jackett 目前已經對接了非常多的資源站點,主要分成 3 大類:
Public
公開的資源站點,無需註冊賬號資訊即可使用
Semi-Private
半公開的站點,不需要註冊也可以使用,但存在一定限制
Private
私密站點,需要提供賬號資訊才可使用
在新增
Private
站點時,需要點選後面的扳手圖示來輸入賬號資訊,如使用者名稱密碼或者 Token 等
可新增多個站點以獲得更廣的搜尋範圍
配置完整後,可點選
Test All
按鈕測試所有新增的站點是否正常
NasTools 新增索引器
完整站點配置後,需要獲取到兩類資訊用於 NasTools 索引器配置
Jackett 的
API Key
每個站點的
Torznab Feed
連結
之後回到 NasTools
設定 - 索引器
點選 Jackett 進行配置
配置索引器過濾規則
通常索引器會返回符合條件的多個資源,比如不同解析度、不同特性、不同壓制組等
為了儘量讓 NasTools 下載我們期望資源,可在索引器頁面右上角設定
過濾規則
目前我主要還是透過電腦或手機來播放,一些需求如下:
不需要非常高的位元速率,不需要原盤,設定了只下載體積
>4GB
且
< 25GB
的電影
沒有 Dolby Vision 裝置,因此過濾掉
DV
或
DoVi
然後如果有特效字幕就更好了,設定了
特效字幕
優先順序
需要注意的是,這些規則僅用於微信回撥、豆瓣同步等自動下載場景
如果 NasTools 介面上進行
資源搜尋
,是不會使用索引器的過濾規則(見官方倉庫
#288
issue)
配置豆瓣
配置獲取豆瓣資訊
豆瓣的作用主要在於同步指定的一個或多個使用者的影片列表,用於:
自動搜尋下載,獲取到相關影片資訊後呼叫索引器嘗試搜尋並下載符合條件的資源
自動新增訂閱,定期搜尋如果有匹配的資源及開始下載
如果是新增自己的豆瓣 ID,則登入後進入個人主頁,即可從地質欄獲取到
之後進入
設定 - 豆瓣
開始配置:
使用者ID
支援同時設定多個,使用英文逗號隔開即可
同步週期
用於指定同步多少天內的豆瓣資料,很久之前的感覺就沒啥必要了
同步間隔
指的是 NasTools 每個多久去拉一次豆瓣資料
同步資料型別
分為 3 種:wish - 想看、do - 在看、collect - 看過
這裡我配置了不同步已經看過的資料,只同步想看、在看的影片/劇集
之後配置了自動下載,以及自動新增訂閱,以實現追劇自動化
已經有資源的電影,自動搜尋並下載
還沒的資源的電影,則訂閱起來,定期搜尋是否有資源了再進行下載
豆瓣想看自動下載
已經有資源的電影,比如我想看
目中無人
這部,在豆瓣上新增到想看
在 NasTools 同步豆瓣資料後,就會自動添訂閱,顯示
佇列中
之後你只需要等待到自動完成即可,NasTools 會幫你完成
呼叫 Jackett 搜尋匹配條件的資源,並按照一定規則排序拿到最終的種子資訊
呼叫 Transmission 自動新增下載任務,按分配儲存到對應下載目錄
下載完成後觸發資源監控,自動實現硬連結轉移、識別刮削、重新命名等,以對接到 Jellyfin
因測試時候還沒配置索引器優先規則,所以下載的資源質量比較一般,只有 1。4GB
從日誌裡面可以看到,觸發
SEARCHER
任務後按照上述流程執行
然後也可以在 NasTools
下載管理 - 正在下載
頁面上看到進度
在開始下載,以及下載成功後觸發目錄監控進行轉移,都會有對應的微信通知
之後等 jellyfin 同步到新資源,就可以愉快地觀看了(刮削識別都正常)
豆瓣想看自動訂閱
王國 第三季
目前還未上映,我想在有資源之後能第一時間下載,則只需要在豆瓣上新增到想看
NasTools 定期同步到資料後,因為這一季還未上映沒有資源,所以會新增到訂閱中
然後就可以在
訂閱管理 - 電視劇訂閱
中找到找到這部劇集,並顯示
正在訂閱
這樣當有對應資源出了之後,就會自動搜尋並且下載,你就只需等待微信通知即可
配置企業微信回撥
允許公網訪問 NasTools
企業微信回撥是過程是這樣的:
使用者微信傳送 -> 企業微信伺服器 -> NasTools 介面
這裡就需要將我們的企業微信介面暴露到公網訪問,存在一定危險性,請慎重
目前已知的一些公網暴露方式:
找運營商提供公網 IPv4,透過在主路由做埠對映暴露公網
如果沒有供網 IPv4,只能購買一臺公網 IP 伺服器,做內網穿透代理,比如 frp 等
目前企業微信回撥暫不支援 IPv6 訪問,所以有 IPv6 公網也用不上
公網 IPv4 暴露可參考我之前寫過的文章,frp 穿透代理正在整理文章後面釋出
Nastools 的微信回撥介面為
,可以使用:
域名模式,如
http(s)://xxx。domain:port/wechat
IP 模式:如
http://xx。xx。xx。xx:port/wechat
配置企業微信應用回撥
登入企業微信對應應用的管理頁面,點選
接收訊息 - 設定 API 接收
然後輸入 NasTools 公網訪問地址微信回撥介面,並點選下方兩個
隨機獲取
按鈕
此時先別儲存,複製
Token
和
EncodingAESKey
回到 NasTools 微信設定頁面填入
儲存後
重啟 NasTools
,讓 NasTools 應用相關的配置以提供微信回撥介面
之後再回到企業微信應用的設定頁面點選儲存,企業微信會做一次連線測試:
如果介面不符合規範會提示
openapi請求地址不透過
如果介面符合規範,才能夠儲存成功,之後就可以檢視配置情況,如下圖
測試企業微信回撥
開啟微信來嘗試介面回撥
直接輸入電影名即可,比如我想下載:
侏羅紀公園3
,索引器返回目前沒有符合條件的資源,結束
神奇動物:鄧布利多之謎
,已透過索引器搜尋到資源,並開始自動下載
並且在下載完成後,會自動觸發目錄同步進行識別重新命名,並刮削整理提供給 jellyfin
之後開啟 jellyfin 就已經可以看到整理好的電影了,海報牆完全沒問題
寫在後面
之前就對 NasTools 感興趣,不過比較忙沒空折騰,最近專門抽了兩個星期進行了部署配置並整理文章,如果覺得本文對你有幫助的,請不要吝嗇你的
點贊收藏
。另外對於 NasTools 部署配置過程中 NasTools 部署配置過程有什麼問題的也可以
直接評論
,我會定期回覆。
目前 NasTools 主題功能部分就分享到這裡了,接下來會考慮一些周邊,如
沒有公網 IPv4 如何透過 frp 穿透代理實現對接微信回撥
對接 ChineseSubFinder 實現中文字幕自動匹配下載,等等
下次見