全网聚合搜索——一搜索,全网有
聚合搜索是什么
传统播放器的搜索通常只查一个源,而 Baka 的聚合搜索是"一搜索,全网有":用户输入关键词,应用会同时向所有已启用的番剧源发起查询请求,然后把结果合并、去重、排序后展示给用户。

搜索流程详解
用户输入关键词 "鬼灭之刃"
│
├─→ Cycani 查询 → 返回 12 条结果
├─→ Gugu 查询 → 返回 9 条结果
├─→ Anime1 查询 → 返回 15 条结果
└─→ XiFanACG 查询 → 返回 11 条结果
│
▼
去重合并(按番剧名 + 集数匹配)
│
▼
按权重排序(匹配度 > 源优先级 > 更新时间)
│
▼
展示统一结果列表
结果去重
不同源可能都有同一部番的资源,Baka 的去重策略大致为:
- 按番剧名称进行模糊匹配(考虑中英文别名、繁简差异)
- 匹配成功的合并为一条结果,并标记"多源可用"
- 合并后的结果可以在播放时切换源
例如搜索 "鬼灭之刃",如果 Cycani、Gugu、Anime1 都有,结果会合并显示,播放时可以切换三个源。
搜索关键词技巧
- 完整名称:搜索 "鬼灭之刃" 比搜 "鬼灭" 命中更精准
- 排除干扰:加年份或季号缩小范围,如 "鬼灭之刃 无限列车"
- 剧名变体:同一部番不同源可能用不同译名,可以尝试多种写法
- 英文搜索:部分源支持英文名称查询,如 "Demon Slayer"
搜索结果中的标识
Baka 在搜索结果中会附加以下标识帮助用户快速判断:
- 📺 清晰度标签:1080p / 720p / 480p
- 🆕 更新标记:最近一周内更新过的番剧
- 🔀 多源标记:该结果有多个源可切换
- ⚠️ 源异常提示:某个源加载失败时在界面上给出提示
搜索性能
多源并发搜索需要在多个网络请求间做超时与容错处理:
- 单个源请求超时通常设为 5~10 秒
- 某个源超时不会阻塞其他源的结果返回
- 全部源超时才显示搜索失败