抖音下载器-douyin_downloader
通过链接或modal_id一键下载抖音视频,支持自动解析。
支持B站视频一键转录与收藏夹自动扫描,三级降级转录+AI摘要生成。
openclaw skills install @54lynnn/bilibili-auto-transcript命令、参数、文件名以原文为准
双模式技能 — 可以手动转录单个视频,也可以定时扫描收藏夹自动处理。
当你给我一个 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-dotenvB站新建一个收藏夹,设为公开。
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=1ps 最大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转录后自动索引,随时用自然语言搜索所有转过的内容,还有网页搜索界面。
已收录 1 个 Skill