关于 youtube-processor
youtube-processor 是一项用于提取 YouTube 字幕、生成摘要并整理为 Obsidian 格式笔记的技能。它支持通过 Python 脚本或 API 提取字幕,并可按需求调整摘要内容。
主要功能
- 01提取 YouTube 字幕
- 02支持 Python 脚本和 API 提取
- 03生成简要或详细摘要
- 04整理为 Obsidian 格式笔记
- 05挖掘 newsletter 写作角度
适用场景
- 01总结 YouTube 视频
- 02将视频笔记保存为 Obsidian 格式
- 03从视频中寻找 newsletter 选题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nicepkg/ ai-workflow --skill youtube-processor安装后在 Claude Code 中输入/youtube-processor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignorerequirements.txtTODO.mdvercel.jsonapi/main.pydocs/GUIDE.mdROADMAP.mdexamples/sample-output.mdtools/get_transcript.pyprocess_video.pyyoutube_core.py详细介绍
YouTube 处理器
功能说明
输入 YouTube URL,提取字幕,然后由你(Claude)进行总结。输出可直接用于 Obsidian 的 Markdown。零摩擦:分享链接,即可获得可执行的笔记。
适用场景
- “总结这个视频:[URL]”
- “把这个 YouTube 视频整理成笔记”
- “这个视频讲了什么?”
- “处理这个视频,供我的通讯使用”
- 分享任何需要处理的 YouTube URL
位置
此技能的工具位于:
/Users/eddale/Documents/GitHub/powerhouse-lab/skills/youtube-processor/tools/
工作原理
步骤 1: Python 提取字幕(无需 API 密钥) 步骤 2: 你(Claude)结合自身智能与上下文进行总结 步骤 3: 你撰写符合 Obsidian 格式的输出
采用这种方式,你可以在总结时使用 mission-context、newsletter-coach 等技能。
使用说明
选择使用的方法
| 环境 | 方法 |
|---|---|
| Claude Code | 本地 Python 脚本(步骤 1a) |
| Claude.ai / Mac Client | 通过 WebFetch 调用 API(步骤 1b) |
步骤 1a:提取字幕(Claude Code)
运行 Python 工具以获取字幕:
cd /Users/eddale/Documents/GitHub/powerhouse-lab/skills/youtube-processor/tools && \
python3 get_transcript.py --url "[URL]"
如需 JSON 输出(更易解析):
python3 get_transcript.py --url "[URL]" --json
步骤 1b:提取字幕(Claude.ai / Mac Client)
通过 WebFetch 使用 API 端点:
WebFetch: https://youtube-processor-eight.vercel.app/transcript?url=[VIDEO_URL]
API 返回 JSON:
{
"success": true,
"video_id": "abc123",
"language": "en",
"transcript": "...",
"char_count": 5000,
"word_count": 850
}
WebFetch 提示词示例: “从响应中提取字幕文本”
步骤 2:总结字幕
获取字幕后,根据用户的需求进行总结:
快速总结:
- 标题(1 句话)
- 要点(3-5 条)
- 核心结论
详细分析:
- 标题摘要
- 带背景信息的要点
- 核心结论
- 提及的行动事项
- 这与 Ed 的工作有何关联(如相关)
通讯素材挖掘:
- 文章的切入点构想
- 核心洞见/框架
- 轶事的故事脉络
- 给读者的收获
- The Little Blue Report 的通讯角度
步骤 3:整理为 Obsidian 格式
按以下结构创建 Markdown:
---
source: YouTube
video_id: [ID]
url: [URL]
processed: [YYYY-MM-DD HH:MM]
tags: [youtube, video-notes]
---
# [Video Title or Topic]
**Link**: [URL]
**Processed**: [Date]
## Summary
[Your summary here]
---
## Full Transcript
[The transcript]
---
_Generated by youtube-processor skill_
步骤 4:保存(可选)
保存到 Ed 的 Zettelkasten:
/Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/
文件名格式:YT - [Topic] - YYYY-MM-DD.md
错误处理
| 错误 | 含义 | 处理方式 |
|---|---|---|
| "Transcripts disabled" | 创作者关闭了字幕 | 无法处理该视频 |
| "No transcript found" | 没有可用的英文字幕 | 尝试其他视频 |
| "Video unavailable" | 视频为私有、已删除或有年龄限制 | 检查 URL |
示例
示例 1:快速总结
用户说:
Summarize this: https://www.youtube.com/watch?v=VIDEO_ID
你要做:
- 运行:
python3 get_transcript.py --url "https://www.youtube.com/watch?v=VIDEO_ID" - 阅读字幕输出
- 向用户提供总结
示例 2:保存到 Obsidian
用户说:
Turn this video into notes and save it: [URL]
你要做:
- 使用 Python 工具提取字幕
- 总结内容
- 整理为 Obsidian Markdown
- 使用 Write 工具保存到 Zettelkasten
- 确认:“已保存到 [filepath]”
示例 3:通讯素材挖掘
用户说:
I want to write about this video for the newsletter: [URL]
你要做:
- 提取字幕
- 分析通讯角度(切入点、洞见、故事脉络)
- 呈现这些角度
- 提议交由 newsletter-coach 技能继续处理
集成点
- newsletter-coach:提取视频洞见后,交由其继续开发文章
- mission-context:总结时采用 Ed 的口吻和风格
- task-clarity-scanner:可将视频中的行动事项添加到每日笔记
依赖项
Python 工具需要:
youtube-transcript-api
如有需要,请安装:
pip3 install youtube-transcript-api
版本历史
| 版本 | 日期 | 变更 |
|---|---|---|
| 1.1 | 2026-01-03 | 添加 Vercel API,以支持 Claude.ai/Mac 客户端 |
| 1.0 | 2026-01-02 | 初始版本,支持字幕提取 |
备注与经验
- youtube-transcript-api 无需 API 密钥即可使用
- 大多数视频都有自动生成的英文字幕
- 由 Claude 总结比由 Python 调用 API 更好(可以利用上下文)
- 普通视频的字幕提取耗时约 3-5 秒
评论
支持 Markdown