ソースを参照

新增,下载队列判断是否需要跳过

Signed-off-by: allan716 <[email protected]>
allan716 3 年 前
コミット
549a26a1dc
1 ファイル変更26 行追加0 行削除
  1. 26 0
      pkg/downloader/queue_local.go

+ 26 - 0
pkg/downloader/queue_local.go

@@ -42,6 +42,32 @@ func (d *Downloader) queueDownloaderLocal() {
 		return
 	}
 	// --------------------------------------------------
+	{
+		// 需要判断这个任务是否需要跳过,但是如果这个任务的优先级很高,那么就不跳过
+		if oneJob.TaskPriority > task_queue.HighTaskPriorityLevel {
+			// 说明优先级不高,需要进行判断
+			videoType := 0
+			if oneJob.VideoType == common2.Series {
+				videoType = 1
+			}
+			if d.ScanLogic.Get(videoType, oneJob.VideoFPath) == true {
+				// 需要标记忽略
+				oneJob.JobStatus = taskQueue2.Ignore
+				bok, err = d.downloadQueue.Update(oneJob)
+				if err != nil {
+					d.log.Errorln("d.downloadQueue.Update()", err)
+					return
+				}
+				if bok == false {
+					d.log.Errorln("d.downloadQueue.Update() Failed")
+					return
+				}
+				d.log.Infoln("Download Queue Update Job Status To Ignore (Manual Settings Ignore), VideoFPath:", oneJob.VideoFPath)
+				return
+			}
+		}
+	}
+	// --------------------------------------------------
 	// 这个任务如果是 series 那么需要考虑是否原始存入的信息是缺失的,需要补全
 	{
 		if oneJob.VideoType == common2.Series && (oneJob.SeriesRootDirPath == "" || oneJob.Season <= 0 || oneJob.Episode <= 0) {