mcpField
V
video-transcript

video-transcript

github.com/zeropointrepo生产力1.1k898 次安装5 周前更新
代码仓库

关于 video-transcript

video-transcript 是通过 TranscriptAPI.com 提取 YouTube 视频字幕的 Agent 技能,支持视频链接或 ID,并可返回纯文本或带时间戳的结构化内容及可选视频信息。

主要功能

  1. 01提取 YouTube 视频字幕
  2. 02接受视频链接或 ID
  3. 03返回文本或结构化字幕数据
  4. 04包含时间戳和可选视频信息
  5. 05支持 YouTube Shorts

适用场景

  1. 01将视频字幕整理为易读文本
  2. 02定位引用内容对应的时间点
  3. 03为字幕附加视频标题和频道信息

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zeropointrepo/youtube-skills --skill video-transcript

安装后在 Claude Code 中输入/video-transcript确认已加载。

附带文件references/auth-setup.mdreferences/curl-examples.md

详细介绍

视频转录文本

通过 TranscriptAPI.com 提取视频转录文本。

设置

如果未设置 $TRANSCRIPT_API_KEY,请阅读 references/auth-setup.md,并按照其中的说明获取并保存密钥。

必需的请求头

每个请求都需要两个请求头:

  • Authorization: Bearer $TRANSCRIPT_API_KEY
  • User-Agent: 已知时填写 Agent 的名称和版本(例如,HermesAgent/0.11.0、ClaudeCode/1.0)。版本可选,仅填写 Agent 名称也可以。不要省略此请求头,也不要发送未修改的默认值,否则 Cloudflare 将返回 403(错误代码 1010)并阻止请求。

GET /api/v2/youtube/transcript

GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_URL&format=text&include_timestamp=true&send_metadata=true
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0
参数必需默认值取值
video_url是—YouTube URL 或 11 位视频 ID
format否jsonjson(结构化),text(可读)
include_timestamp否truetrue、false
send_metadata否falsetrue、false

接受的 URL 格式:

  • https://www.youtube.com/watch?v=VIDEO_ID
  • https://youtu.be/VIDEO_ID
  • https://youtube.com/shorts/VIDEO_ID
  • 纯视频 ID:dQw4w9WgXcQ

响应(format=text&send_metadata=true):

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": "[00:00:18] We're no strangers to love\n[00:00:21] You know the rules...",
  "metadata": {
    "title": "Rick Astley - Never Gonna Give You Up",
    "author_name": "Rick Astley",
    "author_url": "https://www.youtube.com/@RickAstley",
    "thumbnail_url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
  }
}

响应(format=json):

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [
    { "text": "We're no strangers to love", "start": 18.0, "duration": 3.5 },
    { "text": "You know the rules and so do I", "start": 21.5, "duration": 2.8 }
  ]
}

提示

  • 先将较长的转录文本总结为要点,并在用户提出请求时提供全文。
  • 需要精确时间戳以引用特定片段时,请使用 format=json。
  • 使用 send_metadata=true 获取视频标题和频道信息,作为上下文。
  • 同样适用于 YouTube Shorts。

错误

代码含义操作
401API 密钥无效检查密钥或重新设置
402额度不足在 transcriptapi.com/billing 充值
403/1010被 Cloudflare 拦截添加或修正 User-Agent 请求头
404没有转录文本视频可能未启用字幕
408超时2 秒后重试一次

每次成功请求消耗 1 个额度。错误不会消耗额度。免费套餐:100 个额度,每分钟 300 个请求。

可直接复制粘贴的示例

此文件中的每个请求都有一个可直接运行的单行示例:references/curl-examples.md

评论

支持 Markdown