From ee19b16c7b5b49eb5b320bd35ddf82f0e1a13e4d Mon Sep 17 00:00:00 2001 From: cxfksword <718792+cxfksword@users.noreply.github.com> Date: Sun, 19 Feb 2023 17:21:36 +0800 Subject: [PATCH] Optimize refresh metadata --- Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs index 0995dd1..616fe23 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs @@ -132,6 +132,11 @@ namespace Jellyfin.Plugin.MetaShark.Providers // 判断tmdb剧集信息数目和视频是否一致,不一致不处理 var videoFilesCount = this.GetVideoFileCount(Path.GetDirectoryName(info.Path)); + if (!info.IsAutomated && parent is Season) + { + // 刷新元数据时,直接从season拿准确的视频数,并排除特典等没有季号的视频 + videoFilesCount = ((Season)parent).GetEpisodes().Where(x => x.ParentIndexNumber == parent.IndexNumber).Count(); + } if (videoFilesCount > 0 && seasonResult.Episodes.Count != videoFilesCount) { this.Log("Tmdb episode number not match. Name: {0} tmdb episode count: {1} video files count: {2}", info.Name, seasonResult.Episodes.Count, videoFilesCount);