|
|
@@ -239,6 +239,10 @@ func (v *VideoScanAndRefreshHelper) FilterMovieAndSeriesNeedDownload(scanVideoRe
|
|
|
|
|
|
func (v *VideoScanAndRefreshHelper) ScrabbleUpVideoList(scanVideoResult *ScanVideoResult, pathUrlMap map[string]string) ([]backend.MovieInfo, []backend.SeasonInfo) {
|
|
|
|
|
|
+ defer func() {
|
|
|
+ scanVideoResult = nil
|
|
|
+ }()
|
|
|
+
|
|
|
if scanVideoResult.Normal != nil && v.settings.EmbySettings.Enable == false {
|
|
|
return v.scrabbleUpVideoListNormal(scanVideoResult.Normal, pathUrlMap)
|
|
|
}
|
|
|
@@ -261,7 +265,8 @@ func (v *VideoScanAndRefreshHelper) scrabbleUpVideoListNormal(normal *NormalScan
|
|
|
// 电影
|
|
|
movieProcess := func(ctx context.Context, inData interface{}) error {
|
|
|
|
|
|
- scrabbleUpVideoMovieNormalInput := inData.(*ScrabbleUpVideoMovieNormalInput)
|
|
|
+ taskData := inData.(*task_control.TaskData)
|
|
|
+ scrabbleUpVideoMovieNormalInput := taskData.DataEx.(*ScrabbleUpVideoMovieNormalInput)
|
|
|
oneMovieDirRootPath := scrabbleUpVideoMovieNormalInput.OneMovieDirRootPath
|
|
|
oneMovieFPath := scrabbleUpVideoMovieNormalInput.OneMovieFPath
|
|
|
|
|
|
@@ -332,7 +337,8 @@ func (v *VideoScanAndRefreshHelper) scrabbleUpVideoListNormal(normal *NormalScan
|
|
|
// seriesDirMap: dir <--> seriesList
|
|
|
seriesProcess := func(ctx context.Context, inData interface{}) error {
|
|
|
|
|
|
- scrabbleUpVideoSeriesNormalInput := inData.(*ScrabbleUpVideoSeriesNormalInput)
|
|
|
+ taskData := inData.(*task_control.TaskData)
|
|
|
+ scrabbleUpVideoSeriesNormalInput := taskData.DataEx.(*ScrabbleUpVideoSeriesNormalInput)
|
|
|
oneSeriesRootPathName := scrabbleUpVideoSeriesNormalInput.OneSeriesRootPathName
|
|
|
oneSeriesRootDir := scrabbleUpVideoSeriesNormalInput.OneSeriesRootDir
|
|
|
|
|
|
@@ -436,7 +442,8 @@ func (v *VideoScanAndRefreshHelper) scrabbleUpVideoListEmby(emby *EmbyScanVideoR
|
|
|
|
|
|
movieProcess := func(ctx context.Context, inData interface{}) error {
|
|
|
|
|
|
- scrabbleUpVideoMovieEmbyInput := inData.(ScrabbleUpVideoMovieEmbyInput)
|
|
|
+ taskData := inData.(*task_control.TaskData)
|
|
|
+ scrabbleUpVideoMovieEmbyInput := taskData.DataEx.(ScrabbleUpVideoMovieEmbyInput)
|
|
|
oneMovieMixInfo := scrabbleUpVideoMovieEmbyInput.OneMovieMixInfo
|
|
|
// 首先需要找到对应的最长的视频媒体库路径,x://ABC x://ABC/DEF
|
|
|
for _, oneMovieDirPath := range sortMoviePaths {
|
|
|
@@ -511,7 +518,8 @@ func (v *VideoScanAndRefreshHelper) scrabbleUpVideoListEmby(emby *EmbyScanVideoR
|
|
|
// Emby 过滤,连续剧
|
|
|
seriesProcess := func(ctx context.Context, inData interface{}) error {
|
|
|
|
|
|
- scrabbleUpVideoSeriesEmbyInput := inData.(ScrabbleUpVideoSeriesEmbyInput)
|
|
|
+ taskData := inData.(*task_control.TaskData)
|
|
|
+ scrabbleUpVideoSeriesEmbyInput := taskData.DataEx.(ScrabbleUpVideoSeriesEmbyInput)
|
|
|
|
|
|
oneSeasonInfo := scrabbleUpVideoSeriesEmbyInput.OneSeasonInfo
|
|
|
oneEpsMixInfo := scrabbleUpVideoSeriesEmbyInput.OneEpsMixInfo
|
|
|
@@ -632,6 +640,8 @@ func (v *VideoScanAndRefreshHelper) scrabbleUpVideoListEmby(emby *EmbyScanVideoR
|
|
|
}
|
|
|
}
|
|
|
v.taskControl.Hold()
|
|
|
+
|
|
|
+ seasonInfos = append(seasonInfos, oneSeasonInfo)
|
|
|
}
|
|
|
|
|
|
return movieInfos, seasonInfos
|