自动化中文字幕下载。

Myon 732fa1946d build(frontend): 修改eslint配置 3 gadi atpakaļ
.github 9d225409ec 调整 github workflow test 的触发逻辑 3 gadi atpakaļ
Docker 67ce7c9982 去除原有 config.yaml 的初始化依赖 3 gadi atpakaļ
TestCode 838c86aa91 修复从视频文件名获取视频信息模块的问题,需要更新外部的代码指向 3 gadi atpakaļ
cmd 07cf6a18f8 调整获取 code 错误时的逻辑 3 gadi atpakaļ
frontend 732fa1946d build(frontend): 修改eslint配置 3 gadi atpakaļ
internal 838c86aa91 修复从视频文件名获取视频信息模块的问题,需要更新外部的代码指向 3 gadi atpakaļ
scripts 0898ec6e3d 保存进度 3 gadi atpakaļ
.dockerignore a83d19a428 fix: 修复dockerfile前端构建部分之二 3 gadi atpakaļ
.gitignore e546ec9ce1 排除 idea 的配置文件 3 gadi atpakaļ
.goreleaser-ChineseSubFinder.yml cd75a68713 goreleaser 支持静态编译,这样理论上无需安装额外的支持库,Windows 测试通过 3 gadi atpakaļ
Dockerfile 6f63b5915d build: Dockerfile的npm修改为默认源 3 gadi atpakaļ
LICENSE 4a02485bde Create LICENSE 4 gadi atpakaļ
Makefile dd1ddea7e3 fix: add Makefile for easy testing 3 gadi atpakaļ
README.md e3f62bbef4 更新文档描述 3 gadi atpakaļ
go.mod 838c86aa91 修复从视频文件名获取视频信息模块的问题,需要更新外部的代码指向 3 gadi atpakaļ
go.sum 838c86aa91 修复从视频文件名获取视频信息模块的问题,需要更新外部的代码指向 3 gadi atpakaļ

README.md

ChineseSubFinder

本项目的初衷仅仅是想自动化搞定限定条件中文 字幕下载。

开发中,可能有不兼容性的调整(配置文件字段变更)

发布的 Beta 版本可能是不稳定的,同时新增功能可能是没有文档支持的。如果没有特殊的需求,不建议使用该版本。

v0.20.x 开始,大范围重构,新增 Web 设置界面,支持多媒体路径,见 v0.20 教程(不兼容之前版本的 config.yaml 配置!)

功能

本程序有什么功能见: 功能

前置要求

如果想顺利的用起来,还是对电影、连续剧的目录有一定的要求的。见文档:

How to use

有两个文档可以参考:

高阶设置:

建议了解的文档:

如果文档没有及时更新,或者描述含糊、歧义的,欢迎提 ISSUES

问题列表

如果遇到问题了,可以先看看这里总结的问题,如果未能解决,依然可以继续提问。问题列表

其他文档

如何编译此项目

首选需要编译 Web 部分,见 frontend/README.md

然后才能编译可执行程序部分

go mod tidy ,然后需要设置 CGO=1 ,找到 cmd\chinesesubfinder\main.go 这个入口文件就好了。 :joy:

编译代码如下:

cd ./cmd/chinesesubfinder \ && go build -ldflags="-s -w" -o /app/chinesesubfinder

跨平台是没有问题的,作者现在就是 Windows 开发的。因为手头没得 Mac OS ,也懒得整虚拟机去试,应该也是可以直接玩起来的。

如何参与开发

建议看 关于中文字幕下载器的中长期规划讨论、求助,里面提及了后续的规划,需要大家的讨论。

目前阶段参与开发可以会遇到项目大范围重构,导致合并代码困难的问题。

可以协助规划和设计 Web 设置页面的需求,比如 api 接口设计什么的。

正式版本发布后,参与开发可以更加容易一些。

版本

  • v0.20.x 重构,大范围重构,新增 Web 设置界面,支持多媒体路径 -- 2022 年 2 月 6 日
  • v0.19.x 调整,字幕时间轴校正 V2 功能,以及若干细节改动 --2021 年 12 月 30 日
  • v0.18.x 新增,字幕时间轴自动校正 V1。暂时屏蔽 subhd 下载逻辑 -- 2021 年 10 月 17 日
  • v0.17.x 新增,代理检测模块,程序启动的时候会去 check 代理是否正常 -- 2021 年 9 月 22 日
  • v0.16.x 新增,启动容器/程序时,是否开始搜索并下载选项功能见讨论 -- 2021 年 9 月 18 日
  • v0.15.x 新增,强制扫描所有的视频文件下载字幕功能,但是依然跳过中文视频。 -- 2021 年 9 月 17 日
  • v0.14.x 修复,subhd 解析问题,新增支持字幕命名格式转换的功能。 -- 2021 年 9 月 16 日
  • v0.13.x 新增,高级配置,支持 Emby 任意用户看过的视频不下载字幕,修复字幕识别问题。 -- 2021 年 8 月 10 日
  • v0.12.x 重构,调整字幕的命名格式,移除 CGO 依赖。 -- 2021 年 7 月 26 日
  • v0.11.x 新增,Emby API 支持,以及其他细节修复和调整。 -- 2021 年 7 月 14 日
  • v0.10.x 添加额外的超时控制(最长超时时间设置为 20 min),修复特殊的双语字幕内容识别问题。 -- 2021 年 7 月 9 日
  • v0.9.x 新增,subhd zimuku 解析故障的通知接口,给维护人员用,可以尽快去修复解析问题。一般人员无需关心此设置。 -- 2021 年 6 月 25 日
  • v0.8.x 调整,docker 镜像结构 -- 2021 年 6 月 25 日
  • v0.7.x 提高搜索效率 -- 2021 年 6 月 25 日
  • v0.6.x 支持设置字幕格式的优先级 -- 2021 年 6 月 23 日
  • v0.5.x 支持连续剧字幕下载 -- 2021 年 6 月 19 日
  • v0.4.x 支持设置并发数 -- 2021 年 6 月 18 日
  • v0.3.x 支持连续剧字幕下载(连续剧暂时不支持 subhd) -- 2021 年 6 月 17 日
  • v0.2.0 docker 版本支持 subhd 的下载了,镜像体积也变大了 -- 2021 年 6 月 14 日
  • 完成初版,仅仅支持电影的字幕下载 -- 2021 年 6 月 13 日

TODO

ChineseSubProject

感谢

感谢 iMyon (Myon) 帮搞定 Web 前端部分

感谢下面项目的帮助