B站视频转录与总结(yt-dlp版)
/install bilibili-ytdlp-summary
B 站视频转录与总结(yt-dlp 增强版)
当用户给出 B 站视频链接,并希望了解视频内容、获取转录文字或让 AI 做总结时,使用这个 skill。
触发条件
满足以下两点时触发:
- 用户输入的是 B 站标准链接、
BV...号,或者https://b23.tv/...短链接。 - 用户意图是转录、提取字幕、总结、分析视频内容。
工作流程
- 先检查
node和yt-dlp是否可用。 - 如果大概率需要语音转写,再检查
SILICONFLOW_API_KEY是否已注入。 - 运行
scripts/bilibili_pipeline.mjs。 - 使用
yt-dlp --dump-json获取视频元信息(标题、BV号、时长等)。 - 优先使用官方字幕 — 从 B 站 API 拉取字幕文件。
- 如果没有字幕,则通过
yt-dlp下载最佳音频流(m4a 格式)。 - 如果存在 API key,则调用硅基流动
TeleAI/TeleSpeechASR进行转写。 - 获取文字后,按用户要求进行总结;如果用户没有说明,就默认输出重点总结。
与旧版爬虫方案的区别
旧版通过纯 HTML 爬虫提取 __playinfo__ 数据,但 B 站已全面转向 SPA 渲染,该方法基本失效。
新版改为使用 yt-dlp 下载音频,yt-dlp 内部处理了 B 站的 WBI 签名、重定向、cookie 等复杂逻辑,成功率大幅提升。
依赖与环境检查
首次成功运行前先检查:
node --version是否可用(要求 Node.js 18+)。yt-dlp --version是否可用。- 如果要做 ASR,
SILICONFLOW_API_KEY是否已注入。
如果缺少 Node.js,请先引导用户安装 Node.js 18+。
如果缺少 yt-dlp,安装方式:
pip3 install yt-dlp
如果缺少 API key,请提示用户前往以下页面创建:
输出文件
脚本会在输出目录写入:
summary.md:包含视频信息、AI 结构化总结和完整文字稿的文档transcript.txt:纯文字稿probe_result.json:页面解析结果transcription_result.json:硅基流动转写返回结果
音频自动清理:转写完成后,音频文件自动删除,避免占用磁盘空间。
说明
- 基于 bilibili-video-transcribe-summary 修改,核心改为 yt-dlp 下载方案
- 已验证可处理长视频(30+ 分钟)的下载和 ASR 转写
- 音频文件转写后自动清理
- 支持通过 QQbot 自动推送处理结果
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install bilibili-ytdlp-summary - 安装完成后,直接呼叫该 Skill 的名称或使用
/bilibili-ytdlp-summary触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
B站视频转录与总结(yt-dlp版) 是什么?
当用户提供 B 站视频链接、BV 号或 b23.tv 短链,使用 yt-dlp 下载音频 + 硅基流动 ASR 转写,优先尝试官方字幕。支持 QQbot 自动推送。需要 node、yt-dlp 和 SILICONFLOW_API_KEY。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 31 次。
如何安装 B站视频转录与总结(yt-dlp版)?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install bilibili-ytdlp-summary」即可一键安装,无需额外配置。
B站视频转录与总结(yt-dlp版) 是免费的吗?
是的,B站视频转录与总结(yt-dlp版) 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
B站视频转录与总结(yt-dlp版) 支持哪些平台?
B站视频转录与总结(yt-dlp版) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 B站视频转录与总结(yt-dlp版)?
由 AAA-LjpCoder(@aaa-ljpcoder)开发并维护,当前版本 v2.0.0。