Youtube Transcribe Skill

Polar Sponsor
爱发电 赞助
.NET 9.0

从YouTube视频中提取字幕和文字稿

YouTube Transcription. 从YouTube视频URL中提取字幕/图文,并保存为本地文件..

功能概述

YouTube Transcription. 从YouTube视频URL中提取字幕/图文,并保存为本地文件..是一项面向实际任务的技能,主要用于Imput YouTube URL: $ARGUMENTS.;Step 1: 校验URL并获取视频信息. 1.Ver.。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

YouTube 字幕提取

从 YouTube 视频 URL 提取字幕/转录文本,并保存为本地文件。

输入 YouTube URL:$ARGUMENTS

步骤 1:验证 URL 并获取视频信息

  1. 验证 URL 格式:确认输入为有效的 YouTube URL(支持 youtube.com/watch?v= 或 youtu.be/ 格式)。

  2. 获取视频信息:使用 WebFetch 或 firecrawl 抓取页面,提取视频标题以用于后续文件命名。

步骤 2:CLI 快速提取(优先尝试)

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

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

    • 若 yt-dlp 存在,继续执行字幕下载。
    • 若 yt-dlp 不存在,立即跳转至 步骤 3。
  2. 执行字幕下载(仅当检测到 yt-dlp 时):

    • 提示:始终添加 --cookies-from-browser 参数以规避登录限制,默认使用 chrome。
    • 重试逻辑:若 yt-dlp 因浏览器错误失败(例如 “Could not open Chrome”),请向用户询问其可用的浏览器(如 firefox、safari、edge),并使用指定浏览器重试。
    # 先获取标题(默认尝试 chrome)
    yt-dlp --cookies-from-browser=chrome --get-title "[VIDEO_URL]"
    
    # 下载字幕
    yt-dlp --cookies-from-browser=chrome --write-auto-sub --write-sub --sub-lang zh-Hans,zh-Hant,en --skip-download --output "
  3. 验证结果:

    • 检查命令退出码(exit code)。
    • 退出码为 0(成功):字幕已成功保存至本地,任务完成。
    • 退出码非 0(失败):
      • 若错误与浏览器/cookies 相关,请用户确认正确浏览器并重试步骤 2;
      • 若为其他错误(例如视频不可用),则进入 步骤 3。

步骤 3:浏览器自动化(备用方案)

当 CLI 方法失败或系统未安装 yt-dlp 时,采用浏览器 UI 自动化方式提取字幕。

  1. 检查工具可用性:

    • 检查是否具备 chrome-devtools-mcp 工具(特别是 mcp__plugin_claude-code-settings_chrome__new_page)。
    • 关键检查:若 chrome-devtools-mcp 不可用,且步骤 2 中 yt-dlp 也 未被找到,则:
      • 中止执行;
      • 通知用户:“无法继续执行。请安装 yt-dlp(用于快速 CLI 提取),或配置 chrome-devtools-mcp(用于浏览器自动化)。”
  2. 初始化浏览器会话(若工具可用):

    调用 mcp__plugin_claude-code-settings_chrome__new_page 打开视频 URL。

3.2 分析页面状态

调用 mcp__plugin_claude-code-settings_chrome__take_snapshot 获取当前页面的可访问性树(accessibility tree)。

3.3 展开视频描述区域

原因:“Show transcript” 按钮通常隐藏在已折叠的视频描述区域内。

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

3.4 打开字幕面板

  1. 调用 mcp__plugin_claude-code-settings_chrome__take_snapshot 获取更新后的 UI 快照。
  2. 搜索文字为 “Show transcript”、“显示转录稿” 或 “内容转文字” 的按钮。
  3. 调用 mcp__plugin_claude-code-settings_chrome__click 点击该按钮。

3.5 通过 DOM 提取内容

原因:对长列表直接读取可访问性树效率低且消耗大量 token;DOM 注入方式更高效。

调用 mcp__plugin_claude-code-settings_chrome__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.6 保存与清理

  1. 使用 Write 工具将提取的文本保存为本地文件(例如:)。
  2. 调用 mcp__plugin_claude-code-settings_chrome__close_page 释放浏览器资源。

输出要求

  • 将字幕文件保存至当前工作目录。
  • 文件名格式:
  • 文件内容格式:每行为 时间戳 字幕文本。
  • 任务完成后报告:文件路径、字幕语言、总行数。

相关专题

更多
youtube是什么意思
youtube是什么意思

youtube(油管)是源自美国的视频分享网站,也是当前全球最大的视频搜索和分享平台,让用户上传、观看、分享及评论视频。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.28

9902

8

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

0

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

0

19

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

2026.09.22

0

19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gemini Notebook官方手册
Gemini Notebook官方手册

共0课时 | 0人学习