闲社服务运行正常AI智能体自动化平台
y

YouTube字幕提取

技能标识:youtube-transcribe-skill

Extract subtitles/transcripts from YouTube videos. Triggers: "youtube transcript", "extract subtitles", "video captions", "视频字幕", "字幕提取", "YouTube转文字", "提取字幕".

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

YouTube字幕提取

YouTube 字幕提取

从 YouTube 视频链接中提取字幕/转录稿并保存为本地文件。

输入 YouTube 链接:$ARGUMENTS

第一步:验证链接并获取视频信息

  1. 1. 验证链接格式:确认输入为有效的 YouTube 链接(支持 youtube.com/watch?v= 或 youtu.be/ 格式)。
  1. 2. 获取视频信息:使用 WebFetch 或 firecrawl 获取页面内容并提取视频标题,用于后续文件命名。

第二步:命令行快速提取(优先尝试)

使用命令行工具快速提取字幕。

  1. 1. 检查工具可用性:
执行 which yt-dlp。

- 如果找到 yt-dlp,则继续下载字幕。
- 如果未找到 yt-dlp,立即跳转到第三步。

  1. 2. 执行字幕下载(仅在找到 yt-dlp 时执行):

- 提示:始终添加 --cookies-from-browser 参数以避免登录限制。默认使用 chrome。
- 重试逻辑:如果 yt-dlp 因浏览器错误失败(例如无法打开 Chrome),请询问用户指定可用的浏览器(如 firefox、safari、edge)并重试。

bash
# 先获取标题(优先尝试 chrome)
yt-dlp --cookies-from-browser=chrome --get-title [视频链接]

# 下载字幕
yt-dlp --cookies-from-browser=chrome --write-auto-sub --write-sub --sub-lang zh-Hans,zh-Hant,en --skip-download --output <视频标题>.%(ext)s [视频链接]

  1. 3. 验证结果:
- 检查命令退出码。 - 退出码 0(成功):字幕已保存到本地,任务完成。 - 退出码非 0(失败): - 如果错误与浏览器/ cookies 相关,询问用户正确的浏览器并重试第二步。 - 如果是其他错误(如视频不可用),则进入第三步。

第三步:浏览器自动化(备用方案)

当命令行方法失败或缺少 yt-dlp 时,使用浏览器 UI 自动化提取字幕。

  1. 1. 检查工具可用性:

- 检查 chrome-devtools-mcp 工具(特别是 mcppluginclaude-code-settingschromenew_page)是否可用。
- 关键检查:如果 chrome-devtools-mcp 不可用 且第二步中 未找到 yt-dlp:
- 停止执行。
- 通知用户:无法继续。请安装 yt-dlp(用于快速命令行提取)或配置 chrome-devtools-mcp(用于浏览器自动化)。

  1. 2. 初始化浏览器会话(如果工具可用):

调用 mcppluginclaude-code-settingschromenew_page 打开视频链接。

3.2 分析页面状态

调用 mcppluginclaude-code-settingschrometake_snapshot 读取页面无障碍树。

3.3 展开视频描述

原因:显示字幕按钮通常隐藏在折叠的描述区域中。

  1. 1. 在快照中搜索标签为 ...more、...更多 或 Show more 的按钮(通常位于视频标题下方的描述块中)。
  2. 调用 mcppluginclaude-code-settingschromeclick 点击该按钮。

3.4 打开字幕面板

  1. 1. 调用 mcppluginclaude-code-settingschrometakesnapshot 获取更新后的 UI 快照。
  2. 搜索标签为 Show transcript、显示转录稿 或 内容转文字 的按钮。
  3. 调用 mcppluginclaude-code-settings_chromeclick 点击该按钮。

3.5 通过 DOM 提取内容

原因:直接读取长列表的无障碍树速度慢且消耗大量令牌;DOM 注入更高效。

调用 mcppluginclaude-code-settingschromeevaluate_script 执行以下 JavaScript:

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.6 保存并清理

  1. 1. 使用写入工具将提取的文本保存为本地文件(例如 <视频标题>.txt)。
  2. 调用 mcppluginclaude-code-settingschromeclose_page 释放资源。

输出要求

  • - 将字幕文件保存到当前工作目录。
  • 文件名格式:<视频标题>.txt
  • 文件内容格式:每行应为 时间戳 字幕文本。
  • 完成后报告:文件路径、字幕语言、总行数。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 youtube-transcribe-skill-1776292233 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 youtube-transcribe-skill-1776292233 技能

通过命令行安装

skillhub install youtube-transcribe-skill-1776292233

下载

⬇ 下载 youtube-transcribe-skill v0.1.0(免费)

文件大小: 2.9 KB | 发布时间: 2026-4-16 16:07

v0.1.0 最新 2026-4-16 16:07
youtube-transcribe-skill v0.1.0

- Initial release: Extracts subtitles/transcripts from YouTube videos via CLI or browser automation.
- Supports multiple triggers, including English and Chinese phrases.
- Primary extraction uses `yt-dlp`; if unavailable or fails, falls back to browser automation via `chrome-devtools-mcp`.
- Handles common issues (missing tools, browser restrictions) with user prompts and fallbacks.
- Saves extracted subtitles to the current directory with timestamp and subtitle text per line.
- Reports file path, subtitle language, and total subtitle lines upon completion.
返回顶部