home / skills / yangliu2060 / smith--skills / youtube-video-analyzer
This skill analyzes YouTube videos, extracts subtitles, and delivers structured summaries with core points and practical takeaways.
npx playbooks add skill yangliu2060/smith--skills --skill youtube-video-analyzerReview the files below or copy the command above to add this skill to your agents.
---
name: youtube-video-analyzer
description: 分析YouTube视频内容,自动提取字幕/转录文本,生成结构化摘要、核心观点和关键概念。适合快速了解长视频内容。
---
# YouTube 视频情报挖掘
无需观看完整视频,快速获取 YouTube 视频的核心内容、关键观点和结构化摘要。
## 触发条件
当用户说以下内容时启动此技能:
- "分析这个YouTube视频"
- "总结这个视频"
- "帮我看看这个视频讲了什么"
- "YouTube video summary"
- 或直接提供 YouTube 链接
## 工作流程
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 解析视频URL │───▶│ 获取视频信息 │───▶│ 提取字幕/描述 │
│ 提取Video ID │ │ 标题/作者/时长 │ │ (WebFetch) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────────────────────────┐
│ AI 分析生成 │
│ • 内容摘要 │
│ • 核心观点(按主题分类) │
│ • 关键术语解释 │
│ • 实用建议/行动项 │
└─────────────────────────────────────┘
```
## 执行步骤
### 步骤 1:解析 YouTube URL
从用户提供的 URL 中提取 Video ID。支持多种格式:
- `https://www.youtube.com/watch?v=VIDEO_ID`
- `https://youtu.be/VIDEO_ID`
- `https://youtube.com/embed/VIDEO_ID`
提取规则(正则):
```
(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})
```
### 步骤 2:获取视频基础信息
使用 WebFetch 访问视频页面,提取:
- 视频标题
- 频道名称
- 发布时间
- 视频时长
- 视频描述
### 步骤 3:获取视频内容
**方法 A**(推荐):通过第三方转录服务
- 尝试访问 `https://youtubetranscript.com/?v=VIDEO_ID`
- 或使用其他字幕提取 API
**方法 B**:分析视频描述和评论
- 如果无法获取字幕,基于视频描述和标题进行分析
### 步骤 4:AI 结构化分析
对获取的内容进行分析,按以下结构输出:
```markdown
## 视频概要
**标题**: [视频标题]
**频道**: [频道名称]
**时长**: [时长]
**链接**: [原始链接]
## 内容摘要
[2-3 句话概括视频主要内容]
## 核心观点
### 主题 1: [主题名称]
- 要点 1
- 要点 2
### 主题 2: [主题名称]
- 要点 1
- 要点 2
## 关键术语
| 术语 | 解释 |
|------|------|
| **术语1** | 简要解释 |
| **术语2** | 简要解释 |
## 实用建议
- [ ] 行动项 1
- [ ] 行动项 2
## 适合人群
- 人群 1
- 人群 2
```
## 使用示例
### 示例 1:分析单个视频
```
用户: 帮我分析这个视频 https://www.youtube.com/watch?v=dQw4w9WgXcQ
Claude:
1. 解析 URL,提取 Video ID: dQw4w9WgXcQ
2. 获取视频信息和描述
3. 尝试获取字幕内容
4. 生成结构化分析报告
```
### 示例 2:快速了解长视频
```
用户: 这个2小时的演讲视频讲了什么?[URL]
Claude:
[生成简洁的内容摘要,突出核心观点]
```
## 数据存储
已分析的视频缓存在:`~/.claude/cache/youtube-video-analyzer/`
文件命名:
- `{VIDEO_ID}-{YYYYMMDD}.md`:视频分析报告
- `cache.json`:已分析视频的索引缓存
```json
{
"VIDEO_ID": {
"title": "视频标题",
"analyzed_at": "2025-12-29T10:00:00Z",
"summary": "...",
"key_points": [...]
}
}
```
## 依赖工具
- **WebFetch**: 获取视频页面和字幕
- **Read/Write**: 缓存分析结果
## 限制说明
- 无字幕的视频只能基于描述分析,信息可能不完整
- 私密视频或地区限制视频无法访问
- 非常长的视频(>2小时)可能只分析部分内容
## 原始来源
改编自 n8n 模板:
- 模板ID: 2679
- 原名: AI-Powered YouTube Video Summarization & Analysis
- 链接: https://n8n.io/workflows/2679
This skill analyzes YouTube videos to extract transcripts, generate structured summaries, and surface core points and key concepts so you can grasp long videos quickly. It pulls video metadata, fetches subtitles or falls back to descriptions, then uses AI to produce topic-organized insights and actionable recommendations. Results are stored in a local cache for quick retrieval.
The skill parses a user-provided YouTube URL to extract the Video ID and fetches page metadata (title, channel, duration, description). It attempts to obtain subtitles via public transcript services or APIs; if unavailable, it analyzes the description and other page content. The collected text is fed to an AI pipeline that produces a concise summary, theme-based core points, key-term explanations, and suggested action items.
What if the video has no subtitles?
If subtitles are unavailable, the skill analyzes the video description and page text; results may be less complete and are flagged accordingly.
How is privacy handled for cached analyses?
Analyses are saved locally in a user cache directory; no official remote source or external storage is used by default.