自从用上 NAS 以后,经常把下载下来的电影和电视剧放在里面存储。不过现在很多的电影电视剧都不会自带中文字幕,而手动一个个去网上寻找下载,量少还行,量大了就会变成一件十分吃力不讨好的事情。于是寻求字幕自动化下载俨然变成了一种生活刚需。一次偶然的机会在 v2ex 论坛中发现了一个名为 subfinder 的自动下载字幕工具,他的作者正在帖子中为其做推广。索性下下来研究,并在作者 ausaki 大佬的帮助下,完成了配置,现在将具体方法分享给大家,大家配置好后如果觉得好用,记得去他的 GitHub 主页加颗星。
准备活动
买一台 NAS(严肃)。
环境配置
配置 python3
群辉官方有提供官方版本的 python3,在套件中心中直接搜索即可安装。虽然也可以连 ssh 用命令行安装,但兼容性稳定性各方面应该没有官方提供的好,建议安装官方版本。至于为什么不用python2,今年年初官方已经停止更新了,大家还是早早抛弃吧。
安装 pip
由于官方提供的 python3 没有自带 pip 这个库管理工具,而用 pip 安装 subfinder 又是最方便的,所以需要单独安装 pip。这一步稍微麻烦一些,需要用到 ssh 连接 NAS。首先在系统配置中打开 ssh 连接,出于安全考虑可以把端口改为 233 之类的。
接下来我们用 ssh 连接 NAS,windows 用户建议下载 PuTTY来进行连接,Mac 用户直接用终端就行。
连上后会让我们输入账号和密码。搞定以后,输入
sudo -i
输入密码后,获得 root 权限。
接下来就是照着命令行敲就可以。先安装 setuptools:
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
接下来安装 pip:
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
不出意外应该就安装好了(由于此步骤跟具体的系统环境配置息息相关,加上每台机器配置环境不尽相同,所以存在一定的不成功率,且原因千奇百怪。本文仅提出相对靠谱的一种,如遇无法安装还望善用搜索功能,坚持一下就能搞定)。
完成后最好更新一下pip:
python3 -m pip install --upgrade pip
安装 subfinder 并配置计划任务
由于之前工作的铺垫,现在只需要一条命令就可以简单搞定:
python3 -m pip install subfinder
提示安装成功后,运行一下看能否成功。
subfinder /volume4/MOVIES -m shooter zimuku
subfinder 之后的路径换成自己的视频的绝对路径。绝对路径可以在 File Station 中查看:
成功运行的话会看到程序跑起来了:
这一步成功以后已经完成了一大半,加油!
创建 sh 脚本便于计划任务管理
sh 脚本是 linux 的专用脚本,容易运行,方便管理。先在 ssh 中创建一个脚本文件,将 VIDEO_PATH 后的内容替换为自己的路径后,将以下内容复制粘贴在 ssh 中:
#!/bin/bash
SUBFINDER_EXEC='/bin/subfinder'
VIDEO_PATH='/volume4/MOVIES/'
. /etc/profile
${SUBFINDER_EXEC} ${VIDEO_PATH} -m shooter zimuzu zimuku >> /var/log/subfinder.log 2>&1
由于牵涉到 vim 编辑器的使用方法,我在我之前的文章中有详细提到,且网上有众多教程,有需要的小伙伴自行搜索一下,这里就不再赘述。至于为什么要用 vim 编辑器,因为 win 的换行符和 linux 的不通用,会出现不可预知的错误,所以最好用vim编辑器编辑。至于 Mac,没试过,尝试过的朋友可以反馈一下。
这里我创建的文件名及其位置为 volumes1/homes/subfinder.sh
,其中路径名字大家都可以自由修改,只要自己能找得到就行。
在群晖中配置计划任务
最后一步,这里其实也可以直接在 contab 中配置。不过又会多很多的工作量,降低容错率,最后结果是一样的。可以,但没必要。
接下来如图所示,不多赘述。
名字随便取。
时间个人建议一小时就可以了,当然请根据自己的需求配置。
此处注意替换自己脚本的路径和名字。
至此便全部配置完成。大家可以到 /var/log/subfinder.log
中查看运行日志。
用这样的方法,基本可以找到90%的字幕,且成功率很高。少部分找不到的还是自己手动搜索一下吧。
Tips
- 路径名中最好不要出现中文,linux 对中文处理相当不友好,经常莫明出错。
- 一定要用 vim 编辑器创建脚本。
写在最后
虽然折腾,但是弄好后确实是方便。如果配合 sonarr 食用效果奇佳。啰嗦一句,有更进阶一些需求的朋友可以去 GitHub 的项目界面详细了解其他的使用方法。链接在此 subfinder 。总之建议大家尝试下,真的很方便。再次感谢 ausaki 大佬的指点。
终于可以安心看看剧了(伪)。