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

前言

关于字幕自动查找并下载方面,我已经写过两篇文章了。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/连续剧

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

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

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的博客

评论

  1. baiduceo
    Windows Chrome
    2周前
    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
      2周前
      2021-7-17 15:36:12

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

  2. delphi008
    Windows Edge
    2周前
    2021-7-12 19:35:08

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

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

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

      1+
    • delphi008
      Windows Edge
      2周前
      2021-7-13 17:35:01

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

  3. nie
    Windows Edge
    3周前
    2021-7-10 10:30:21

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

    • nie
      Android Chrome
      3周前
      2021-7-10 18:59:14

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

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

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

      • nie
        Windows Edge
        2周前
        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
          2周前
          2021-7-15 9:46:01

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

          • nie
            Windows Edge
            2周前
            2021-7-15 21:20:12

            @NG6 非常感谢您的帮助!

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

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

    • NG6 博主
      Macintosh Chrome
      1月前
      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
  5. pq
    Android Chrome
    1月前
    2021-6-27 0:55:04

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

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

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

发送评论 编辑评论


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