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 從公開儲存庫中收錄這些內容。

檢舉或申請下架