Captions

zeropointrepo/youtube-skills/clawhub/captions

作者 zeropointrepo4f7994b94e7d无许可证1K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库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.

仅含说明Writing & Content
AI 生成的概览

通过 TranscriptAPI 服务获取带时间戳的 YouTube 字幕或纯文本转写内容。

功能
该技能指导智能体使用 YouTube 网址或视频 ID 调用 TranscriptAPI 的转写接口,返回带开始时间和持续时间的结构化 JSON 字幕,或返回纯文本可读内容。它说明了必需的 Authorization 与 User-Agent 请求头、请求参数、响应结构以及错误代码。它还指向一个参考文件,用于获取和保存 API 密钥。
适用场景
当需要 YouTube 视频的字幕、副标题或口述文本时使用,包括粘贴视频链接或 ID、要求阅读、引用或翻译视频、无障碍或聋人/听障使用场景、内容审阅以及语言学习。它不用于上传字幕或账号管理。
运行要求
需要能访问 transcriptapi.com 的网络,以及用于所有 API 请求的 TRANSCRIPT_API_KEY 环境变量(以 sk_ 开头的密钥,来自免费账户)。必须发送 User-Agent 请求头,否则 Cloudflare 会返回 403。无需其他运行时或依赖,该技能不附带脚本,只有说明文档和一个参考文件。

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

bash
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\?video_url=VIDEO_URL&format=json&include_timestamp=true&send_metadata=true" \  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \  -H "User-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.

来源与署名

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

许可证: 无许可证

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

举报或申请下架