From 3db7e3c222169685022a0cedb40ecc6497eaef8b Mon Sep 17 00:00:00 2001 From: hitmant Date: Fri, 15 Aug 2025 10:52:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E8=B5=84=E6=BA=90=E6=98=AF?= =?UTF-8?q?=E6=B8=85=E7=90=86=E4=B8=8A=E6=AC=A1=E6=90=9C=E7=B4=A2=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E7=9A=84=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins.v2/nullbr_search/__init__.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plugins.v2/nullbr_search/__init__.py b/plugins.v2/nullbr_search/__init__.py index eb39d4d..9c5208f 100644 --- a/plugins.v2/nullbr_search/__init__.py +++ b/plugins.v2/nullbr_search/__init__.py @@ -793,6 +793,11 @@ class nullbr_search(_PluginBase): # 搜索成功,更新统计 self._stats['successful_searches'] += 1 + # 清理之前的缓存(重要:避免缓存混乱) + if userid in self._user_resource_cache: + logger.info(f"清理用户 {userid} 的旧资源缓存") + del self._user_resource_cache[userid] + # 缓存搜索结果 self._user_search_cache[userid] = { 'results': result.get('items', []), @@ -924,6 +929,11 @@ class nullbr_search(_PluginBase): userid=userid ) else: + # 清理之前的资源缓存(重要:避免缓存混乱) + if userid in self._user_resource_cache: + logger.info(f"清理用户 {userid} 的旧资源缓存") + del self._user_resource_cache[userid] + # 如果有API_KEY,直接按优先级获取资源 self.post_message( channel=channel, @@ -992,6 +1002,11 @@ class nullbr_search(_PluginBase): ) return + # 清理之前的资源缓存(重要:避免缓存混乱) + if userid in self._user_resource_cache: + logger.info(f"清理用户 {userid} 的旧资源缓存") + del self._user_resource_cache[userid] + # 发送获取中的提示 self.post_message( channel=channel, @@ -1049,6 +1064,11 @@ class nullbr_search(_PluginBase): ) return + # 清理之前的资源缓存(重要:避免缓存混乱) + if userid in self._user_resource_cache: + logger.info(f"清理用户 {userid} 的旧资源缓存") + del self._user_resource_cache[userid] + logger.info(f"按优先级获取资源: {title} (TMDB: {tmdbid})") logger.info(f"优先级顺序: {' > '.join(self._resource_priority)}")