修复
- 电影订阅重复下载:
search_one_media原来只要同一部片还有其它站点候选就返回"无结果",订阅据此判定未完成并停留在运行中,于是每轮从下一个站点再下一部(3 个站点即下载 3 次)。现在电影下载成功后即返回已下载项,非洗版订阅本轮有下载即完成(写订阅历史 + 删除订阅),洗版仍按解析度顺序判定 - 手动/网页搜索与豆瓣同步:同一原因会把"已下载成功"误报为"搜索无结果",网页搜索还会因此自动补建一条 RSS 订阅、放大重复下载,已一并修复
- TMDB API Key 热重载:网页保存 Key 后仍报「TMDB API Key 未设置!」,原因是重载时替换了 context 上的
TmdbClient实例,而TmdbLookup/TmdbSearch/TmdbDetail/MediaService持有启动时的同一实例。改为在原实例上重置;并清理tmdb_lookup负缓存,避免改完配置后同一标题在 24h TTL 内仍返回"未找到";清空 Key 后也不再沿用旧客户端 - 刷流任务「保存目录」留空保存报错:
SITE_BRUSH_TASK.SAVEPATH为 NOT NULL 列,前端清空选择器提交null触发约束错误;写入时统一把空值归一为空串(label/rssurl同步处理)