利用 subfinder 讓群輝 NAS 實現自動下載字幕

自從用上 NAS 以後,經常把下載下來的電影和電視劇放在裡面存儲。不過現在很多的電影電視劇都不會自帶中文字幕,而手動一個個去網上尋找下載,量少還行,量大了就會變成一件十分吃力不討好的事情。於是尋求字幕自動化下載儼然變成了一種生活剛需。一次偶然的機會在 v2ex 論壇中發現了一個名為 的自動下載字幕工具,他的作者正在帖子中為其做推廣。索性下下來研究,並在作者 大佬的幫助下,完成了配置,現在將具體方法分享給大家,大家配置好後如果覺得好用,記得去他的 GitHub 主頁加顆星。

準備活動

買一臺 NAS(嚴肅)。

環境配置

配置 python3

群輝官方有提供官方版本的 python3,在套件中心中直接搜索即可安裝。雖然也可以連 ssh 用命令行安裝,但兼容性穩定性各方面應該沒有官方提供的好,建議安裝官方版本。至於為什麼不用python2,今年年初官方已經停止更新了,大家還是早早拋棄吧。

利用 subfinder 讓群輝 NAS 實現自動下載字幕套件中心裡的 python3

安裝 pip

由於官方提供的 python3 沒有自帶 pip 這個庫管理工具,而用 pip 安裝 subfinder 又是最方便的,所以需要單獨安裝 pip。這一步稍微麻煩一些,需要用到 ssh 連接 NAS。首先在系統配置中打開 ssh 連接,出於安全考慮可以把端口改為 233 之類的。

利用 subfinder 讓群輝 NAS 實現自動下載字幕打開 ssh

接下來我們用 ssh 連接 NAS,windows 用戶建議下載 PuTTY來進行連接,Mac 用戶直接用終端就行。

利用 subfinder 讓群輝 NAS 實現自動下載字幕PuTTY

連上後會讓我們輸入賬號和密碼。搞定以後,輸入

sudo -i

輸入密碼後,獲得 root 權限。

利用 subfinder 讓群輝 NAS 實現自動下載字幕輸入賬號密碼

接下來就是照著命令行敲就可以。先安裝 setuptools:

wget--no-check-certificatehttps://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

tar-zxvfsetuptools-19.6.tar.gz

cdsetuptools-19.6

python3setup.pybuild

python3setup.pyinstall

接下來安裝 pip:

wget--no-check-certificatehttps://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar-zxvfpip-8.0.2.tar.gz

cdpip-8.0.2

python3setup.pybuild

python3setup.pyinstall

不出意外應該就安裝好了(由於此步驟跟具體的系統環境配置息息相關,加上每臺機器配置環境不盡相同,所以存在一定的不成功率,且原因千奇百怪。本文僅提出相對靠譜的一種,如遇無法安裝還望善用搜索功能,堅持一下就能搞定)。

完成後最好更新一下pip:

python3-mpipinstall--upgradepip

安裝 subfinder 並配置計劃任務

由於之前工作的鋪墊,現在只需要一條命令就可以簡單搞定:

python3-mpipinstallsubfinder

提示安裝成功後,運行一下看能否成功。

subfinder/volume4/MOVIES-mshooterzimuku

subfinder 之後的路徑換成自己的視頻的絕對路徑。絕對路徑可以在 File Station 中查看:

利用 subfinder 讓群輝 NAS 實現自動下載字幕查看絕對路徑

成功運行的話會看到程序跑起來了:

利用 subfinder 讓群輝 NAS 實現自動下載字幕成功運行

這一步成功以後已經完成了一大半,加油!

創建 sh 腳本便於計劃任務管理

sh 腳本是 linux 的專用腳本,容易運行,方便管理。先在 ssh 中創建一個腳本文件,將 VIDEO_PATH 後的內容替換為自己的路徑後,將以下內容複製粘貼在 ssh 中:

#!/bin/bash

SUBFINDER_EXEC='/bin/subfinder'

VIDEO_PATH='/volume4/MOVIES/'

./etc/profile

${SUBFINDER_EXEC}${VIDEO_PATH}-mshooterzimuzuzimuku>>/var/log/subfinder.log2>&1

由於牽涉到 vim 編輯器的使用方法,我在我之前的文章中有詳細提到,且網上有眾多教程,有需要的小夥伴自行搜索一下,這裡就不再贅述。至於為什麼要用 vim 編輯器,因為 win 的換行符和 linux 的不通用,會出現不可預知的錯誤,所以最好用vim編輯器編輯。至於 Mac,沒試過,嘗試過的朋友可以反饋一下。

這裡我創建的文件名及其位置為 volumes1/homes/subfinder.sh,其中路徑名字大家都可以自由修改,只要自己能找得到就行。

利用 subfinder 讓群輝 NAS 實現自動下載字幕複製粘貼即可

在群暉中配置計劃任務

最後一步,這裡其實也可以直接在 contab 中配置。不過又會多很多的工作量,降低容錯率,最後結果是一樣的。可以,但沒必要。

接下來如圖所示,不多贅述。

利用 subfinder 讓群輝 NAS 實現自動下載字幕創建自定義腳本

名字隨便取。

利用 subfinder 讓群輝 NAS 實現自動下載字幕取一個滿意的名字

時間個人建議一小時就可以了,當然請根據自己的需求配置。

利用 subfinder 讓群輝 NAS 實現自動下載字幕配置運行計劃

此處注意替換自己腳本的路徑和名字。

利用 subfinder 讓群輝 NAS 實現自動下載字幕記得要 bash 開頭

至此便全部配置完成。大家可以到 /var/log/subfinder.log 中查看運行日誌。

利用 subfinder 讓群輝 NAS 實現自動下載字幕查看運行日誌

用這樣的方法,基本可以找到90%的字幕,且成功率很高。少部分找不到的還是自己手動搜索一下吧。

Tips

  • 路徑名中最好不要出現中文,linux 對中文處理相當不友好,經常莫明出錯。

寫在最後

雖然折騰,但是弄好後確實是方便。如果配合 sonarr 食用效果奇佳。囉嗦一句,有更進階一些需求的朋友可以去 GitHub 的項目界面詳細瞭解其他的使用方法。鏈接在此 。總之建議大家嘗試下,真的很方便。再次感謝 大佬的指點。

終於可以安心看看劇了(偽)。



分享到:


相關文章: