From 5f80adeebc283724f132ac7fe3e112545f49b485 Mon Sep 17 00:00:00 2001 From: cxfksword <718792+cxfksword@users.noreply.github.com> Date: Fri, 3 Feb 2023 22:45:31 +0800 Subject: [PATCH] Optimize identify --- .../Providers/BaseProvider.cs | 17 ++++++++++------- .../Providers/SeasonProvider.cs | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs index f059d75..b6e7aad 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/BaseProvider.cs @@ -127,13 +127,13 @@ namespace Jellyfin.Plugin.MetaShark.Providers item = result.Where(x => x.Year == info.Year && x.Name == searchName).FirstOrDefault(); if (item != null) { - this.Log($"GuessByDouban of [name]: {searchName} found Sid: {item.Sid} (suggest)"); + this.Log($"GuessByDouban found [name]: {item.Name} [Sid]: {item.Sid} (suggest)"); return item.Sid; } item = result.Where(x => x.Year == info.Year).FirstOrDefault(); if (item != null) { - this.Log($"GuessByDouban of [name]: {searchName} found Sid: {item.Sid} (suggest)"); + this.Log($"GuessByDouban found [name]: {item.Name} [Sid]: {item.Sid} (suggest)"); return item.Sid; } } @@ -149,7 +149,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers item = result.Where(x => x.Category == cat && x.Year == info.Year).FirstOrDefault(); if (item != null) { - this.Log($"GuessByDouban of [name]: {searchName} found Sid: {item.Sid}"); + this.Log($"GuessByDouban found [name]: {item.Name} [Sid]: {item.Sid}"); return item.Sid; } } @@ -158,7 +158,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers item = result.Where(x => x.Category == cat).FirstOrDefault(); if (item != null) { - this.Log($"GuessByDouban of [name]: {searchName} found Sid: {item.Sid}"); + this.Log($"GuessByDouban found [name]: {item.Name} [Sid]: {item.Sid}"); return item.Sid; } @@ -181,13 +181,13 @@ namespace Jellyfin.Plugin.MetaShark.Providers var suggestItem = suggestResult.Where(x => x.Year == year && x.Name == name).FirstOrDefault(); if (suggestItem != null) { - this.Log($"GuestDoubanSeasonByYear of [name] found Sid: \"{suggestItem.Sid}\" (suggest)"); + this.Log($"GuestDoubanSeasonByYear found [name]: {suggestItem.Name} [Sid]: {suggestItem.Sid} (suggest)"); return suggestItem.Sid; } suggestItem = suggestResult.Where(x => x.Year == year).FirstOrDefault(); if (suggestItem != null) { - this.Log($"GuestDoubanSeasonByYear of [name] found Sid: \"{suggestItem.Sid}\" (suggest)"); + this.Log($"GuestDoubanSeasonByYear found [name]: {suggestItem.Name} [Sid]: {suggestItem.Sid} (suggest)"); return suggestItem.Sid; } } @@ -198,10 +198,11 @@ namespace Jellyfin.Plugin.MetaShark.Providers var item = result.Where(x => x.Category == "电视剧" && x.Year == year).FirstOrDefault(); if (item != null && !string.IsNullOrEmpty(item.Sid)) { - this.Log($"GuestDoubanSeasonByYear of [name] found Sid: \"{item.Sid}\""); + this.Log($"GuestDoubanSeasonByYear found [name]: {item.Name} [Sid]: {item.Sid}"); return item.Sid; } + this.Log($"GuestDoubanSeasonByYear not found!"); return null; } @@ -225,6 +226,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers if (movieItem != null) { // bt种子都是英文名,但电影是中日韩泰印法地区时,都不适用相似匹配,去掉限制 + this.Log($"GuestByTmdb found [name]: {movieItem.Title} [tmdbID]: {movieItem.Id}"); return movieItem.Id.ToString(CultureInfo.InvariantCulture); } break; @@ -234,6 +236,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers if (seriesItem != null) { // bt种子都是英文名,但电影是中日韩泰印法地区时,都不适用相似匹配,去掉限制 + this.Log($"GuestByTmdb found [name]: {seriesItem.Name} [tmdbID]: {seriesItem.Id}"); return seriesItem.Id.ToString(CultureInfo.InvariantCulture); } break; diff --git a/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs index 3f0fcb4..1774b2c 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/SeasonProvider.cs @@ -63,7 +63,7 @@ namespace Jellyfin.Plugin.MetaShark.Providers { return result; } - var seriesName = series.Name; + var seriesName = RemoveSeasonSubfix(series.Name); // 没有季id,但存在tmdbid,尝试从tmdb获取对应季的年份信息,用于从豆瓣搜索对应季数据 if (string.IsNullOrEmpty(seasonSid))