diff --git a/Jellyfin.Plugin.MetaShark/Providers/EpisodeImageProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/EpisodeImageProvider.cs index 0502970..3ef69e6 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/EpisodeImageProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/EpisodeImageProvider.cs @@ -69,7 +69,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers var seasonNumber = episode.ParentIndexNumber; var episodeNumber = episode.IndexNumber; - if (!seasonNumber.HasValue || !episodeNumber.HasValue) + if (seasonNumber is null or 0 || episodeNumber is null or 0) { this.Log($"[GetEpisodeImages] The seasonNumber or episodeNumber is empty! seasonNumber: {seasonNumber} episodeNumber: {episodeNumber}"); return Enumerable.Empty(); diff --git a/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs index 04aaf71..0d9d67a 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/EpisodeProvider.cs @@ -75,7 +75,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers seasonNumber = season.IndexNumber; } // 没有season级目录或目录不命名不规范时,会为null - if (seasonNumber is null or 0) + if (seasonNumber is null) { this.Log("FixSeasionNumber: season number is null, set to default 1"); seasonNumber = 1; diff --git a/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs index f52388a..3c1f37b 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs @@ -50,7 +50,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers info.SeriesProviderIds.TryGetValue(MetadataProvider.Tmdb.ToString(), out var seriesTmdbId); info.SeriesProviderIds.TryGetValue(Plugin.ProviderId, out var metaSource); info.SeriesProviderIds.TryGetValue(DoubanProviderId, out var sid); - var seasonNumber = info.IndexNumber; + var seasonNumber = info.IndexNumber; // S00/Season 00特典目录会为0 var seasonSid = info.GetProviderId(DoubanProviderId); this.Log($"GetSeasonMetaData of [name]: {info.Name} number: {info.IndexNumber} seriesTmdbId: {seriesTmdbId} sid: {sid} metaSource: {metaSource}"); @@ -68,7 +68,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers if (string.IsNullOrEmpty(seasonSid)) { var seasonYear = 0; - if (!string.IsNullOrEmpty(seriesTmdbId) && seasonNumber.HasValue) + if (!string.IsNullOrEmpty(seriesTmdbId) && (seasonNumber.HasValue && seasonNumber > 0)) { var season = await this._tmdbApi .GetSeasonAsync(seriesTmdbId.ToInt(), seasonNumber.Value, info.MetadataLanguage, info.MetadataLanguage, cancellationToken) @@ -121,7 +121,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers // tmdb有数据,豆瓣找不到,尝试获取tmdb的季数据 - if (string.IsNullOrEmpty(seasonSid) && !string.IsNullOrWhiteSpace(seriesTmdbId) && seasonNumber.HasValue) + if (string.IsNullOrEmpty(seasonSid) && !string.IsNullOrWhiteSpace(seriesTmdbId) && (seasonNumber.HasValue && seasonNumber > 0)) { var tmdbResult = await this.GetMetadataByTmdb(info, seriesTmdbId, seasonNumber.Value, cancellationToken).ConfigureAwait(false); if (tmdbResult != null) @@ -152,7 +152,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers // series使用TMDB元数据来源 // tmdb季级没有对应id,只通过indexNumber区分 - if (!string.IsNullOrWhiteSpace(seriesTmdbId) && seasonNumber.HasValue) + if (!string.IsNullOrWhiteSpace(seriesTmdbId) && (seasonNumber.HasValue && seasonNumber > 0)) { var tmdbResult = await this.GetMetadataByTmdb(info, seriesTmdbId, seasonNumber.Value, cancellationToken).ConfigureAwait(false); if (tmdbResult != null)