← 返回 Skills 市场
aaa-ljpcoder

B站视频转录与总结(yt-dlp版)

作者 AAA-LjpCoder · GitHub ↗ · v2.0.0 · MIT-0
cross-platform ⚠ suspicious
31
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install bilibili-ytdlp-summary
功能描述
当用户提供 B 站视频链接、BV 号或 b23.tv 短链,使用 yt-dlp 下载音频 + 硅基流动 ASR 转写,优先尝试官方字幕。支持 QQbot 自动推送。需要 node、yt-dlp 和 SILICONFLOW_API_KEY。
使用说明 (SKILL.md)

B 站视频转录与总结(yt-dlp 增强版)

当用户给出 B 站视频链接,并希望了解视频内容、获取转录文字或让 AI 做总结时,使用这个 skill。

触发条件

满足以下两点时触发:

  • 用户输入的是 B 站标准链接、BV... 号,或者 https://b23.tv/... 短链接。
  • 用户意图是转录、提取字幕、总结、分析视频内容。

工作流程

  1. 先检查 nodeyt-dlp 是否可用。
  2. 如果大概率需要语音转写,再检查 SILICONFLOW_API_KEY 是否已注入。
  3. 运行 scripts/bilibili_pipeline.mjs
  4. 使用 yt-dlp --dump-json 获取视频元信息(标题、BV号、时长等)。
  5. 优先使用官方字幕 — 从 B 站 API 拉取字幕文件。
  6. 如果没有字幕,则通过 yt-dlp 下载最佳音频流(m4a 格式)。
  7. 如果存在 API key,则调用硅基流动 TeleAI/TeleSpeechASR 进行转写。
  8. 获取文字后,按用户要求进行总结;如果用户没有说明,就默认输出重点总结。

与旧版爬虫方案的区别

旧版通过纯 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 自动推送处理结果
安全使用建议
Install only if you are comfortable with Bilibili audio being sent to SiliconFlow for transcription when subtitles are unavailable. Avoid using it on private or sensitive videos, and prefer a version that requires explicit ASR consent and replaces the execSync shell string with safe spawned arguments.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
The artifacts coherently implement Bilibili metadata/subtitle extraction, yt-dlp audio download, SiliconFlow ASR, transcript files, and summary output.
Instruction Scope
The documentation says SiliconFlow ASR is used when no official subtitles exist, but there is no explicit runtime consent gate before uploading audio; QQbot auto-push is mentioned but not scoped or implemented in the supplied files.
Install Mechanism
No hidden install script was found; setup only documents Node.js, yt-dlp, and a SiliconFlow API key, with user-directed installation steps.
Credentials
Network access to Bilibili and SiliconFlow is purpose-aligned, but the script constructs a shell execSync yt-dlp command using a user-supplied URL, creating avoidable command-injection risk.
Persistence & Privilege
The API key is read from an argument or environment variable and is not persisted; transcripts, probe output, and ASR responses are saved in the output directory, while downloaded audio is deleted after transcription.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install bilibili-ytdlp-summary
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /bilibili-ytdlp-summary 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.0
完全重写:yt-dlp 替代 HTML 爬虫,新增 summary.md 文档生成、音频自动清理、QQbot 推送
元数据
Slug bilibili-ytdlp-summary
版本 2.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

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。

💬 留言讨论