diff --git a/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs index 57d0e6b..612a5b3 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs @@ -510,8 +510,11 @@ namespace Jellyfin.Plugin.MetaShark.Providers return directoryName; } return Path.GetFileNameWithoutExtension(info.Path) ?? info.Name; - default: + case EpisodeInfo: return Path.GetFileNameWithoutExtension(info.Path) ?? info.Name; + default: + // series和season文件名没扩展名 + return Path.GetFileName(info.Path) ?? info.Name; } } diff --git a/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs index 0c79525..045d166 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs @@ -81,7 +81,6 @@ namespace Jellyfin.Plugin.MetaShark.Providers { ProviderIds = new Dictionary { { DoubanProviderId, subject.Sid } }, Name = subject.Name, - OriginalTitle = subject.OriginalName, CommunityRating = subject.Rating, Overview = subject.Intro, ProductionYear = subject.Year, @@ -111,7 +110,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers // 豆瓣找不到季数据,尝试获取tmdb的季数据 - if (string.IsNullOrEmpty(seasonSid) && !string.IsNullOrWhiteSpace(seriesTmdbId) && (seasonNumber.HasValue && seasonNumber > 0)) + 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)