当需要YouTube视频字幕或语音文本时使用:粘贴视频链接或ID,请求翻译视频,朗读,跟读,外语学习等场景
字幕:Fetch YouTube视频字幕:TranscriptAPI.com...Setup. 如果$TRANSCRIPT API KEY没有设置,请阅读参考文是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 TranscriptAPI.com 获取 YouTube 视频字幕。
如果未设置 $TRANSCRIPT_API_KEY,请阅读 references/auth-setup.md 并按其中说明获取并存储该密钥。
每次请求均需包含以下两个请求头:
Bearer $TRANSCRIPT_API_KEYHermesAgent/0.11.0、ClaudeCode/1.0)。版本号为可选字段,仅提供 agent 名称亦可。请勿省略此请求头,也不得发送空的或默认的 User-Agent 值;否则 Cloudflare 将返回 403 错误(错误码 1010),并拒绝该请求。curl -s "https://transcriptapi.com/api/v2/youtube/transcript ?video_url=VIDEO_URL&format=text&include_timestamp=false&send_metadata=true" -H "Authorization: Bearer $TRANSCRIPT_API_KEY" -H "User-Agent: YourAgent/1.0"
| 参数 | 可选值 | 使用场景 |
|---|---|---|
video_url |
YouTube URL 或视频 ID | 必填 |
format |
json、text |
json:返回带时间戳的同步字幕 |
include_timestamp |
true、false |
false:返回无时间戳的干净文本,适用于阅读或翻译 |
send_metadata |
true、false |
是否包含视频标题、频道名、描述等元数据 |
语言学习场景 —— 获取不含时间戳的干净文本:
curl -s "https://transcriptapi.com/api/v2/youtube/transcript ?video_url=VIDEO_ID&format=text&include_timestamp=false" -H "Authorization: Bearer $TRANSCRIPT_API_KEY" -H "User-Agent: YourAgent/1.0"
翻译场景 —— 获取结构化分段(含时间戳):
curl -s "https://transcriptapi.com/api/v2/youtube/transcript ?video_url=VIDEO_ID&format=json&include_timestamp=true" -H "Authorization: Bearer $TRANSCRIPT_API_KEY" -H "User-Agent: YourAgent/1.0"
响应示例(format=json):
{
"video_id": "dQw4w9WgXcQ",
"language": "en",
"transcript": [
{ "text": "We're no strangers to love", "start": 18.0, "duration": 3.5 }
]
}
响应示例(format=text,且 include_timestamp=false):
{
"video_id": "dQw4w9WgXcQ",
"language": "en",
"transcript": "We're no strangers to lovenYou know the rules and so do I..."
}
format=json 可获取每行字幕对应的时间戳(适合同步阅读)。include_timestamp=false 可获得适合翻译类应用使用的干净纯文本。| 状态码 | 含义 | 建议操作 |
|---|---|---|
| 401 | API 密钥无效 | 检查密钥是否正确 |
| 402 | 账户余额不足(无可用积分) | 访问 transcriptapi.com/billing 充值 |
| 403/1010 | Cloudflare 拦截 | 确认已正确设置 User-Agent 请求头 |
| 404 | 无可用字幕 | 该视频未提供字幕 |
| 408 | 请求超时 | 等待 2 秒后重试一次 |
每次请求消耗 1 积分。免费套餐:100 积分,最高 300 次请求/分钟。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章