关于 captions
captions 是通过 TranscriptAPI.com 提取 YouTube 视频字幕的技能。它可返回结构化字幕片段或纯文本,并支持时间戳和视频元数据选项。
主要功能
- 01通过视频网址或 ID 提取字幕
- 02返回结构化 JSON 或纯文本
- 03包含时间戳和片段时长
- 04可选附带视频元数据
适用场景
- 01以文本形式阅读视频字幕
- 02将字幕片段与视频时间对应
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zeropointrepo/ youtube-skills --skill captions安装后在 Claude Code 中输入/captions确认已加载。
附带文件references/auth-setup.mdreferences/curl-examples.md
详细介绍
字幕
通过 TranscriptAPI.com 提取 YouTube 视频的隐藏字幕。
设置
如果未设置 $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=json&include_timestamp=true&send_metadata=true
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0
| 参数 | 必需 | 默认值 | 可选值 |
|---|---|---|---|
video_url | 是 | — | YouTube URL 或视频 ID |
format | 否 | json | json(结构化),text(纯文本) |
include_timestamp | 否 | true | true、false |
send_metadata | 否 | false | true、false |
响应(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 }
],
"metadata": { "title": "...", "author_name": "...", "thumbnail_url": "..." }
}
start:视频开始后的秒数duration:字幕显示时长
响应(format=text——便于阅读):
{
"video_id": "dQw4w9WgXcQ",
"language": "en",
"transcript": "[00:00:18] We're no strangers to love\n[00:00:21] You know the rules..."
}
提示
- 使用
format=json获取可同步的字幕(用于无障碍工具和时间分析)。 - 使用
format=text和include_timestamp=false,获得整洁易读的文本。 - 大多数视频都提供自动生成的字幕;手动字幕 CC 的质量更高。
错误
| 代码 | 含义 | 操作 |
|---|---|---|
| 401 | API 密钥无效 | 检查密钥 |
| 402 | 没有可用额度 | transcriptapi.com/billing |
| 403/1010 | 被 Cloudflare 拦截 | 添加或修正 User-Agent 请求头 |
| 404 | 没有字幕 | 视频未启用 CC |
| 408 | 请求超时 | 2 秒后重试一次 |
每个请求消耗 1 个额度。免费套餐:100 个额度,每分钟 300 个请求。
可直接复制的示例
此文件中的每个请求都提供了可直接运行的单行命令:references/curl-examples.md
评论
支持 Markdown