作者:月下獨酌客
前幾天寫的一篇文章講如何利用jellyfin自帶外掛從opensubtitles下載中文字幕,但不幸的是發表沒幾天,opensubtitles網站改版,jellyfin中的外掛也自動升級,帶來的結果是搜尋不到字幕了,於是我又另外找了一個下載字幕的方法,不僅操作簡單,而且是從字幕庫、shooter和subhd下載字幕,對中文字幕的支援更友好。
首先要感謝大神ausaki開發的字幕下載程式subfinder,沒有subfinder就沒有接下來的內容。
一、 subfinder的安裝
因為subfinder是基於python開發的程式,所以安裝subfinder前要先安裝python。
1 安裝python
開啟套件中心,搜尋python,注意一定要安裝我框選的這個標有開發工具的,下方的Python3。8我也安裝了,結果發現安裝好後無法開啟python。
安裝好之後使用ssh連線群暉,不會設定ssh連線的,可以參考我的這篇文章設定ssh
居家數碼 篇四:jellyfin透過修改群暉hosts檔案連線TMDB削刮媒體資訊_NAS儲存_什麼值得買 (smzdm。com)
ssh連線上之後,輸入命令:python3,回車看是不是正常進入到python命令模式,如下圖一樣,說明python3安裝成功
在鍵盤上按ctrl+d,就可以退出python的命令模式了。
2 安裝pip
pip相當於python的外掛庫,subfinder就是透過pip安裝的,所以還需要安裝pip
輸入命令
wget https://bootstrap。pypa。io/get-pip。py
系統下載完畢後,輸入命令
python3 get-pip。py
最後顯示“Successfully installed pip-21。2。4”,說明pip成功安裝,但是在我輸入命令 pip -V (注意V是大寫)顯示-sh: pip: command not found,說明系統並沒有找到pip程式,再回過頭來看上圖,我框選的地方顯示pip程式所在地址並沒有在預設環境變數中,直接輸pip命令是無法正常啟動的,需要在環境變數中新增pip啟動程式所在地址。(如果你沒看懂這段話的意思,可以直接忽略,直接輸入下方命令即可)
export PATH=“
/var/services/homes/admin/.local/bin
:$PATH”
注意加粗部分是我在上圖中框選部分顯示的路徑,如果你們安裝過程顯示的路徑不一樣,需要修改成你們顯示的路徑。
環境變數新增成功,再次執行pip -V
顯示pip已經能夠正常運行了。
3 安裝subfinder
輸入命令
pip install subfinder
因為安裝的時候沒有截圖,我就不上圖了,安裝完成後輸入命令 subfinder
如上圖顯示,說明已經安裝成功了,程式可以正常啟動。
但是這個時候我又發現問題,如果斷開ssh連線再重新連線上,就無法正常啟動subfinder,經過分析還是環境變數的問題,預設環境變數並沒有subfinder的啟動路徑,而export命令匯入的路徑也只是臨時匯入,一旦會話斷開,路徑就沒了,群暉的路徑儲存檔案我暫時找不到在哪裡裡,所以無法永久儲存。所以每次重新連線ssh後,都要先新增路徑,再執行subfinder。
二、 subfinder使用方法
subfinder 影視檔案路徑 -m 字幕網站
例如我想為我下載的電影黑白魔女庫伊拉單獨下載字幕,首先我們要獲取檔案所在資料夾路徑,方法是右鍵單擊電影檔案所在資料夾——屬性
複製位置,就是影視檔案路徑。
我需要在ssh客戶端輸入
subfinder /volume2/Movie/黑白魔女庫依拉 -m zimuku
這命令的意思是為電影《黑白魔女庫依拉》從字幕庫網站下載字幕
也可以從多個網站下載
subfinder /volume2/Movie/黑白魔女庫依拉 -m zimuku shooter subhd
這是表示從字幕庫、射手網、subhd三個網站同時下載字幕。
現在嘗試從字幕庫下載字幕,輸入命令
subfinder /volume2/Movie/黑白魔女庫依拉 -m zimuku
得到結果
顯示下載了九個字幕,再去資料夾裡看看
下載前:
下載後
成功下載字幕檔案!
這裡需要注意的一件事,影視檔案的命名一定要規範,不要參雜網站等其他的資訊,不然有可能會識別不出來而下載失敗。
如果路徑下存在多個影視檔案,就會批次下載字幕,例如我的Movie資料夾下多個影視檔案,我只需將路徑設定為Movie所在路徑,就可以將Movie下所有的電影都下載字幕。
建議一個影視檔案單獨一個資料夾,這樣所有的封面字幕都會在影視資料夾下,整齊不亂。
5 設定定時任務,讓群暉定時下載字幕
開啟群暉控制面板——任務計劃——新增——計劃的任務——使用者定義的指令碼
常規中任務名稱寫subfinder
計劃中根據自身情況確定每天執行任務的時間
任務設定中在使用者定義的腳本里輸入命令:
export PATH=“/var/services/homes/admin/。local/bin:$PATH”
subfinder /volume2/Movie -m zimuku
確定儲存。
可以在新增頁面中滑鼠點中剛剛建立的計劃,點設定,儲存輸出結果到任意一個資料夾,用來檢視任務執行情況日誌。