logo
0
0
WeChat Login
lzz<makedifferentlzz@gmail.com>
初始化 video-summarizer skill

Video Summarizer - Claude Code Skill

一个用于 Claude Code 的视频总结 Skill,支持自动下载 YouTube 和 B站视频,提取字幕或语音转文字,生成结构化的内容总结。

功能特点

  • 多平台支持: YouTube、哔哩哔哩 (B站)
  • 智能字幕提取: 优先获取官方字幕/CC 字幕
  • 语音转文字: 无字幕时使用 Whisper (本地或 API) 转录
  • 时间戳标注: 转录内容带时间戳,便于定位
  • 结构化总结: 自动生成 Markdown 格式的视频总结
  • 问答支持: 基于视频内容进行问答

安装

1. 安装依赖

# macOS
brew install yt-dlp ffmpeg

# Python 依赖
pip install openai

# 可选:本地 Whisper(推荐,无需 API)
pip install openai-whisper

2. 安装 Skill

将此仓库克隆到 Claude Code skills 目录:

# 个人全局 skill
git clone https://github.com/nothinginterested/video-summarizer-skill.git ~/.claude/skills/video-summarizer

# 或项目级 skill
git clone https://github.com/nothinginterested/video-summarizer-skill.git .claude/skills/video-summarizer

3. 配置环境变量(可选)

如果使用 OpenAI Whisper API:

export OPENAI_API_KEY="your-api-key"

使用方法

在 Claude Code 中直接输入:

总结这个视频 https://www.youtube.com/watch?v=xxxxx
帮我归纳这个 B站教程的方法 https://www.bilibili.com/video/BVxxxxx
这个视频讲了什么?[URL]

Skill 会自动触发并执行以下流程:

  1. 下载视频字幕/音频
  2. 提取或转录文本
  3. 生成结构化总结

目录结构

video-summarizer/
├── SKILL.md              # Skill 核心定义
├── README.md             # 说明文档
├── scripts/
│   ├── download.py       # 视频/字幕下载
│   ├── extract_subtitles.py  # 字幕解析
│   ├── transcribe.py     # Whisper 转录
│   ├── setup_check.py    # 依赖检查
│   └── utils.py          # 工具函数
├── references/
│   ├── prompt_templates.md   # 总结模板
│   └── platform_notes.md     # 平台说明
├── assets/               # 资源文件
└── output/               # 临时输出(已忽略)

B站视频登录问题

部分 B站视频需要登录才能获取字幕,有两种解决方案:

方案 1: 自动读取浏览器 cookies

python3 scripts/download.py --url "URL" --cookies-from-browser chrome

方案 2: 手动导出 cookies 文件到 assets/cookies/bilibili.txt

自定义总结存储位置

默认总结保存到 ~/lzz/video-summaries/,可在 SKILL.md 中修改路径。

依赖说明

依赖用途必需
yt-dlp视频/字幕下载
ffmpeg音频处理
openaiWhisper API可选
openai-whisper本地转录可选

License

MIT

About

https://github.com/nothinginterested/video-summarizer-skill

64.00 KiB
Skills
0 forks0 stars1 branches0 TagREADME
Language
Python100%