youtube-transcribe-skill by feiskyer/claude-code-settings
npx skills add https://github.com/feiskyer/claude-code-settings --skill youtube-transcribe-skill从 YouTube 视频 URL 提取字幕/转录文本并保存为本地文件。
输入 YouTube URL:$ARGUMENTS
确认输入是有效的 YouTube URL(支持 youtube.com/watch?v=、youtu.be/ 和 youtube.com/shorts/ 格式)。如果未通过参数提供 URL,则在对话上下文中查找 YouTube 链接。
使用命令行工具快速提取字幕。
执行 which yt-dlp。
yt-dlp,则继续 2.2。yt-dlp,则跳转到 步骤 3。广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
yt-dlp --cookies-from-browser=chrome --get-title "[VIDEO_URL]"
--cookies-from-browser 以避免登录限制。默认为 chrome。firefox、safari、edge)并重试。yt-dlp --cookies-from-browser=chrome --write-auto-sub --write-sub --sub-lang zh-Hans,zh-Hant,en --skip-download --output "<Video Title>.%(ext)s" "[VIDEO_URL]"
yt-dlp 将字幕保存为 .vtt 或 .srt 文件。将下载的文件转换为纯 时间戳 文本 格式:
.vtt 或 .srt)。<Video Title>.txt,每行一个 时间戳 文本 条目。当 CLI 方法失败或缺少 yt-dlp 时,使用 Chrome DevTools MCP 通过浏览器 UI 自动化提取字幕。
检查 Chrome DevTools MCP 工具是否可用(查找匹配 chrome__new_page 或类似的工具)。
如果 Chrome DevTools MCP 不可用 且步骤 2 中 未找到 yt-dlp,则停止并通知用户:“无法继续。请安装 yt-dlp(用于快速 CLI 提取)或配置 Chrome DevTools MCP(用于浏览器自动化)。”
使用 Chrome DevTools MCP new_page 打开视频 URL。
使用 Chrome DevTools MCP take_snapshot 读取页面的无障碍功能树。
“显示转录稿”按钮通常隐藏在折叠的描述区域内。
click 点击该按钮。take_snapshot 获取更新后的 UI。click 点击该按钮。直接读取长转录稿列表的无障碍功能树速度慢且消耗大量 token。改用 Chrome DevTools MCP evaluate_script 运行以下 JavaScript:
() => {
const segments = document.querySelectorAll("ytd-transcript-segment-renderer");
if (!segments.length) return "BUFFERING";
return Array.from(segments)
.map((seg) => {
const time = seg.querySelector(".segment-timestamp")?.innerText.trim();
const text = seg.querySelector(".segment-text")?.innerText.trim();
return `${time} ${text}`;
})
.join("\n");
};
如果返回 "BUFFERING",请等待几秒钟后重试(最多 3 次)。
<Video Title>.txt。close_page 释放资源。<Video Title>.txt时间戳 字幕文本。每周安装数
97
仓库
GitHub 星标数
1.4K
首次出现
2026 年 1 月 23 日
安全审计
安装于
opencode85
gemini-cli81
codex81
cursor78
claude-code75
github-copilot74
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
46,600 周安装