| name | ms-gap-filler |
| description | 检查 ms 里的电视剧漏集,或者想把漏集电视剧转成订阅补齐时使用,例如“查漏集”“补漏集”“补前3个”“补猎罪图鉴”。 |
ms Gap Filler
概述
通过本地 cli-anything-ms CLI 检查电视剧漏集,并在用户明确要补的时候,把缺集对应的剧和季重新加入订阅。
安装
pip install cli-anything-ms
触发场景
查漏集
补漏集
查一下有哪些漏集
把前3个补一下
补猎罪图鉴
这个技能只处理电视剧,不处理电影。
工作流
1. 先检查漏集
无论用户是说“查漏集”还是直接说“补漏集”,都先执行:
cli-anything-ms --json media-server miss-episodes-check
按 CLI 返回的原始顺序处理,不要自行按年份、标题或缺集数量重排。
2. 汇总漏集结果
不要直接倾倒整段 JSON。按“剧”为单位用自然中文说明标题、年份、缺的是哪一季、缺哪些集。
如果结果为空,直接告诉用户 无漏集,结束流程,不再继续补订阅。
如果结果非空,查完后始终追问用户是否要补漏集。
3. 确定要补哪些
支持两种选择方式:
如果用户说“补前几个”但没有给数字,默认按前 3 个剧处理。
如果用户给出的数字大于 10,限制到 10。
计数单位按“剧”,不是按“季”。
如果用户指定剧名,按标题近似匹配漏集列表里的项目;如果有多个相近候选,不要猜,先让用户确认具体是哪一个。
4. 执行补订阅
补漏集的本质是补订阅,不做 TMDB 搜索,不走旧 /dse。
直接使用漏集检查结果里的标题、年份和季数执行:
cli-anything-ms --json subscribe add --type tv --name "<title>" --year <year> --season <season>
规则如下:
- 对每个选中的剧,遍历它的全部漏集季
- 每个季执行一次
subscribe add
- 如果同一剧有多个漏集季,默认全部补,不再逐季二次确认
- 单条失败时继续执行后续条目,不因为一个失败中断全部
5. 返回结果
执行前先用自然中文告诉用户将补哪些剧、哪些季。
执行后逐条返回结果,并给出最终汇总:
- 成功多少条
- 失败多少条
- 哪些剧或季补成功
- 哪些剧或季补失败,以及失败原因
如果用户明确要求看原始返回,再补充 miss-episodes-check 或 subscribe add 的 JSON 结果。
注意事项
- 这个技能只处理电视剧,不处理电影。
- 不要发明新的补漏集 CLI 子命令。
- “补前几个”始终按漏集结果的原始顺序取前 N 个剧。
- 输出要先给用户可读摘要,不要展示字段名或 JSON 结构;只有用户明确要求原始返回时才展示。