Bilibili 下载助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4ac179d5/bilibili-down。
技能介绍
解决的问题
Bilibili 下载在 Agent 场景里通常被拆成多个动作:从对话中提取 BV 号、查询分 P、判断音视频类型、调用下载接口、合并 ffmpeg 输出并处理错误。Bilibili-Down 把这些步骤收敛为围绕 BV 号的有状态下载流程,让上层只需触发下载、选择 media_type 与 pages,不必重复实现 WBI 签名、信息接口、多 P 下载和错误映射。
工作方式与边界
该技能只处理基于 Bilibili BV 号的对话式下载,复用 core/ 与 scripts/ 下的本地 Python 模块:
download_bilibili_media下载首 P 媒体download_bilibili_multi_p支持全部分 P 或按pages指定分 PWAIT_CONFIRM仅作兼容占位,当前默认不依赖确认态- 下载中收到新消息会提示等待,完成后重置为
IDLE
它不接收完整 Cookie,也不创建 config/cookies.config。登录态由宿主环境中的 BiliDownloader 决定:未登录态通常最高 720p 视频 与 hires 音频;登录态可请求最高 8K 视频,最终画质仍以视频源、账号权限和接口返回为准。触发词包括 下载B站视频、下载B站音频、保存BV、bilibili下载。音频任务优先输出 .m4a,不支持时回退 .mp3;视频任务默认输出 .mp4。不要在同一个技能实例中并发下载,也不要在完成、取消或报错后保留过期的 pending 状态。
使用场景
- 在对话里识别 B站 BV 号,并让 Agent 调用接口下载指定视频到本地。
- 用户要求保存 B 站音频,技能按触发词优先输出 .m4a,不支持时回退 .mp3。
- 需要下载多 P 视频时,通过 pages 参数选择全部或指定分 P,避免人工逐集确认。
- 在宿主环境已配置登录态的 BiliDownloader 中,请求更高清晰度并处理网络或 FFmpeg 报错。
适合人员
- 维护 BiliDownloader 的 Python 工程师,想把 BV 解析、多 P 下载和错误提示收敛到 Agent 可调用接口。
- 做对话式工具的产品工程师,需要按触发词启动 B站视频/音频下载并给出稳定状态反馈。
- 本地媒体自动化作者,需要在下载中提示等待、完成后重置状态,并区分 720p/8K 登录态边界。
- Agent 技能集成者,希望只暴露 media_type 与 pages 参数,不接收 Cookie 也不创建本地配置。