with one click
bilibili-auto-transcript
B站视频转录+收藏夹扫描。三级降级(CC→AI→Whisper),AI摘要生成。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
B站视频转录+收藏夹扫描。三级降级(CC→AI→Whisper),AI摘要生成。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | bilibili-auto-transcript |
| version | 5.2.0 |
| description | B站视频转录+收藏夹扫描。三级降级(CC→AI→Whisper),AI摘要生成。 |
| homepage | https://clawhub.ai/54lynnn/bilibili-transcript |
| metadata | {"openclaw":{"emoji":"📼","requires":{"bins":["yt-dlp","ffmpeg","curl"]},"install":[{"id":"venv","kind":"shell","command":"cd {{SKILL_DIR}} && python3 -m venv .venv && .venv/bin/pip install openai-whisper requests python-dotenv","label":"Setup virtual env & install Whisper"}]}} |
双模式技能 — 可以手动转录单个视频,也可以定时扫描收藏夹自动处理。
当你给我一个 B站链接时,我会自动执行转录。
用法:
bash scripts/bilibili_transcript.sh "https://www.bilibili.com/video/BVxxxxx/"
转录优先级(自动降级):
Whisper 智能模型选择:
| 条件 | 模型 | 速度参考 |
|---|---|---|
| 有 GPU,显存 ≥6GB | medium | 高质量,~0.3x 实时 |
| 有 GPU,显存 <6GB | small | 平衡,~0.5x 实时 |
| 无 GPU,视频 ≤30 分钟 | base | 质量与速度平衡 |
| 无 GPU,视频 >30 分钟 | tiny | 避免等待过久 |
v4.x 引入了 Qwen3-ASR 作为本地转录引擎,v5.0 换回了 Whisper。核心原因:
pip install openai-whisper 一行搞定,模型首次使用时自动下载。Qwen3-ASR 需从 HuggingFace 下载 2-5GB 权重,国内网络经常失败⚠️ 关于摘要: 设置了 OPENAI_API_KEY 时,转录完成后脚本会自动调用 generate_summary.py 生成 AI 摘要。未设置 API key 时 TXT 中保留占位符,可后续运行 fill_summaries.py 批量补全。
转录只负责出文件,索引那是 knowledge-rag 自己的事。
定时检查 B站收藏夹,发现新视频后自动完成「转录 → AI 摘要 → 保存 → 通知」全流程。
定时触发 → 扫描收藏夹API → 对比已处理列表
→ 发现新视频 → 转录(三级降级)
→ (可选)AI读全文、写结构化摘要
→ 覆盖TXT中的摘要占位符
→ 记录bvid到已处理列表
→ 生成转录报告CSV
→ 通知用户(标题/作者/时长/转录来源/摘要/TXT文件)
.venv/bin/python3 scripts/batch_transcribe.py
自动扫描收藏夹全部视频,逐个转录,支持:
scripts/generate_summary.py)在技能目录下创建虚拟环境并安装依赖:
cd ~/.openclaw/workspace/skills/bilibili-auto-transcript
python3 -m venv .venv
.venv/bin/pip install openai-whisper requests python-dotenv
B站新建一个收藏夹,设为公开。
URL 中 fid= 后面的数字。
cd ~/.openclaw/workspace/skills/bilibili-auto-transcript
cp .env.example .env
# 编辑 .env,填入你的 API Key
支持任何 OpenAI 兼容 API(DeepSeek、OpenCode Go、OpenRouter 等),详见 .env.example。
编辑 .env,设置 FAV_MEDIA_ID 为你的收藏夹ID。
chromium-browser &
# 打开 bilibili.com 并登录
yt-dlp --version # 必需
ffmpeg -version # 必需
.venv/bin/python3 -c "import whisper; print('Whisper OK')" # 必需
opencc --version # 可选,繁转简
openclaw cron add \
--name bilibili-auto-transcribe \
--every 21600000 \
--message "先用扫描脚本快速检查:cd ~/.openclaw/workspace/skills/bilibili-auto-transcript/scripts && .venv/bin/python3 bilibili_scanner.py。如果有新视频(NEW_ITEMS不为0),再用转录脚本:.venv/bin/python3 batch_transcribe.py。如果没新视频,直接说'无新内容'。如果有转完的视频,汇报成功/失败数量和标题。"
openclaw cron add \
--name bilibili-fill-summaries \
--every 43200000 \
--message "cd ~/.openclaw/workspace/skills/bilibili-auto-transcript && .venv/bin/python3 scripts/fill_summaries.py"
确保所有转录视频都有AI摘要。即使即时转录时API调用失败,也会被自动补上。
scripts/bilibili_transcript.sh — 两个模式共享同一个引擎(v5.0)。转录完自动写入 SQLite 数据库。
scripts/generate_summary.py — AI摘要生成器,三种模式统一调用(转录完自动触发)。
scripts/transcript_db.py — SQLite 数据库管理层(建表、写入、查询、更新摘要)。
scripts/fill_summaries.py — 批量补摘要:扫描数据库中摘要为空的条目,逐个调API填充。适合 cronjob 定时运行。
scripts/logger.py — 共享日志模块,所有脚本关键操作写入 ~/.openclaw/workspace/.auto-transcript-state/logs/。
yt-dlp — 视频下载、字幕获取ffmpeg — 音频处理openai-whisper — 本地语音转文字引擎(通过 .venv/bin/pip install openai-whisper 安装)requests — HTTP 请求(批量转录用)python-dotenv — 加载 .env 文件(通过 .venv/bin/pip install python-dotenv 安装)opencc — 繁转简(可选)chromium-browser — Cookie 支持(B站AI字幕)================================================================================
B站视频转录文档
================================================================================
📹 视频标题:xxx
🔗 B站链接:xxx
👤 作者:xxx
📅 发布时间:xxx
⏱️ 视频时长:xxx
📝 转录来源:CC字幕 / B站AI字幕 / Whisper medium(GPU加速)
⏰ 转录时间:xxx
================================================================================
第一部分:视频摘要(AI生成)
================================================================================
【AI待处理:请阅读全文后,替换此行,写结构化摘要】
(设置 OPENAI_API_KEY 后自动生成)
================================================================================
第二部分:完整原文
================================================================================
(完整转录内容...)
================================================================================
文档结束
================================================================================
| 参数 | 默认值 | 说明 |
|---|---|---|
| 收藏夹ID | (需设置) | URL fid= 的数字 |
| 输出目录 | ~/workspace/knowledge/bilibili/ | TXT存放路径,自动按年/月分子目录 |
| 已处理记录 | ~/.openclaw/workspace/.auto-transcript-state/processed_videos.txt | 去重文件(每行一个bvid) |
| 转录数据库 | bilibili-auto-transcript/.db/transcripts.db | SQLite 数据库(bvid、标题、作者、转录来源、摘要等) |
| 转录报告 | ~/.openclaw/workspace/.auto-transcript-state/transcript_report.csv | 每次批量转录的详细报告 |
| 扫描间隔 | 每6小时 | 自动模式定时 |
| OPENAI_API_KEY | (可选) | 设置后自动生成AI摘要,支持 .env 文件 |
| SUMMARY_API_URL | https://api.openai.com/v1/chat/completions | API地址,支持任何 OpenAI 兼容 API |
| SUMMARY_API_MODEL | gpt-4o-mini | 模型名,如 deepseek-v4-flash、gpt-4o-mini 等 |
GET https://api.bilibili.com/x/v3/fav/resource/list?media_id={ID}&ps=20&pn=1
ps 最大20(脚本已设 ps=20)bvid / bv_id = BV号 → 构建转录URL、去重追踪用id = avid(数字)→ 备用标识.venv 中运行:.venv/bin/python3 scripts/xxx.py;bilibili_transcript.sh 会自动检测并提示安装OPENAI_API_KEY(或 .env 文件),转录完成后自动生成结构化摘要;未设置则保留占位符待 Agent 手动处理bilibili/2026/06/)装了这个 skill 后再装 knowledge-rag,知识库会定时自动扫描新文件并索引,无需手动操作:
clawhub install knowledge-rag
转录后自动索引,随时用自然语言搜索所有转过的内容,还有网页搜索界面。