Subtitles

zeropointrepo/youtube-skills/clawhub/subtitles

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

Use when subtitles or the spoken text of a YouTube video is needed: pasted video links or IDs, requests to translate a video, read along, follow foreign-language content, or extract what was said. Also use for language learning or accessibility. Fetches timestamped subtitles from any YouTube video. Not for uploading subtitles or account management.

僅含說明Writing & Content
AI 產生的概覽

透過 TranscriptAPI 服務取得附時間戳的 YouTube 字幕或純文字逐字稿。

功能
此技能說明如何呼叫 TranscriptAPI 端點,依 YouTube 影片網址或 ID 取得字幕。內容記載必要的 Authorization 與 User-Agent 標頭、video_url、format、include_timestamp、send_metadata 等參數,以及含時間片段與純文字兩種 JSON 回應格式。它也列出錯誤碼與處理方式,並指向一份參考文件說明如何取得與儲存 API 金鑰。
適用情境
當你需要 YouTube 影片的口語內容或字幕時使用,例如跟讀、翻譯影片、理解外語內容、語言學習或無障礙存取。不適用於上傳字幕或帳號管理。
執行需求
需要連線至 transcriptapi.com 的網路存取,以及 TRANSCRIPT_API_KEY 環境變數(免費帳號提供 100 點額度)。請求須帶 Authorization bearer 標頭與 User-Agent 標頭。不需要其他執行環境或相依套件;此技能僅含說明文件與一份參考文件,沒有腳本。

Subtitles

Fetch YouTube video subtitles 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=text&include_timestamp=false&send_metadata=true" \  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \  -H "User-Agent: YourAgent/1.0"
ParamValuesUse case
video_urlYouTube URL or video IDRequired
formatjson, textjson for sync'd subs with timing
include_timestamptrue, falsefalse for clean text for reading/translation
send_metadatatrue, falseInclude title, channel, description

For language learning — clean text without timestamps:

bash
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"

For translation — structured segments:

bash
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"

Response (format=json):

json
{  "video_id": "dQw4w9WgXcQ",  "language": "en",  "transcript": [    { "text": "We're no strangers to love", "start": 18.0, "duration": 3.5 }  ]}

Response (format=text, include_timestamp=false):

json
{  "video_id": "dQw4w9WgXcQ",  "language": "en",  "transcript": "We're no strangers to love\nYou know the rules and so do I..."}

Tips

  • Many videos have auto-generated subtitles in multiple languages.
  • Use format=json to get timing for each line (great for sync'd reading).
  • Use include_timestamp=false for clean text suitable for translation apps.

Errors

CodeMeaningAction
401Bad API keyCheck key
402No creditstranscriptapi.com/billing
403/1010Cloudflare blockAdd or fix User-Agent header
404No subtitlesNo subtitles available
408TimeoutRetry once after 2s

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

來源與署名

來源:zeropointrepo/youtube-skills位於clawhub/subtitles提交4f7994b

授權條款: 無授權條款

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

檢舉或申請下架