소스 정보
- 저장소
- GeorgeDoors888/GB-Power-Market-JJ
- 최근 소스 활동
- 2026년 4월 16일 00:11
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 3
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/GeorgeDoors888/GB-Power-Market-JJ --skill video-summarizer명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | video-summarizer |
| description | 将 B 站/YouTube/小红书/抖音视频转换为结构化 Notion 总结文档,自动上传截图,一键推送 Notion |
| metadata | {"openclaw":{"emoji":"🎬","requires":{"bins":"[Truncated]","env":"[Truncated]"},"install":["[Truncated]","[Truncated]","[Truncated]"]}} |
将 B 站/YouTube/小红书/抖音视频转换为结构化 Notion 总结文档,自动上传截图,一键推送 Notion。
版本: 1.0.7
发布: 2026-04-06
许可: MIT
作者: Ajay Hao
字幕: ✅ 官方字幕 + 自动字幕
语音转录: ✅ 支持(Plan B)
Cookies: 推荐(获取官方字幕)
下载工具: yt-dlp (>=2026.03.17)
# 1. 扫码登录(首次使用,获取官方字幕)
cd ~/.openclaw/skills/video-summarizer/scripts
./bili-login.sh
# 2. 处理视频
./video-summarize.sh "https://www.bilibili.com/video/BV1xxxx"
# 3. 查看结果
cat /tmp/video-summarizer-*/summary.md
说明:
~/.cookies/bilibili_cookies.txt字幕: ✅ 自动字幕(多语言)
语音转录: ✅ 支持(Plan B)
Cookies: ❌ 不需要
下载工具: yt-dlp (>=2026.03.17)
# 直接处理(无需登录)
./video-summarize.sh "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# 指定输出目录
./video-summarize.sh "https://youtu.be/dQw4w9WgXcQ" /tmp/output
说明:
字幕: ❌ 无字幕
语音转录: ✅ 唯一方式(Plan B)
Cookies: ❌ 不需要
下载工具: yt-dlp (>=2026.03.17)
# 直接处理(自动使用 Plan B 语音转录)
./video-summarize.sh "https://www.xiaohongshu.com/explore/xxxx"
# 或短链
./video-summarize.sh "https://xhslink.com/o/xxxx"
说明:
字幕: ❌ 无字幕
语音转录: ✅ 唯一方式(Plan B)
Cookies: ❌ 不需要(专用下载器)
下载工具: douyin_downloader.py
# 直接处理(专用下载器,无需 Cookies)
./video-summarize.sh "https://www.douyin.com/video/7234567890"
# 支持短链
./video-summarize.sh "https://v.douyin.com/abc123/"
说明:
douyin_downloader.py# ========== 必需配置 ==========
# 阿里云 OSS 图床
ALIYUN_OSS_AK=your_access_key_id
ALIYUN_OSS_SK=your_access_key_secret
ALIYUN_OSS_BUCKET_ID=your_bucket_name
ALIYUN_OSS_ENDPOINT=oss-cn-shanghai.aliyuncs.com
# AI 分析(DashScope API)
DASHSCOPE_API_KEY=sk-xxxxxxxxxxxxxxxx
# ========== 可选配置 ==========
# Notion 自动推送
NOTION_API_KEY=nop_xxxxxxxxxxxxxxxx
NOTION_VIDEO_SUMMARY_DATABASE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# 语音转录加速(无 GPU 时推荐)
GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxx
# 硅基流动(备用转录)
SILICONFLOW_API_KEY=sk-xxxxxxxxxxxxxxxx
# 本地 Whisper 模型(有 GPU 时自动检测)
WHISPER_MODEL=base # tiny/base/small/medium/large
USE_LOCAL_WHISPER=false # true 强制使用本地 Whisper
| 属性名 | 类型 | 说明 | 来源 |
|---|---|---|---|
| Title | title | 视频标题(≤200 字符) | Markdown # 标题 |
| Source | rich_text | 平台来源(Bilibili/YouTube/小红书/抖音) | metadata.platform / URL 推断 |
| Author | rich_text | UP 主/作者名称 | Markdown **UP 主:** / metadata.uploader |
| Url | url | 视频原始链接 | metadata.webpage_url / Markdown **链接:** |
| Tags | multi_select | 标签(最多 5 个) | 三层策略提取 |
| PubDate | date | 发布日期 | metadata.upload_date |
| Length | rich_text | 视频时长(MM:SS 格式) | metadata.duration_string |
| Cover | files | 封面图片(可选,外部 URL) | metadata.thumbnail |
| ts | date | 创建时间戳(ISO 8601,东八区 +08:00) | 当前时间 |
创建数据库(Table 视图)
添加上述 9 个属性(字段名必须完全匹配)
获取 Database ID:
?v= 后的 IDhttps://notion.so/your-workspace/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?v=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy配置环境变量:
NOTION_API_KEY=nop_xxxxxxxxxxxxxxxx
NOTION_VIDEO_SUMMARY_DATABASE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
┌─────────┬──────────┬─────────┬──────┬──────┬─────────┬────────┬───────┬─────────────┐
│ Title │ Source │ Author │ Url │ Tags │ PubDate │ Length │ Cover │ ts │
│ title │ text │ text │ url │ multi│ date │ text │ files │ date │
└─────────┴──────────┴─────────┴──────┴──────┴─────────┴────────┴───────┴─────────────┘
用户输入 (视频 URL)
↓
Step 1: 平台识别 + 元数据
↓
┌──────┴──────┐
↓ ↓
Step 2: 字幕 Step 3: 视频下载 ← 并行执行
↓ ↓
└──────┬──────┘
↓
Step 4: 文本提取 (VTT → TXT / Plan B 转录)
↓
Step 5: AI 分析 (DashScope API - qwen3.5-plus)
↓
Step 6: 截图生成 (ffmpeg, 基于 AI 时间戳)
↓
Step 7: OSS 上传 (截图 + 封面)
↓
Step 8: Markdown 渲染
↓
Step 9: Notion 推送 (可选)
| 层级 | 技术 |
|---|---|
| 编排层 | Bash (video-summarize.sh) |
| 分析层 | Python + DashScope API (qwen3.5-plus) |
| 转录层 | Faster-Whisper (本地) / Groq API / 硅基流动 |
| 工具层 | yt-dlp (>=2026.03.17), ffmpeg (>=6.1), oss2, requests |
| 文件 | 来源 | 用途 |
|---|---|---|
metadata.json | yt-dlp / douyin_downloader | 视频元数据 |
transcript.txt | VTT 提取 / Plan B 转录 | 纯文本字幕 |
ai_result.json | analyze-subtitles-ai.py | AI 分析结果 |
screenshot_urls.txt | upload-to-oss.py | 截图 OSS 链接 |
summary.md | analyze-subtitles-ai.py | 最终总结 |
| 脚本 | 功能 |
|---|---|
video-summarize.sh | 主流程编排(Plan A/B 自动选择) |
analyze-subtitles-ai.py | AI 分析 + Markdown 渲染 |
upload-to-oss.py | OSS 图床上传(截图 + 封面) |
push-to-notion.py | Notion 推送 |
| 脚本 | 功能 |
|---|---|
bili-login.sh | B 站扫码登录(获取 Cookies) |
douyin_downloader.py | 抖音专用下载器(无需 Cookies) |
| 脚本 | 功能 |
|---|---|
download-audio.sh | Plan B: 音频下载 |
transcribe-audio.py | Plan B: 语音转录(GPU 自适应) |
check-config.sh | 配置检查 |
convert-bili-cookie.py | Cookies 格式转换 |
| 项目 | Plan A | Plan B |
|---|---|---|
| 字幕来源 | 平台官方字幕 | 语音转录 |
| 准确率 | 90%+ | 80-90% |
| 速度 | 快 (1-2 分钟) | 较慢 (3-5 分钟) |
| 依赖 | Cookies(B 站) | GPU 或 API Key |
| 平台 | Plan A | Plan B | 默认 |
|---|---|---|---|
| Bilibili | ✅ 官方 + 自动 | ✅ 备用 | Plan A |
| YouTube | ✅ 自动字幕 | ✅ 备用 | Plan A |
| 小红书 | ❌ 无 | ✅ 唯一 | Plan B |
| 抖音 | ❌ 无 | ✅ 唯一 | Plan B |
1. Faster-Whisper (本地) → GPU/CPU 自适应
├─ GPU ≥8GB → large-v2 模型
├─ GPU ≥4GB → medium 模型
├─ GPU ≥2GB → small 模型
└─ 无 GPU → base 模型 (CPU)
2. Groq API (whisper-large-v3) → 云端高速
3. 硅基流动 (FunAudioLLM/SenseVoiceSmall) → 备选云端
4. Whisper.cpp / OpenAI Whisper → 保底方案
output/
├── summary.md # 📝 最终总结(主要成果)
├── screenshot_urls.txt # 🔗 截图 OSS 链接
├── metadata.json # 📊 视频元数据
├── transcript.txt # 📄 纯文本字幕
├── screenshots/ # 📸 截图原图(本地备份)
├── cover.jpg # 🖼️ 封面图(本地备份)
└── *.log # 📋 日志文件(verbose 模式)
截图路径: /screenshots/<平台>/<视频 ID>_<时间戳>/<截图文件>
screenshots/bilibili/BV1eTPEzNEqf_20260405_053203/screenshot_01.jpg
screenshots/douyin/7234567890_20260405_175010/chapter_01.jpg
screenshots/xhs/69c1493b000000002003b3ce_20260405_152852/screenshot_01.jpg
screenshots/youtube/dQw4w9WgXcQ_20260405_120000/screenshot_01.jpg
封面路径: thumbnails/<平台>/<视频 ID>/cover.jpg
thumbnails/bilibili/BV1eTPEzNEqf/cover.jpg
thumbnails/douyin/7234567890/cover.jpg
1. 标题 hashtag → #([\w\u4e00-\u9fa5]+)
示例:"#AI 教程 #大模型原理" → ["AI 教程", "大模型原理"]
2. 元数据 tags → yt-dlp 提取的原始标签
示例:["原理", "AI", "教程", "claude", "大模型"]
3. AI 关键词 → AI 分析提取的核心概念
示例:["Transformer", "注意力机制", "深度学习"]
4. 默认值 → 视频总结/知识分享/学习
当前三层都为空时使用
# 重新扫码登录
./bili-login.sh
# 运行检查脚本
./check-config.sh
# 使用 verbose 模式
./video-summarize.sh "URL" --verbose
# 查看错误日志
cat /tmp/output/error.log
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 截图 404 | OSS 路径不匹配 | python3 upload-to-oss.py auto /tmp/output |
| 标签默认值 | 标签提取失败 | 检查标题 hashtag 格式 #标签 |
| 转录失败 | 无 GPU/API 配额 | 检查 GROQ_API_KEY |
| Notion 推送失败 | API Key 过期 | 更新 NOTION_API_KEY |
| 并行任务失败 | 依赖缺失 | 检查 ffmpeg / yt-dlp 安装(版本要求:ffmpeg >= 6.1, yt-dlp >= 2026.03.17) |
| 抖音下载失败 | 链接格式错误 | 使用完整 URL 或 v.douyin.com 短链 |
| 平台 | Plan A | Plan B(本地) | Plan B(Groq) |
|---|---|---|---|
| Bilibili | ~90 秒 | ~150 秒 | ~120 秒 |
| YouTube | ~90 秒 | ~150 秒 | ~120 秒 |
| 小红书 | - | ~150 秒 | ~120 秒 |
| 抖音 | - | ~150 秒 | ~120 秒 |
优化效果: 并行优化后节省约 30 秒(32%↓)
维护人: Ajay Hao
项目地址: https://github.com/AjayHao/video-summarizer
OpenClaw Skill: 已发布到 clawdhub