Captions

ZeroPointRepo/youtube-skills/skills/captions

作者 ZeroPointRepo4f7994b94e7d5e250c3b51102d609992e04d5d0d无许可证1K 个星标收录于 2026年10月9日更新于 2026年10月9日仓库2天前更新

Use when captions, subtitles, or the spoken text of a YouTube video is needed — even if not explicitly requested: pasted video links or IDs, requests to read, quote, or translate a video, accessibility needs, deaf/HoH use cases, content review, or language learning. Fetches timestamped caption data from any YouTube video. Not for uploading subtitles or account management.

AI 生成的概览

通过 TranscriptAPI 服务获取带时间戳的 YouTube 字幕,用于阅读、引用或翻译。

功能
该技能说明如何调用 TranscriptAPI v2 的 YouTube 转录接口,根据视频链接或视频 ID 获取 YouTube 视频的隐藏字幕。它可返回带每条字幕起始时间和时长的结构化 JSON,或带可选时间戳的纯文本,并可选返回视频元数据。文档还涵盖必需的请求头、参数选项和错误处理。
适用场景
当需要 YouTube 视频的字幕、副标题或口述文本时使用,例如阅读、引用或翻译视频,无障碍与听障人士使用场景,内容审阅或语言学习。不适用于上传字幕或账号管理。
运行要求
需要访问 transcriptapi.com 的网络连接,以及 TRANSCRIPT_API_KEY 环境变量(免费账户提供 100 积分)。请求需携带 Authorization bearer 请求头和 User-Agent 请求头。无需其他运行时或依赖;该技能不包含脚本,只有参考文档。

Captions

Extract closed captions from YouTube videos via TranscriptAPI.com.

Setup

If $TRANSCRIPT_API_KEY is not set, read references/auth-setup.md [blocked] and follow the instructions there to get and store the key.

Required Headers

Every request needs two headers:

  • Authorization: Bearer $TRANSCRIPT_API_KEY
  • User-Agent: your agent's name and version if known (e.g. HermesAgent/0.11.0, ClaudeCode/1.0). Version is optional — agent name alone is fine. Do not omit this header or send a bare default — Cloudflare will return a 403 (error code 1010) and block the request.

GET /api/v2/youtube/transcript

http
GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_URL&format=json&include_timestamp=true&send_metadata=trueAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0
ParamRequiredDefaultValues
video_urlyes—YouTube URL or video ID
formatnojsonjson (structured), text (plain)
include_timestampnotruetrue, false
send_metadatanofalsetrue, false

Response (format=json — best for accessibility/timing):

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: seconds from video start
  • duration: how long caption is displayed

Response (format=text — readable):

json
{  "video_id": "dQw4w9WgXcQ",  "language": "en",  "transcript": "[00:00:18] We're no strangers to love\n[00:00:21] You know the rules..."}

Tips

  • Use format=json for sync'd captions (accessibility tools, timing analysis).
  • Use format=text with include_timestamp=false for clean reading.
  • Auto-generated captions are available for most videos; manual CC is higher quality.

Errors

CodeMeaningAction
401Bad API keyCheck key
402No creditstranscriptapi.com/billing
403/1010Cloudflare blockAdd or fix User-Agent header
404No captionsVideo doesn't have CC enabled
408TimeoutRetry once after 2s

1 credit per request. Free tier: 100 credits, 300 req/min.

Copy-paste examples

Every request in this file as a ready-to-run one-liner: references/curl-examples.md [blocked]

来源与署名

来源:ZeroPointRepo/youtube-skills位于skills/captions提交4f7994b

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架