Install
openclaw skills install @thcjp/youtube-watcher-tool-freeopenclaw skills install @thcjp/youtube-watcher-tool-freeYouTube 字幕提取免费版是一款面向个人用户的轻量级视频字幕获取工具。它通过 yt-dlp 工具提取 YouTube 视频的字幕文本,支持自动生成字幕与人工 CC 字幕,提取后可进行内容摘要、问答、关键词检索等操作。
免费版聚焦核心字幕提取场景:单视频字幕获取、基础内容分析。配置简单,适合以下用户:
免费版限制:单次处理 1 个视频,仅支持提取字幕文本,不支持批量提取、频道监控、多语言字幕对比、关键词追踪等高级能力。如需这些能力,请使用 PRO 版本。
| 能力 | 描述 | 免费版 |
|---|---|---|
| 字幕提取 | 获取视频字幕文本 | 支持 |
| 自动字幕 | 提取自动生成字幕 | 支持 |
| CC 字幕 | 提取人工字幕 | 支持 |
| 内容摘要 | 生成视频摘要 | 支持 |
| 关键信息检索 | 搜索字幕内容 | 支持 |
| 视频问答 | 基于内容回答问题 | 支持 |
| 字幕导出 | 导出为文本文件 | 支持 |
| 批量提取 | 多视频字幕 | 不支持 |
| 频道监控 | 监控频道更新 | 不支持 |
| 多语言字幕 | 多语言对比 | 不支持 |
| 关键词追踪 | 跨视频关键词 | 不支持 |
| 时间戳标记 | 字幕带时间戳 | 不支持(仅文本) |
输入: 用户提供能力清单所需的指令和必要参数。 处理: 按照skill规范执行能力清单操作,遵循单一意图原则。 输出: 返回能力清单的执行结果,包含操作状态和输出数据。
用户提供 YouTube 视频 URL
↓
调用 yt-dlp 提取字幕
↓
解析字幕文本内容
↓
可选:摘要 / 检索 / 问答
↓
返回结果给用户
输入: 用户提供工作流程所需的指令和必要参数。 处理: 按照skill规范执行工作流程操作,遵循单一意图原则。 输出: 返回工作流程的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作YouTube 视频通常有两种字幕:
| 类型 | 说明 | 准确度 |
|---|---|---|
| 自动字幕 | YouTube 自动生成 | 中等(依赖语音识别) |
| CC 字幕 | 人工上传字幕 | 高(人工校对) |
免费版优先提取 CC 字幕,若无则使用自动字幕。
输入: 用户提供字幕类型说明所需的指令和必要参数。 处理: 按照skill规范执行字幕类型说明操作,遵循单一意图原则。 输出: 返回字幕类型说明的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级、视频字幕提取工具、支持单视频字幕获、取与内容摘要、适合个人学习与内、容分析、字幕提取免费版、为个人用户提供轻、量化的视频字幕获、取能力、核心能力、单视频字幕提取、自动字幕与、字幕内容摘要生成、视频内容问答、字幕文本导出等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
执行核心功能执行操作,使用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作小张想学习一个 YouTube 技术教程视频,但视频有 1 小时,希望先获取摘要判断是否值得学习。
操作步骤:
示例命令:
# 提取字幕
python3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID"
返回示例:
视频摘要:
- 主题:React Hooks 入门教程
- 时长:45 分钟
- 核心要点:
1. useState 状态管理基础
2. useEffect 副作用处理
3. useContext 跨组件传值
4. 自定义 Hook 开发
- 适合人群:有 React 基础的开发者
小李需要从一段产品评测视频中找到关于「续航时间」的具体信息。
操作步骤:
示例命令:
# 提取字幕
python3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID"
# 示例
grep -A 2 -B 2 "续航" /tmp/transcript.txt
小王想看一段英文演讲视频,但英语水平有限,希望通过字幕理解内容。
操作步骤:
示例命令:
# 提取英文字幕
python3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID" --lang en
以下场景YouTube字幕提取-免费版不适合处理:
需要SEO优化、关键词分析、排名提升、搜索流量优化时使用。不适用于非本工具能力范围的需求。
# 使用 pip 安装
pip3 install yt-dlp
# 或使用 brew 安装(macOS)
brew install yt-dlp
# 验证安装
yt-dlp --version
最简单的用法 - 提取视频字幕:
python3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
提取字幕后,让 Agent 生成摘要:
# 提取字幕到文件
python3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID" > /tmp/transcript.txt
# 让 Agent 读取并生成摘要
# 提取字幕
python3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID" > /tmp/transcript.txt
# 搜索关键词
grep -i "关键词" /tmp/transcript.txt
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
# 提取前检查视频是否有字幕
yt-dlp --list-subs "https://www.youtube.com/watch?v=VIDEO_ID"
CC 字幕准确度更高:
# 优先提取人工字幕
python3 {baseDir}/scripts/get_transcript.py "URL" --prefer-cc
# 提取中文字幕
python3 {baseDir}/scripts/get_transcript.py "URL" --lang zh
# 提取英文字幕
python3 {baseDir}/scripts/get_transcript.py "URL" --lang en
| 视频时长 | 建议 |
|---|---|
| < 10 分钟 | 直接提取全部字幕 |
| 10-30 分钟 | 提取后分段摘要 |
| 30-60 分钟 | 提取后按章节摘要 |
| > 60 分钟 | 建议分段处理 |
A: 请安装 yt-dlp:
pip3 install yt-dlp
# 或
brew install yt-dlp
A: 可能原因:
建议:选择有 CC 字幕的视频,或使用其他有字幕的视频。
A: 自动字幕依赖语音识别,准确度受以下因素影响:
建议优先使用人工 CC 字幕。
A: 免费版单次仅提取一种语言字幕。如需多语言对比,请使用 PRO 版本。
A: 免费版仅支持单视频提取。如需批量处理,请使用 PRO 版本。
A: 可以:
python3 {baseDir}/scripts/get_transcript.py "URL" > /tmp/transcript.txt
A: 免费版仅支持单视频。播放列表批量提取请使用 PRO 版本。
| 依赖项 | 类型 | 是否必需 | 获取方式 | 版本要求 |
|---|---|---|---|---|
| Python | 运行时 | 必需 | python.org | 3.8+ |
| yt-dlp | 命令行工具 | 必需 | pip install yt-dlp | 2023.0+ |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 | - |
# 安装 yt-dlp
pip3 install yt-dlp
# 验证安装
python3 --version
yt-dlp --version
# 可选:配置 YouTube Cookie 访问私人视频
# yt-dlp --cookies /path/to/cookies.txt "URL"
get_transcript.py 完成字幕提取youtube-watcher-tool-pro| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功