From 17a2d093a686145659a950ed9646442fd9c5bf48 Mon Sep 17 00:00:00 2001 From: cxfksword <718792+cxfksword@users.noreply.github.com> Date: Wed, 29 Nov 2023 12:35:42 +0800 Subject: [PATCH] tweak: optimize search match --- Jellyfin.Plugin.MetaShark.Test/DoubanApiTest.cs | 2 +- Jellyfin.Plugin.MetaShark/Api/DoubanApi.cs | 6 ++++++ Jellyfin.Plugin.MetaShark/Providers/SeriesProvider.cs | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Jellyfin.Plugin.MetaShark.Test/DoubanApiTest.cs b/Jellyfin.Plugin.MetaShark.Test/DoubanApiTest.cs index 1db6c1f..789bc83 100644 --- a/Jellyfin.Plugin.MetaShark.Test/DoubanApiTest.cs +++ b/Jellyfin.Plugin.MetaShark.Test/DoubanApiTest.cs @@ -32,7 +32,7 @@ namespace Jellyfin.Plugin.MetaShark.Test [TestMethod] public void TestSearch() { - var keyword = "V字仇杀队"; + var keyword = "声生不息"; var api = new DoubanApi(loggerFactory); Task.Run(async () => diff --git a/Jellyfin.Plugin.MetaShark/Api/DoubanApi.cs b/Jellyfin.Plugin.MetaShark/Api/DoubanApi.cs index 794a394..3af1d91 100644 --- a/Jellyfin.Plugin.MetaShark/Api/DoubanApi.cs +++ b/Jellyfin.Plugin.MetaShark/Api/DoubanApi.cs @@ -185,6 +185,12 @@ namespace Jellyfin.Plugin.MetaShark.Api foreach (var movieElement in movieElements) { + var ratingStr = movieElement.GetText("div.rating-info") ?? string.Empty; + if (ratingStr.Contains("尚未播出")) + { + continue; + } + var rating = movieElement.GetText("div.rating-info>.rating_nums") ?? "0"; var img = movieElement.GetAttr("a.nbg>img", "src") ?? string.Empty; var oncick = movieElement.GetAttr("div.title a", "onclick") ?? string.Empty; diff --git a/Jellyfin.Plugin.MetaShark/Providers/SeriesProvider.cs b/Jellyfin.Plugin.MetaShark/Providers/SeriesProvider.cs index 6a0fd26..847fde1 100644 --- a/Jellyfin.Plugin.MetaShark/Providers/SeriesProvider.cs +++ b/Jellyfin.Plugin.MetaShark/Providers/SeriesProvider.cs @@ -230,6 +230,10 @@ namespace Jellyfin.Plugin.MetaShark.Providers { return tmdbId; } + else + { + this.Log($"Can not found tmdb [id] by name: \"{name}\" and year: \"{year}\""); + } } return null;