关于 watch-youtube
watch-youtube 是一项通过 Google's Gemini API 分析公开视频的脚本技能,可用于总结、问答、提取时间点和比较视频;API 出错时可回退到字幕文本。
主要功能
- 01Gemini 音视频分析
- 02视频总结与问答
- 03提取关键时间点
- 04比较最多 10 个视频
- 05API 出错时回退到字幕
适用场景
- 01总结公开视频
- 02查找视频对某主题的讨论
- 03按时间点定位关键片段
- 04比较多个视频
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mikeygonz/ skills --skill watch-youtube安装后在 Claude Code 中输入/watch-youtube确认已加载。
附带文件watch.py
详细介绍
观看 YouTube 视频
使用 Google 的 Gemini API 真正观看 YouTube 视频并回答相关问题。
工作原理
Gemini 以 1 FPS 处理 YouTube 视频的音频和视频流。你只需提供 URL 和提示词,它就会返回分析结果。
适用场景
- 用户分享了 YouTube URL,并想要摘要、文字稿或分析
- 用户询问“这段视频里他们对 X 说了什么?”
- 用户想知道关键时刻的时间戳
- 用户想比较多个视频(使用 Gemini 2.5+ 时,每次请求最多可比较 10 个)
不适用场景
- 私享或未公开的视频(仅支持公开视频)
- 用户只想要视频链接或元数据
设置
需要设置 GOOGLE_API_KEY 环境变量。可在 https://aistudio.google.com/apikey 免费获取。
用法
运行脚本:
GOOGLE_API_KEY="$GOOGLE_API_KEY" python3 ~/.openclaw/workspace/skills/watch-youtube/watch.py "<youtube_url>" "<prompt>"
示例
总结:
watch.py "https://www.youtube.com/watch?v=VIDEO_ID" "Summarize this video in 5 bullet points"
时间戳:
watch.py "https://www.youtube.com/watch?v=VIDEO_ID" "List the key moments with timestamps"
问答:
watch.py "https://www.youtube.com/watch?v=VIDEO_ID" "What tools or products did they mention?"
指定片段:
watch.py "https://www.youtube.com/watch?v=VIDEO_ID" "What happens at 05:30?"
限制
- 免费层级: 每天可处理 8 小时 YouTube 视频
- 付费层级: 无限制
- 每次请求最多视频数: 10(Gemini 2.5+)
- 视频时长上限: 约 1 小时(1M 上下文),低分辨率时约 3 小时
- 每秒视频约消耗 300 个 token
模型
gemini-2.5-flash— 速度快、成本低,适合大多数用例gemini-2.5-pro— 分析更深入,支持更长的视频gemini-3-flash-preview— 最新版本,质量最佳
回退方案:文字稿模式
如果 Gemini 失败(超出配额、视频过长、缺少 API 密钥),脚本会自动通过 youtube_transcript_api 获取 YouTube 文字稿。
回退方案的工作方式:
- 从 URL 中提取视频 ID
- 获取自动生成的字幕及其时间戳
- 将完整文字稿作为文本与原始提示词一并返回
返回内容: 带原始时间戳的文字稿——调用方 Agent 应阅读文本并据此回答提示词。回退模式无法提供 Gemini 级别的视听分析。
回退方案的限制:
- 无法进行视觉分析(不能描述画面内容)
- 无法回答有关非语音内容的问题
- 视频必须带有自动生成或手动添加的字幕
- 没有字幕的私享或未公开视频将无法处理
触发回退的情况:
- Gemini 配额已用尽(429 / RESOURCE_EXHAUSTED)
- 视频超出上下文窗口(>1M tokens / 约 1 小时)
- 未设置
GOOGLE_API_KEY - 任何包含以下内容的其他 Gemini API 错误:quota、token、context、too long、exceeds
评论
支持 Markdown