Video Transcript

ZeroPointRepo/youtube-skills/skills/video-transcript

作者 ZeroPointRepo4f7994b94e7d5e250c3b51102d609992e04d5d0d無授權條款1K 個星標收錄於 2026年10月9日更新於 2026年10月9日儲存庫2 天前更新

Use when video content needs to be extracted as text: pasted YouTube links or IDs, requests to transcribe, summarize, quote, translate, convert video to text, or extract information from video content. Also use when a user shares a video URL without explanation and wants to know what it says. Not for uploads or account management.

AI 產生的概覽

透過 TranscriptAPI 服務取得 YouTube 影片字幕,並以文字或含時間戳記的 JSON 形式回傳。

功能
此技能會指示代理使用影片網址或 11 字元影片 ID 呼叫 TranscriptAPI.com 的 YouTube 字幕端點。它可回傳含選用時間戳記的可讀文字,或結構化的 JSON 分段,並可附上影片標題、頻道等中繼資料。文件也說明了必要的請求標頭、參數、錯誤碼與額度消耗。
適用情境
當使用者提供 YouTube 連結或 ID,並想取得影片口述內容的文字,或要求轉錄、摘要、引用、翻譯、從影片擷取資訊時使用。不適用於上傳影片或帳號管理。
執行需求
需要連線至 transcriptapi.com 的網路存取、TRANSCRIPT_API_KEY 環境變數(提供免費額度),以及每次請求攜帶 Authorization Bearer 標頭和非預設的 User-Agent 標頭。不需要額外的執行環境或相依套件,技能不含指令碼,只有參考文件。

Video Transcript

Extract transcripts from 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=text&include_timestamp=true&send_metadata=trueAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0
ParamRequiredDefaultValues
video_urlyes—YouTube URL or 11-char video ID
formatnojsonjson (structured), text (readable)
include_timestampnotruetrue, false
send_metadatanofalsetrue, false

Accepted URL formats:

  • https://www.youtube.com/watch?v=VIDEO_ID
  • https://youtu.be/VIDEO_ID
  • https://youtube.com/shorts/VIDEO_ID
  • Bare video ID: dQw4w9WgXcQ

Response (format=text&send_metadata=true):

json
{  "video_id": "dQw4w9WgXcQ",  "language": "en",  "transcript": "[00:00:18] We're no strangers to love\n[00:00:21] You know the rules...",  "metadata": {    "title": "Rick Astley - Never Gonna Give You Up",    "author_name": "Rick Astley",    "author_url": "https://www.youtube.com/@RickAstley",    "thumbnail_url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"  }}

Response (format=json):

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 }  ]}

Tips

  • Summarize long transcripts into key points first, offer full text on request.
  • Use format=json when you need precise timestamps for quoting specific moments.
  • Use send_metadata=true to get video title and channel for context.
  • Works with YouTube Shorts too.

Errors

CodeMeaningAction
401Bad API keyCheck key or re-setup
402No creditsTop up at transcriptapi.com/billing
403/1010Cloudflare blockAdd or fix User-Agent header
404No transcriptVideo may not have captions enabled
408TimeoutRetry once after 2s

1 credit per successful request. Errors don't consume credits. 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/video-transcript提交4f7994b

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架