Docker ChineseSubFinder–中文字幕自动下载
本文最后更新于 2021年10月7日

前言

关于字幕自动查找并下载方面,我已经写过两篇文章了。Docker SubFinder  Bazarr 或多或少都有些,甚至可以说在中文环境下很难用。目前大家比较常用的字幕刮削器应该是SubFinder,但是SubFinder年久失修,有些字幕站的API也已经失效,急需一款替代品来解决中文字幕匹配难,下载难的问题,好在ChineseSubFinder在此时应运而生。

ChineseSubFinder介绍

其实没啥可介绍的,功能目标很明确,就是方便自动下载中文字幕,并重命名字幕,符合emby规范,可以在emby、jellyfin、plex中识别并自动挂载。

https://github.com/allanpk716/ChineseSubFinder

ChineseSubFinder针对目前国内的几大字幕站都有做适配,对电影和电视剧的刮削效果都较为不错,动画片的支持也在开发中

使用说明

群晖下的部署非常方便,在群晖docker中,下载镜像allanpk716/chinesesubfinder:latest

运行镜像,填写你的UID、GID。挂载影视文件夹的根目录,之后就可以启动容器了

不知道UID、GID的请参考EMBY那篇文章,写的很详细

敲重点

ChineseSubFinder是根据NFO信息进行刮削的,所以能够正确刮削字幕的前提是你需要生成正确的NFO信息

EMBY生成正确的NFO信息,并存在媒体位,请照下图设置

详细设置请参照群晖使用docker安装&使用EMBY全流程教程-长文,写的很详细,我就不重复赘述了

# 目录层级最好是这样的,所有的影视分类在一个大分类下(比如都在影视文件夹下)
--media
 |--downloads
 |--movies
 |--tv
 |--others

启动容器后,马上关闭容器,因为这时我们还没有修改配置文件中的媒体文件地址

编辑/congfg中的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

可选项

这里我就直接复制作者写的readme了

获取 Emby API KEY

如下图

LHejgM
4R18wN

编写 Emby Api 配置信息

EmbyConfig:
    Url: http://192.168.50.x:8096
    ApiKey: 123456789
    LimitCount: 3000
    SkipWatched: false

在原有的 ChineseSubFinder config.yaml 中新增一下配置信息

那么新增后的 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

之后就可以再次启动容器了,容器启动后会自动遍历媒体文件夹,下载对应的字幕

另外,我推荐最好设置一下代理

Xnip2021-08-21_11-09-15

稍等片刻就能够在自己的媒体目录下找到刚刚下载的字幕了

Xnip2021-06-25_16-34-40

使用 docker 命令部署

目前的我的PR还没有被合并,所以结尾镜像名请更改为superng6/chinesesubfinder:latest,等到作者合并后就可以用作者的了 已合并PR

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

结语

目前ChineseSubFinder还在开发中,更新频率很高,最好保持在最新版,说不定某次更新就解决了你的痛点

高阶教程-追剧全流程自动化最的最大的痛点,字幕下载这块,总算是得到了一个不错解决,本文也会补充进高阶教程-追剧全流程自动化

原创声明
本文由 NG6 于2021年06月25日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:Docker ChineseSubFinder–中文字幕自动下载 | sleele的博客
2+

评论

  1. hsh
    Windows Chrome
    3周前
    2021-10-02 11:39:40

    emby获取api key有两张关键图片不显示,无法照着操作

  2. 56456
    Windows Chrome
    3周前
    2021-9-29 22:49:02

    If this server is no longer running, remove /tmp/.X99-lock
    moviefloder not found
    UseProxy: false
    HttpProxy: http://127.0.0.1:10809
    EveryTime: 12h
    Threads: 2
    RunAtStartup: true
    MovieFolder: /media/电影
    SeriesFolder: /media/连续剧
    储存空间是迅雷/下载/media
    求教

  3. 熊二
    Windows Edge
    4周前
    2021-9-27 0:25:22

    你好,在运行后,看日志反复出现这段日志,无法下载字幕呢

    INFO]: 2021-09-27 00:23:35 – ChineseSubFinder Version: v0.17.1
    stderr: [INFO]: 2021-09-27 00:23:35 – UseProxy = false
    stderr: [INFO]: 2021-09-27 00:23:35 – MovieFolder: /media/Movie
    stderr: [INFO]: 2021-09-27 00:23:35 – SeriesFolder: /media/Tv
    stderr: [INFO]: 2021-09-27 00:23:35 – HotFix Start…
    stderr: [INFO]: 2021-09-27 00:23:35 – hotfix 001 start…
    stderr: [WARNING]: 2021-09-27 00:23:35 – IsSubHasChinese.HasChineseLang /media/Movie/Alien.Covenant.2017.2160p.BluRay.HEVC.TrueHD.7.1.Atmos-TERMiNAL/Aladdin.2019.1080p.HDRip.x264.DD5.1-SHITBOX/English-SDH.srt not chinese sub, is 英
    stderr: [WARNING]: 2021-09-27 00:23:35 – IsSubHasChinese.HasChineseLang /media/Movie/Alien.Covenant.2017.2160p.BluRay.HEVC.TrueHD.7.1.Atmos-TERMiNAL/Aladdin.2019.1080p.HDRip.x264.DD5.1-SHITBOX/English.srt not chinese sub, is 英
    stderr: [WARNING]: 2021-09-27 00:23:36 – IsSubHasChinese.HasChineseLang /media/Movie/Anna.2019.1080p.WEB-DL.DD5.1.H264-FGT/English.srt not chinese sub, is 英
    stderr: [WARNING]: 2021-09-27 00:23:37 – IsSubHasChinese.HasChineseLang /media/Movie/Avengers.Endgame.2019.1080p.BluRay.x264.TrueHD.7.1.Atmos-FGT/Avengers.Endgame.2019.1080p.BluRay.x264.TrueHD.7.1.Atmos-FGT..srt not chinese sub, is 英
    stderr: panic: runtime error: invalid memory address or nil pointer dereference
    stderr: [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x8ce8fd]
    stderr:
    stderr: goroutine 1 [running]:
    stderr: github.com/allanpk716/ChineseSubFinder/internal/pkg/sub_parser_hub.SubParserHub.DetermineFileTypeFromFile({{0xc0000ac160, 0xd33dc0, 0x1d52101}}, {0xc0006a6000, 0x2})
    stderr: /homelab/buildspace/internal/pkg/sub_parser_hub/subParserHub.go:44 +0x15d
    stderr: github.com/allanpk716/ChineseSubFinder/internal/pkg/sub_parser_hub.SubParserHub.IsSubHasChinese({{0xc0000ac160, 0x1d836a8, 0xc000807238}}, {0xc0006a6000, 0x8d})
    stderr: /homelab/buildspace/internal/pkg/sub_parser_hub/subParserHub.go:58 +0x45
    stderr: github.com/allanpk716/ChineseSubFinder/internal/logic/movie_helper.MovieHasChineseSub({0xc0003694d0, 0x8a})
    stderr: /homelab/buildspace/internal/logic/movie_helper/moviehelper.go:93 +0x3a5
    stderr: github.com/allanpk716/ChineseSubFinder/internal/pkg/hot_fix.HotFix001.Process({{0xc000470680, 0x10}, {0xc0004706b0, 0xc0004f13b0}})
    stderr: /homelab/buildspace/internal/pkg/hot_fix/hot_fix_001.go:57 +0x709
    stderr: github.com/allanpk716/ChineseSubFinder/internal/pkg/hot_fix.HotFixProcess({{0xc000470680, 0x4}, {0xc0004706b0, 0x1}})
    stderr: /homelab/buildspace/internal/pkg/hot_fix/hot_fix_hub.go:39 +0x368
    stderr: main.main()
    stderr: /homelab/buildspace/cmd/chinesesubfinder/main.go:74 +0x485
    stderr: (EE)
    stderr: Fatal server error:
    stderr: (EE) Server is already active for display 99
    stderr: If this server is no longer running, remove /tmp/.X99-lock
    stderr: and start again.
    stderr: (EE)

    • NG6 博主
      Macintosh Chrome
      4周前
      2021-9-27 14:05:46

      @熊二 找原作者反馈一下,可能是内存不足或者线程开多了?

      • 熊二
        Windows Edge
        4周前
        2021-9-27 22:33:56

        @NG6 谢谢大佬回复,搞好了,就是pid和gid要设置成0

        • hsh
          Windows Chrome
          3周前
          2021-10-02 12:34:34

          @熊二 puidguid设置成0?

  4. 哈利
    Windows Chrome
    1月前
    2021-9-23 16:17:30

    请问大佬,如果电视剧没有NFO信息,那是不是就不能自动刮削字幕

    • NG6 博主
      Jetpack
      1月前
      2021-9-23 20:42:33

      @哈利 是的,先用emby生成info吧

  5. hui
    Macintosh Chrome
    已编辑
    2月前
    2021-9-01 21:18:24

    你好! 做过这些尝试还是会出现这个报错,
    尝试:填写自己的UID、GID与PUID=0 PGID=0
    挂载路径:/media .
    MovieFolder:/media/电影
    SeriesFolder:/media/电视剧

    报错内容:
    /homelab/buildspace/cmd/chinesesubfinder/main.go:22 +0x48

    已解决!
    修改成原文件可以识别(『:』后面空格被我删除所以无法识别)
    UseProxy: false
    HttpProxy: http:/127.0.0.1:10809
    EveryTime: 12h
    Threads: 1
    SaveMultiSub: true
    MovieFolder: /media/电影
    SeriesFolder: /media/连续剧

  6. llion
    Windows Chrome
    已编辑
    2月前
    2021-8-24 15:11:50

    好像下载过的字幕不会自己跳过?还是我设置的路径是错的。
    MovieFolder: /media/movie
    SeriesFolder: /media/连续剧
    可以下载字幕,就是每次都会重头开始好像。

    • NG6 博主
      Macintosh Chrome
      2月前
      2021-8-26 15:29:23

      @llion 目前的版本确实是会重复扫描

  7. 900566
    Windows Chrome
    3月前
    2021-7-31 19:04:18

    可以加下您的微信吗····一直搜索不到电影文件··

    • NG6 博主
      Macintosh Chrome
      3月前
      2021-8-02 15:33:27

      @900566 config.ymal目录填写错了
      ChineseSubFinder必须识别到电影目录才能工作
      存储空间根据你媒体文件实际存放目录设置,比如
      /volume3/HappyLife/Video
      config.ymal就应该是/media/电影

      1+
  8. baiduceo
    Windows Chrome
    3月前
    2021-7-17 15:34:10

    [INFO]: 2021-07-17 15:25:00 – First Time Download Start
    [INFO]: 2021-07-17 15:25:00 – Download One Started…
    [INFO]: 2021-07-17 15:25:00 – Download Movie Sub Started…
    [INFO]: 2021-07-17 15:25:09 – Skip 12.Angry.Men.1957.1080p.BluRay.x265-RARBG.mp4 Sub Download, because movie has sub and published more than 2 years
    [INFO]: 2021-07-17 15:25:09 – no sub found 12.Angry.Men.1957.1080p.BluRay.x265-RARBG.mp4
    [INFO]: 2021-07-17 15:25:09 – Skip 1917.2019.1080p.BluRay.x265-RARBG.mp4 Sub Download, because movie has sub and downloaded or aired more than 3 months
    [INFO]: 2021-07-17 15:25:09 – no sub found 1917.2019.1080p.BluRay.x265-RARBG.mp4

    有的电影下载的时候就带的英文字幕。。。然后就不下了。。请问怎么设置哦

    • baiduceo
      Windows Chrome
      3月前
      2021-7-17 15:36:12

      @baiduceo 请问可以设置这么一个功能么:如subfinder那样,优先语言选项,即使有英文字幕也可以下中文或者中英字幕。。

  9. delphi008
    Windows Edge
    3月前
    2021-7-12 19:35:08

    群晖DS3617中安装,一直报“moviefloder not found”,怎么修改config.ymal都一样,恳请指教。
    示例:config.ymal中设置: MovieFolder:/volume3/HappyLife/Video/电影
    存储空间中设置:HappyLife/Video/电影 /media
    上述示例反复修改都一样报错。

    3+
    • NG6 博主
      Macintosh Chrome
      3月前
      2021-7-13 9:46:15

      @delphi008 config.ymal目录填写错了
      ChineseSubFinder必须识别到电影目录才能工作
      存储空间根据你媒体文件实际存放目录设置,比如
      /volume3/HappyLife/Video
      config.ymal就应该是/media/电影

      1+
    • delphi008
      Windows Edge
      3月前
      2021-7-13 17:35:01

      @delphi008 已经解决,非常感谢您的帮助!

  10. nie
    Windows Edge
    4月前
    2021-7-10 10:30:21

    Ubuntu下的docker部署能直接用文中参数吗? 我用上文的参数部署后也修改config.yaml文件,但日志里都是报moviefloder not found错误、

    • nie
      Android Chrome
      4月前
      2021-7-10 18:59:14

      @nie 再试了一下 就算把上文部署参数中的媒体文件库映射到绝对路径里的媒体库里也一样会报notfound错误

      1+
    • NG6 博主
      Macintosh Chrome
      3月前
      2021-7-13 9:47:23

      @nie config.ymal目录填写错了
      ChineseSubFinder必须识别到电影目录才能工作
      具体参照
      comment-1600

      • nie
        Windows Edge
        3月前
        2021-7-14 20:52:14

        @NG6 感谢,这个问题已经解决。但是出现另一个权限问题,能找到字幕但是没权力写入?? docker部署时puid=1026 和1000都是同样的问题。
        SaveMultiSub: true writeSubFile2VideoPath: open /media/mv/2001太空漫游.(1968)/1.19M.1080p.h264.2001太空漫游.2001 – A Space Odyssey.(1968).10.56 G.chs_en[zimuku].srt: permission denied

        • NG6 博主
          Macintosh Chrome
          3月前
          2021-7-15 9:46:01

          @nie 权限方面不懂的话
          1、参照我EMBY那篇,写的非常详细
          2、PUID=0 PGID=0,用root权限

          • nie
            Windows Edge
            3月前
            2021-7-15 21:20:12

            @NG6 非常感谢您的帮助!

  11. 万千
    Macintosh Chrome
    4月前
    2021-6-28 10:52:31

    电影跟电视剧不在一个根目录的有什么好方法挂载么..对我来说电影的读写率远低于电视剧

    • NG6 博主
      Macintosh Chrome
      4月前
      2021-6-28 11:04:25

      @万千 分别挂载就可以,只想刮削电视剧,可以建立两个容器,电影的随用随开,电视剧的长期运行即可

      
      version: "3"
      services:
        chinesesubfinder:
          image: allanpk716/chinesesubfinder:latest
          volumes:
            - /volume1/docker/chinesesubfinder:/config
            - /volume1/Video/电影:/media/电影
            - /volume1/Video/电视剧:/media/电视剧
          environment:
            - PUID=1026
            - PGID=100
            - TZ=Asia/Shanghai
          restart: unless-stopped
  12. pq
    Android Chrome
    4月前
    2021-6-27 0:55:04

    你好,作者,我想问一下,我为什么配置好之后,发现程序不停的在轮询,我设置的是6小时,指的是6小时一次吗?

    • NG6 博主
      Macintosh Chrome
      4月前
      2021-6-27 22:18:43

      @pq 是6小时的,我这里也存在一些问题,卡在第336个文件不动,目前版本问题还比较多,产品正在快速迭代中,可以到GitHub中向作者反馈

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇