中文字幕自动化下载工具 - ChineseSubFinder

2021-06-23 10:33:14 +08:00
 allanpk716

在下人人字幕的老粉丝了,之前做过他们的自动化追剧小玩意,但是因为关闭了,所以追剧荒废了很久。

近期参考《[高阶教程-追剧全流程自动化 | sleele 的博客]( https://sleele.com/tag/高阶教程-追剧全流程自动化 /)》搞定了自动下载,美剧、电影没啥问题。但是遇到字幕下载的困难,里面推荐的都不好用,能下载一部分,大部分都不行。当然有可能是个人的问题。为此就打算自己整一个专用的下载器。

市面上有几款类似的工具,本工具与他们的差别(可能是优势也可能是劣势)最大的地方在于:

  1. 需要削刮器提前处理好视频文件
  2. 简化了配置
  3. 能够分析字幕的语言类型
  4. 适配 Emby/Jellyfin 、TinyMediaManager 、Sonarr 、Radarr

目前自用了 2 周时间,以下电影、连续剧能够第一时间找到中文字幕:

等等

有一些设计的细节,字幕选择和搜索的选择逻辑,后续会慢慢写出来,个人觉得大部分人用就行了,没必要开放太多的配置细节出来。目前需要使用 Docker 部署(其实也支持其他平台,因为是 golang 开发,自己编译也很容易),还是有一定的学习成本。后续考虑看看相关的 CI/CD 东西,能够自动输出多平台的可执行文件(之所以没弄,是因为在家使用 portainer 管理,遇到一个梗,拉取 latest 都无法是最新的,哪怕选择了 always pull 都一样,心态就不好了)。

源码: https://github.com/allanpk716/ChineseSubFinder

dockerhub: https://hub.docker.com/repository/docker/allanpk716/chinesesubfinder

12164 次点击
所在节点    分享创造
38 条回复
ThirdFlame
2021-06-23 10:35:31 +08:00
虽然暂时不用,但是必须 star
allanpk716
2021-06-23 10:37:17 +08:00
@ThirdFlame 哈哈,欢迎使用
princelai
2021-06-23 10:46:44 +08:00
昨天刚好整理我的 docker,搜到了 sleele 那篇文章,想上个 bazarr,然后就看到你的文章了哈哈
allanpk716
2021-06-23 10:50:40 +08:00
@princelai 其实 bazarr 目标挺尴尬的。如果是英文的字幕,Emby 就可以使用 OpenSub API 搞定搜索了。去 Emby 论坛看了下,有人提中文字幕搜索的需求,也有人做了相应 Emby 的 zimuku 插件想要上架,但是官方回复是如果不是使用 Open API 接口去调用的,是不允许上架插件商城的。
allanpk716
2021-06-23 10:52:37 +08:00
一个工具想要搞定多国语言不同国家的字幕问题,除非有通用的命名规范,且能够大家都执行,不然就难了。所以 bazarr 很难做。同理,日本动画也很难做字幕的自动化搜索···
princelai
2021-06-23 10:56:00 +08:00
@allanpk716 #4 那你要这么说我就不折腾了,本来我以为很智能。我现在手机上看用 plex,带手动字幕下载,不过有几率搜索不到。在家都是用芝杜的盒子看,也有手动字幕搜索。我只是单纯的想节约手动点的那几下。

我先试试你的 docker 镜像。
li24361
2021-06-23 11:00:08 +08:00
原来有个叫射手播放器的,可以自动下字母
allanpk716
2021-06-23 11:01:39 +08:00
@princelai 先试试,毕竟就是想要偷懒手动去搜索字幕和改名匹配···
also24
2021-06-23 11:05:36 +08:00
我擦,没注意到 R&M 第五季已经上线了啊,搬好小板凳
princelai
2021-06-23 11:05:45 +08:00
@allanpk716 #8 哦对了我想起一个问题,在 plex 上搜索或载入本地字幕,只能选 srt,选择 ssa 这种高级字幕会崩溃,所以未来能不能加个选项,设置字幕格式优先级?
allanpk716
2021-06-23 11:25:50 +08:00
@princelai 可以的,我记一下 TODO
allanpk716
2021-06-23 11:26:23 +08:00
@also24 搭建好 sonarr 全自动追剧,可以参考上面提到的那个文章,很爽。
allanpk716
2021-06-23 11:31:04 +08:00
@li24361 他们其实开发播放器这个操作就很有远见,同时他们也提供了相应的 API 接口查询字幕,就是通过视频的唯一 ID 做到的(开发播放器的好处猜到了吧)。本程序也集成了 shooter 和 xunlei 的字幕查询接口,都是以视频唯一 ID 去获取的。
allanpk716
2021-06-23 11:42:22 +08:00
@princelai 想到一个问题,plex 没有部署过,不清楚它会在电影和连续剧的目录下新建对应的影片信息文件没?

电影:movie.xml 或者 电影名称.nfo
连续剧:tvshow.nfo

如果有的话,能够帮看看有不有 IMDB ID 的字段,类似以下,注意一定是这个样子的字段,其他的 IMDB ID 可能是错的···
<uniqueid type="tvdb" default="true">362472</uniqueid>
<uniqueid type="imdb">tt9140554</uniqueid>
oneisall8955
2021-06-23 11:50:37 +08:00
不错,支持!
allanpk716
2021-06-23 12:04:27 +08:00
@oneisall8955 R&M S5E1 很好看,特别是有关 M 的剧情
princelai
2021-06-23 12:26:00 +08:00
@allanpk716 #14 你要的这个字段有,但是我的 nas 里不是每一个电影都有 nfo 文件,而且 nfo 文件和影片下载时间明显不一样,所以我不确定是被盒子修改过还是 plex 修改的



iOCZ
2021-06-23 14:31:33 +08:00
要是射手网还在就好了
allanpk716
2021-06-23 14:31:42 +08:00
@princelai 好的,谢谢反馈。
allanpk716
2021-06-23 14:33:25 +08:00
@iOCZ shooter 依然开放他们的字幕搜索的 API,可能没得那么快能找到新视频的字幕,但是还是不错的,本工具有集成。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/785241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX