搜索资源是清理上次搜索结果的缓存

This commit is contained in:
hitmant 2025-08-15 10:52:21 +08:00
parent a1a106a955
commit 3db7e3c222

View File

@ -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)}")