From 34f62b9434d7b83f971a56f3cf55cc1ccf0af4f9 Mon Sep 17 00:00:00 2001 From: wumode Date: Fri, 23 May 2025 17:20:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(imdbsource):=20=E7=BC=93=E5=AD=98=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins.v2/imdbsource/__init__.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins.v2/imdbsource/__init__.py b/plugins.v2/imdbsource/__init__.py index a070727..a460602 100644 --- a/plugins.v2/imdbsource/__init__.py +++ b/plugins.v2/imdbsource/__init__.py @@ -41,7 +41,8 @@ class ImdbSource(_PluginBase): _proxy = False _imdb_helper = None - _cache = {"discover": [], "trending": [], "trending_in_anime": [], "trending_in_sitcom": []} + _cache = {"discover": [], "trending": [], "trending_in_anime": [], "trending_in_sitcom": [], + "imdb_top_250": []} def init_plugin(self, config: dict = None): if config: @@ -352,13 +353,13 @@ class ImdbSource(_PluginBase): first_page = True self._cache["trending_in_sitcom"] = [] # 清空缓存 results = [] - if len(self._cache["trending_in_sitcom"]) >= count: - results = self._cache["trending_in_sitcom"][:count] - self._cache["trending_in_sitcom"] = self._cache["trending_in_sitcom"][count:] + if len(self._cache["imdb_top_250"]) >= count: + results = self._cache["imdb_top_250"][:count] + self._cache["imdb_top_250"] = self._cache["imdb_top_250"][count:] else: - results.extend(self._cache["trending_in_sitcom"]) + results.extend(self._cache["imdb_top_250"]) remaining = count - len(results) - self._cache["trending_in_sitcom"] = [] # 清空缓存 + self._cache["imdb_top_250"] = [] # 清空缓存 data = self._imdb_helper.advanced_title_search(first_page=first_page, title_types=title_types, sort_by="POPULARITY", @@ -371,7 +372,7 @@ class ImdbSource(_PluginBase): new_results = data.get("edges") if new_results: results.extend(new_results[:remaining]) - self._cache["trending_in_sitcom"] = new_results[remaining:] + self._cache["imdb_top_250"] = new_results[remaining:] res = [] for item in results: title_type_id = item.get('node').get("title").get("titleType", {}).get("id")