Bilibili 下载
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4a64c9f9/openspec-explore。
技能介绍
要解决的问题
当用户在聊天里要求 下载B站视频、保存BV 时,普通下载器往往还需要手动粘贴命令、选择清晰度或处理文件合并。openspec-explore 将 Bilibili BV 号下载收敛为一个严格触发的对话流程:只要命中关键词并识别到 BV,就立即进入下载,不再插入多余确认。
工作方式
- 触发边界:只响应
下载B站视频、下载B站音频、保存BV、bilibili下载等关键词;IDLE状态未命中时返回未触发提示。 - 输入解析:用正则提取
BV[0-9A-Za-z]+,并把前缀标准化为大写BV。 - 下载路径:
scripts/bilibili_download_skill.py负责状态编排,core/bili_downloader.py处理 WBI 签名、信息查询、媒体下载与ffmpeg合并。 - 输出选择:命中音频关键词时优先生成
.m4a,若环境不支持则回退到.mp3;其余情况默认输出.mp4。 - 错误提示:将
invalid bvid、ffmpeg failed、网络超时等映射为可读中文提示。
注意点
该技能面向 单一实例、顺序下载,不应在同一实例中并发启动多个 BV;完成、取消或报错后应重置状态,避免残留 pending 任务。
使用场景
- 在客服对话里识别用户给出的B站BV,直接启动视频下载。
- 当用户说下载B站音频并给出BV时,优先抽取m4a,失败则回退mp3。
- 在 Agent 流程中校验触发词与BV格式,避免无BV时启动下载。
- 当 ffmpeg 缺失或合并失败时,返回明确错误提示并保留排查线索。
适合人员
- 维护 Bilibili 下载 Agent 的工程师,需要严格触发词、BV 解析和状态机。
- 整理 B站音视频资料的内容生产者,需要把给定BV直接保存为mp4或m4a/mp3。
- 排查 ffmpeg 合并失败的本地工具开发者,需要稳定的错误映射和回退提示。
- 构建对话式下载流程的产品工程师,需要避免确认门控和并发下载反模式。