NAS折腾记 篇八:如何优雅地下载字幕?(上)——EMBY、JELLYFIN篇
玩NAS,看电影,一起发现好用好玩的应用。
Hello,大家好,我是你们的小伙伴——一个入坑一年NAS的重度电影爱好者。
上周连续更新了三个PLEX、EMBY、JELLYFIN三个流媒体平台的评测,相信大家对如何选择自己使用的平台有了更多自己的选择参考,如果还有没看过的小伙伴,可以戳这里马上阅读。
但即使评测的结果中PLEX的各项数据都遥遥领先,我相信依旧还是会有很多小伙伴会一如即往地使用EMBY和JELLYFIN,因为每个人的需求不同,作出的选择也自然不一致。但无论是哪个平台的使用者,都有几乎类似的困扰,即——应该如何优雅地下载字幕?
手动一个个下载自然是选择之一,但无疑太耗时耗力,opensubstitle虽然被这三个软件同时内嵌,但是由于中文支持度的问题,下载后的字幕能用的大概也只有半数左右。
网上之前也有过一些插件,可以帮助网友们下载字幕,但是要不就是只能单个下载,要不就是因为API失效已经无法访问,在这之前,我还使用过一款网友制作的submanager,确实还比较好用,但由于这个软件是基于射手字幕网制作的,基于众所周知的原因,对新资源的支持度几乎可以说是没有了。
那么,究竟现在还有没有一个——既省时省力,又匹配精准,并且还能全自动遍历所有电影,自动下载电影字幕的方式呢?
答案是有的。
所以接下来,就带大家一起来看看,我们怎么样才可以做到优雅地下载字幕吧!
工欲善其事,必先利其器,要做到优雅地下载字幕,我们需要以下软硬件的支持以及知识的储备。
1、一台NAS,本文将使用威联通TVS-872XT和群晖920+
因为需要在NAS中安装一些软件,而威联通和群晖的安装方式又会略有不同,所以在这里,我采用了以上两台NAS作为测试设备,为大家讲解如何安装配套支持系统
2、ChineseSubFinder的docker版或者win版
应用地址:https://github.com/allanpk716/ChineseSubFinder
感谢作者提供这么好用的软件
在这次自动化字幕下载的整个思路中,核心部分其实就是ChineseSubFinder这个应用了,他可以根据imdb的id,来自动在以下字幕库中进行字幕匹配:Zimuku、Subhd、Shooter、Xunlei。
其实理论上,我们单独运行这个Docker应用,就可以自动匹配下载字幕了。
但是由于ChineseSubFinder是根据NFO信息进行刮削的,所以能够正确刮削字幕的前提是你需要生成正确的NFO信息,前文也说过,我自己目前是PLEX的用户,而PLEX是的刮削,是不需要生成NFO文件的,这就对完美地使用这个DOCKER应用带来了一定的不便利。而基于DOCKER作者开发的初步思路,我想也很难在短时间内有完美的PLEX解决方案。
所以,PLEX篇的字幕下载,我会在下篇内讲到,我们先从简单的开始说起,先来看看,EMBY和JELLYFIN的全自动字幕下载,应该如何实现。
注意:本文适合EMBY,JELLYFIN的用户,不玩PT,如果你是EMBY或者JELLYFIN的用户,但是平时是大量下载PT资源并有保种需求的,也请期待本文的下篇。
通过威联通的Container或者群晖的Docker图形化界面搜索ChineseSubFiner,选择allanpk716/ChineseSubFinder这个来进行安装:
红框部分根据自己的情况进行修改
也可以使用DOCKER命令部署容器:
docker create
--name=chinesesubfinder
-e PUID=1026
-e PGID=100
-e TZ=Asia/Shanghai
-v $PWD/chinesesubfinder:/config
-v $PWD/chinesesubfinder/video:/media
allanpk716/chinesesubfinder:latest
或者使用DOCKER COMPOSE部署容器:
version: "3"
services:
chinesesubfinder:
image: allanpk716/chinesesubfinder:latest
volumes:
- /volume1/docker/chinesesubfinder:/config
- /volume1/Video:/media
environment:
- PUID=1026
- PGID=100
- TZ=Asia/Shanghai
restart: unless-stopped
不管是哪种方式创建,在启动容器后,请马上关闭容器,因为这时我们还没有修改配置文件中的媒体文件地址,关闭容器后,我们编辑容器/config中映射地址中的config.yaml,填写你的媒体文件夹地址
UseProxy: false
HttpProxy: http://127.0.0.1:10809
EveryTime: 12h
Threads: 4
SubTypePriority: 0
DebugMode: false
SaveMultiSub: false
MovieFolder: /media/电影
SeriesFolder: /media/连续剧
这样设置完之后,EMBY和PLEX用户就可以愉快地下载字幕了。
如果你还想玩点进阶的设置,可以使用高级功能——使用EMBY API支持。
高级功能下,这个软件提供一下几个特性:
提高扫描影片和字幕的效率(可以知道那些是近期更新的视频,读取速度也是从 Emby 内存中拿数据,比硬盘读取快)
可以快速获取影片内置字幕列表(之前想做的功能,没找到相关资料怎么读取)
主动让 Emby 去刷新字幕列表(之前下载完字幕 Emby 很可能看不到字幕,需要等待间隔扫描或者手动刷新)
首先,我们需要获取 Emby API KEY
编写 Emby Api 配置信息
在原有的 ChineseSubFinder config.yaml 中新增一下配置信息
EmbyConfig: Url: http://192.168.50.x:8096
ApiKey: 123456789
LimitCount: 3000
SkipWatched: false
解释一下各部分设置的说明:
Url,Emby 的地址,目前只支持内网路径,且必须是 http
ApiKey,Emby API Key,需要去 Emby 手动申请
LimitCount,最多一次获取多少个近期更新的视频,包含电影和连续剧。测试设置了 3000 ,大概 10s 左右就能初步读取完信息,然后筛选出需要下载字幕的视频
SkipWatched,默认值是 false,如果是 true 的时候,跳过Emby 任意用户看过的视频不进行字幕的搜索下载
新增后的 ChineseSubFinder config.yaml 文件内容就变成了这样:
UseProxy: false
HttpProxy: http:/127.0.0.1:10809
EveryTime: 12h
Threads: 1
SaveMultiSub: true
MovieFolder: /media/电影
SeriesFolder: /media/连续剧
EmbyConfig:
Url: http://192.168.50.x:8096
ApiKey: 123456789
LimitCount: 3000
SkipWatched: false
使用建议:
使用前,Emby 最好已经完成了一次所有媒体库的扫描
已经运行过多次或者挂机多天 ChineseSubFinder
Threads: 1 并发数设置为 1。原因是扫描速度过快,请求给 subhd zimuku 太快,可能被拒接,所以强烈建议改为单线程,最多双线程即可···
合理的设置适合你自己的 LimitCount 参数
JK-Air
校验提示文案
星逝z
校验提示文案
kun_c
校验提示文案
Renzmy
校验提示文案
Hajo
校验提示文案
mobscene
校验提示文案
值友8680542797
校验提示文案
SuperNG6
不过配置文件不是最新的
建议使用最新版的配置文件
有关于字幕下载方面的好想法,建议去GitHub提
校验提示文案
Ruaa
校验提示文案
janeyre
校验提示文案
那一佐特
校验提示文案
我为祖国喝茅台
校验提示文案
随便给个名字我
校验提示文案
bumingde
校验提示文案
夜雨随风988
校验提示文案
ask4more
校验提示文案
Cool-cvv
校验提示文案
反派
校验提示文案
catgao
校验提示文案
JK-Air
校验提示文案
真4穷人
校验提示文案
catgao
校验提示文案
反派
校验提示文案
Cool-cvv
校验提示文案
digie
校验提示文案
ask4more
校验提示文案
JK-Air
校验提示文案
ACKANON
校验提示文案
星逝z
校验提示文案
waitalone
校验提示文案
CY微笑
校验提示文案
D锥鸽
校验提示文案
夜雨随风988
校验提示文案
JK-Air
校验提示文案
值友7801486266
校验提示文案
bumingde
校验提示文案
尤利西斯啊
校验提示文案
终砖
校验提示文案
Renzmy
校验提示文案
值友7252509095
校验提示文案