Browse Source

完善细节

Signed-off-by: 716 <[email protected]>
716 4 years ago
parent
commit
338dfe6b54
4 changed files with 44 additions and 14 deletions
  1. 32 12
      README.md
  2. 1 0
      common/config.go
  3. 1 0
      config.yaml.sample
  4. 10 2
      main.go

+ 32 - 12
README.md

@@ -1,12 +1,6 @@
 # ChineseSubFinder
 
-本项目的初衷仅仅是想自动化搞定**限定条件**下中文字幕下载。
-
-> 开发中,会制作 Docker 镜像挂机用
->
-> 开发中的效果,可以尝试运行以下几个测试用例
->
-> * [downloader_test.go](https://github.com/allanpk716/ChineseSubFinder/blob/master/downloader_test.go)
+本项目的初衷仅仅是想自动化搞定**限定条件**下 **中文** 字幕下载。
 
 ## Why?
 
@@ -25,15 +19,41 @@
 * shooter
 * xunlei
 
-## How to use
+优先级:
+
+优先级别暂定 :zimuku -> subhd -> xunlei -> shooter
+
+字幕格式没有优先级:暂时没打算实现
 
-注意,使用本程序前,强烈推荐使用 emby 或者 tinyMediaManager 对你的视频进行基础的削刮,整理好视频的命名。
+字幕语言类型优先级:
 
-。。。待完成
+* 双语 -> 单语种
+* 简体 -> 繁体
+
+
+## How to use
+
+注意,使用本程序前,**强烈推荐**使用 emby 或者 tinyMediaManager 对你的视频进行基础的削刮,整理好视频的命名。
 
 ### 设置本程序的配置文件
 
-。。。待完成
+把 config.yaml.sample 复制一份,重命名为 config.yaml,内容如下:
+
+```yaml
+UseProxy: false
+HttpProxy: http://127.0.0.1:10809
+EveryTime: 6h
+DebugMode: false
+SaveMultiSub: false
+MovieFolder: X:\电影
+```
+
+* UseProxy,默认false。是否使用代理,需要配合 HttpProxy 设置
+* HttpProxy,默认 http://127.0.0.1:10809。http 代理这里不要留空,不适应就设置 UseProxy 为 false
+* EveryTime,,默认 6h。每隔多久触发一次下载逻辑。怎么用参考,[robfig/cron: a cron library for go (github.com)](https://github.com/robfig/cron)
+* DebugMode,默认 false。调试模式,会在每个视频的文件夹下,新建一个  subtmp 文件夹,把所有匹配到的字幕都缓存到这个目录,没啥事可以不开。开的话就可以让你手动选择一堆的字幕啦。
+* SaveMultiSub,默认值 false。true 会在每个视频下面保存每个网站找到的最佳字幕(见下面《如何手动刷新 emby 加载字幕》,会举例)。false ,那么每个视频下面就一个最优字幕。
+* MovieFolder,填写你的电影的目录(暂时只支持电影,后续会支持其他的类型)
 
 ### 如何手动刷新 emby 加载字幕
 
@@ -65,7 +85,7 @@
 
 * 完成初版自动下载
 
-  * 配置文件支持
+  * ~~配置文件支持~~
 * 编写使用教程
 * 字幕的风评(有些字幕太差了,需要进行过滤,考虑排除,字幕组,关键词,机翻,以及评分等条件
 * 加入 Web 设置界面

+ 1 - 0
common/config.go

@@ -5,5 +5,6 @@ type Config struct {
 	HttpProxy string
 	EveryTime string
 	DebugMode bool
+	SaveMultiSub bool
 	MovieFolder string
 }

+ 1 - 0
config.yaml.sample

@@ -2,4 +2,5 @@ UseProxy: false
 HttpProxy: http://127.0.0.1:10809
 EveryTime: 6h
 DebugMode: false
+SaveMultiSub: false
 MovieFolder: X:\电影

+ 10 - 2
main.go

@@ -33,8 +33,16 @@ func main() {
 	if config == nil {
 		panic("read config error")
 	}
-	downloader := NewDownloader()
-
+	httpProxy := config.HttpProxy
+	if config.UseProxy == false {
+		httpProxy = ""
+	}
+	// 下载实例
+	downloader := NewDownloader(common.ReqParam{
+		HttpProxy: httpProxy,
+		SaveMultiSub: config.SaveMultiSub,
+		DebugMode: config.DebugMode,
+		})
 	//任务还没执行完,下一次执行时间到来,下一次执行就跳过不执行
 	c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
 	// 定时器