自从用上 NAS 以后,经常把下载下来的电影和电视剧放在里面存储。不过现在很多的电影电视剧都不会自带中文字幕,而手动一个个去网上寻找下载,量少还行,量大了就会变成一件十分吃力不讨好的事情。于是寻求字幕自动化下载俨然变成了一种生活刚需。一次偶然的机会在 v2ex 论坛中发现了一个名为 subfinder 的自动下载字幕工具,他的作者正在帖子中为其做推广。索性下下来研究,并在作者 ausaki 大佬的帮助下,完成了配置,现在将具体方法分享给大家,大家配置好后如果觉得好用,记得去他的 GitHub 主页加颗星。

准备活动

买一台 NAS(严肃)。

环境配置

配置 python3

群辉官方有提供官方版本的 python3,在套件中心中直接搜索即可安装。虽然也可以连 ssh 用命令行安装,但兼容性稳定性各方面应该没有官方提供的好,建议安装官方版本。至于为什么不用python2,今年年初官方已经停止更新了,大家还是早早抛弃吧。

套件中心里的 python3

安装 pip

由于官方提供的 python3 没有自带 pip 这个库管理工具,而用 pip 安装 subfinder 又是最方便的,所以需要单独安装 pip。这一步稍微麻烦一些,需要用到 ssh 连接 NAS。首先在系统配置中打开 ssh 连接,出于安全考虑可以把端口改为 233 之类的。

打开 ssh

接下来我们用 ssh 连接 NAS,windows 用户建议下载 PuTTY来进行连接,Mac 用户直接用终端就行。

PuTTY

连上后会让我们输入账号和密码。搞定以后,输入

sudo -i

输入密码后,获得 root 权限。

输入账号密码

接下来就是照着命令行敲就可以。先安装 setuptools:

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26tar -zxvf setuptools-19.6.tar.gzcd setuptools-19.6python3 setup.py buildpython3 setup.py install

接下来安装 pip:

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eebtar -zxvf pip-8.0.2.tar.gzcd pip-8.0.2python3 setup.py buildpython3 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/bashSUBFINDER_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 中配置。不过又会多很多的工作量,降低容错率,最后结果是一样的。可以,但没必要。

接下来如图所示,不多赘述。

创建自定义脚本

名字随便取。

取一个满意的名字

时间个人建议一小时就可以了,当然请根据自己的需求配置。

配置运行计划

此处注意替换自己脚本的路径和名字。

记得要 bash 开头

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

查看运行日志

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

Tips

  • 路径名中最好不要出现中文,linux 对中文处理相当不友好,经常莫明出错。

  • 一定要用 vim 编辑器创建脚本。

写在最后

虽然折腾,但是弄好后确实是方便。如果配合 sonarr 食用效果奇佳。啰嗦一句,有更进阶一些需求的朋友可以去 GitHub 的项目界面详细了解其他的使用方法。链接在此 subfinder 。总之建议大家尝试下,真的很方便。再次感谢 ausaki 大佬的指点。

终于可以安心看看剧了(伪)。

edittext禁止换行符但能自动换行简书_利用 subfinder 让群辉 NAS 实现自动下载字幕...相关推荐

  1. edittext禁止换行符但能自动换行简书_使用n-gram创建自动完成系统

    n-gram语言模型用于就是计算句子的概率,通俗来讲就是判断这句话是人话的可能性有多少.n就是将句子做切割,n个单词为一组. 如何计算句子的概率?根据条件概率和链式规则 P(B|A)=P(A,B)/P ...

  2. Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法

    Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 参考文章: (1)Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 (2)https: ...

  3. yum安装mysql5.7 简书_阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis

    前言: 平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到.学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云 ...

  4. HTML中识别[换行符/n]进行自动换行

    通过css中white-space: pre-line;属性用来控制容器的文本中带有换行符等的显示. pre-line:忽略文本中的空白符:当文本中存在 <br> 或文本中有换行符时,或者 ...

  5. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  6. python多线程并发数量控制简书_科学网—python多线程编程 - 郗强的博文

    Python是支持多线程的,主要通过thread和threading两个模块来实现,其中thread模块比较底层(或者说是轻量级的),而threading模块对thread做了一些包装,可以更加方便地 ...

  7. mac mysql 安装 简书_在Mac系统上配置MySQL以及Squel Pro

    为了响应nodejs的大红大紫,最近应用其实现了一些server端的功能.数据库方面选择了老少咸宜的MySQL.今后肯定还会有相关应用需求.特此记录Mac系统下如何安装.配置MySQL及其管理工具Sq ...

  8. python scatter 简书_写给 Pythonist 的 Spacemacs 入门指北

    前言 最开始,使用 Sublime Text 编码,后来用 Vim 混合 PyCharm 写 Python. 前几天,Github 上的 Spacemacs 已经成功的突破一万 Star, 听说几个我 ...

  9. python工厂模式 简书_工厂

    思考题 public void printMenu() { PancakeHouseMenu pancakeHouseMenu = new PancakeHouseMenu(); ArrayList ...

最新文章

  1. @SupperssWarnings注解
  2. 从 “香农熵” 到 “告警降噪” ,如何提升告警精度?
  3. sparse double型矩阵转为full矩阵
  4. 个人阅读的Deep Learning方向的paper整理
  5. pandas - Series
  6. Android selector中的item的顺序
  7. RPC框架的实现原理是什么?-开课吧
  8. js实现本地上传图片及预览
  9. 微信对账单 java_微信支付-跨境支付开发者文档
  10. 关于《web课程设计》网页设计 用html css做一个漂亮的网站 仿新浪微博个人主页
  11. 王家林人工智能AI第15课:通过SVM进一步改进在Social Network上销售汽车推荐系统的精准性 老师微信13928463918
  12. 安卓目标检测,目标跟踪,人流量计数
  13. 6.7.1 机器人系统仿真/URDF、Gazebo与Rviz综合运用/机器人运动控制以及里程计信息显示
  14. Win10将谷歌浏览器设置为默认浏览器(修改默认应用)
  15. EM算法 估计混合高斯模型参数 Python实现
  16. IOS手势 UIGestureRecognizer实践(Swift)
  17. openfalcon介绍
  18. 手感虽重要,工具更可靠|SunTorque智能扭矩系统
  19. 莆田系医院清洗日记(科普小文)
  20. 淘宝手淘首页大改动,猜你喜欢成了首页主要流量入口,如何获取手淘首页流量,猜你喜欢,猜你喜欢接口,手淘首页流量接口

热门文章

  1. CC3200在sl_Start函数处不断重启复位的原因解析
  2. Create-React-App创建antd-mobile开发环境
  3. windows bat 设置代理上网脚本bat
  4. Hibernate Search v.4.2.0.CR1 发布
  5. STM32驱动ST7920的12864液晶(串行方式)
  6. Windows平台下MySQL常用操作与命令
  7. Ubuntu下OpenResty搭建高性能服务端
  8. bat执行时,跳转到当前bat文件所在盘符的根目录下面
  9. Eclipse 快捷键 查看方法在那里被调用~
  10. 用visio制作机柜服务器,ibm visio 服务器机柜图标