Browse Source

添加、修改 TODO

Signed-off-by: allan716 <[email protected]>
allan716 4 years ago
parent
commit
14cb528746
4 changed files with 4 additions and 5 deletions
  1. 2 2
      common/supplierSubInfo.go
  2. 0 1
      mark_system/marking_system.go
  3. 1 2
      model/language.go
  4. 1 0
      sub_supplier/subSupplierHub.go

+ 2 - 2
common/supplierSubInfo.go

@@ -4,9 +4,9 @@ type SupplierSubInfo struct {
 	FromWhere string         `json:"from_where"` // 从哪个网站下载来的
 	TopN      int64          `json:"top_n"`      // 是 Top 几?
 	Name      string         `json:"name"`       // 字幕的名称,这个比较随意,优先是影片的名称,然后才是从网上下载字幕的对应名称
-	Language  Language `json:"language"`   // 字幕的语言
+	Language  Language 		 `json:"language"`   // 字幕的语言
 	FileUrl   string         `json:"file-url"`   // 字幕文件下载的路径
-	Score     int64          `json:"score"`      // TODO 字幕的评分,需要有一个独立的评价体系
+	Score     int64          `json:"score"`      // TODO 字幕的评分,需要有一个独立的评价体系。首先是每个网站自己的评价排序,然后再到统一的评分体系
 	Offset    int64          `json:"offset"`     // 字幕的偏移
 	Ext       string         `json:"ext"`        // 字幕文件的后缀名带点,有可能是直接能用的字幕文件,也可能是压缩包
 	Data      []byte         `json:"data"`       // 字幕文件的二进制数据

+ 0 - 1
mark_system/marking_system.go

@@ -25,7 +25,6 @@ func NewMarkingSystem(subSiteSequence []string) *MarkingSystem {
 // SelectOneSubFile 选择最优的一个字幕文件
 func (m MarkingSystem) SelectOneSubFile(organizeSubFiles []string) *common.SubParserFileInfo {
 	var finalSubFile common.SubParserFileInfo
-	// TODO 这里先处理 Top1 的字幕,后续再考虑怎么觉得 Top N 选择哪一个,很可能选择每个网站 Top 1就行了,具体的过滤逻辑在其内部实现
 	subInfoDict := m.parseSubFileInfo(organizeSubFiles)
 	// 优先级别暂定 subSiteSequence: zimuku -> subhd -> xunlei -> shooter
 	for _, subSite := range m.subSiteSequence {

+ 1 - 2
model/language.go

@@ -177,7 +177,6 @@ func SubLangStatistics2SubLangType(countLineFeed, AllLines float32, langDict map
 	if perLines > basePer {
 		isDouble = true
 	}
-	// TODO 现在是没有很好的办法去识别是简体还是繁体中文的,所以···
 	// 中文
 	countChinese, hasChinese := langDict[int(whatlanggo.Cmn)]
 	// 英文
@@ -249,7 +248,7 @@ func SubLangStatistics2SubLangType(countLineFeed, AllLines float32, langDict map
 
 // IsChineseSimpleOrTraditional 从字幕的文件名称中尝试确认是简体还是繁体,不需要判断双语问题,有额外的解析器完成。只可能出现 ChineseSimple ChineseTraditional Unknow 三种情况
 func IsChineseSimpleOrTraditional(inputFileName string, orgLang common.Language) common.Language {
-
+	// TODO 现在是没有很好的办法去识别是简体还是繁体中文的,所以是依赖判断文件名中的关键词做到的,会有一定的误判
 	if strings.Contains(inputFileName, common.SubNameKeywordChineseSimple) || strings.Contains(inputFileName, common.MatchLangChs) {
 		// 简体中文关键词的匹配
 		return orgLang

+ 1 - 0
sub_supplier/subSupplierHub.go

@@ -40,6 +40,7 @@ func (d SubSupplierHub) DownloadSub(videoFullPath string, index int, foundExistS
 		d.log.Error(err)
 	}
 
+	// TODO 这里可以考虑改为,要么就是视频内封有字幕(得研究下怎么判断) 。要么,就是在视频上线(影片上映时间,电影院时间 or DVD 时间,资源能够下载的时间?)后的多少天内都进行字幕的自动下载,替换原有的字幕
 	// 是否需要跳过有字幕文件的视频
 	if foundExistSubFileThanSkip == true {
 		found, err := d.videoHasSub(videoFullPath)