YouTube Transcript API

Isang request lang, buong transcript na. Magbabayad ka lang para sa mga video na kinuha mo.

Kunin ang libreng API key mo

Mabilis na pagsisimula

  1. Mag-sign in at gumawa ng API key sa API dashboard. Makakakuha ka ng 10 libreng credits (5 transcript).
  2. Ipadala ang key sa X-API-Key header kasama ang YouTube URL o video ID.
  3. Bumili ng credit pack kapag kailangan mo pa, o i-on ang awtomatikong top-up.
curl -X POST https://sum.video/api/v1/transcript \
  -H "X-API-Key: sv_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "lang": "en"}'

Request

POST /api/v1/transcript

import requests

response = requests.post(
    "https://sum.video/api/v1/transcript",
    headers={"X-API-Key": "sv_live_your_key"},
    json={"video_id": "dQw4w9WgXcQ", "lang": "en", "format": "text"},
    timeout=120,
)
print(response.json()["text"])
const response = await fetch("https://sum.video/api/v1/transcript", {
  method: "POST",
  headers: { "X-API-Key": process.env.SUMVIDEO_API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({ url: "https://youtu.be/dQw4w9WgXcQ" }),
});
const { segments, credits_remaining } = await response.json();

Sagot

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "is_generated": false,
  "credits_used": 2,
  "credits_remaining": 98,
  "segments": [
    { "text": "We're no strangers to love", "offset": 18.64, "duration": 3.24 }
  ]
}

Mga error

401invalid_keyWalang API key, mali ito, o binawi na.
400invalid_inputHindi mabasa ang URL o video ID.
402insufficient_creditsMas mababa sa 2 credits ang balanse mo.
402budget_exceededNaabot mo na ang buwanang limitasyon ng credits na itinakda mo.
404no_transcriptWalang caption ang video, o pribado, live o tinanggal ito. Hindi sinisingil.
429rate_limitedHigit sa 60 request bawat minuto sa iisang key. Maghintay ng ilang segundo ayon sa Retry-After.
502upstream_errorHindi sumagot agad ang YouTube. Hindi sinisingil, subukan ulit mamaya.

Tingnan ang balanse mo

curl https://sum.video/api/v1/credits -H "X-API-Key: sv_live_your_key"

Presyo

Bawat transcript ay 2 credits. Hindi nag-e-expire ang credits. Ang mga Pro subscriber ay may 100 bonus credits bawat buwan.

PackCreditsTranscriptPresyoBawat transcript
Starter10050$4.49$0.090
Pro500250$13.99$0.056
Scale2,0001,000$37.99$0.038
Business5,0002,500$74.99$0.030

Awtomatikong top-up, budget at alerto

Mga limitasyon at patas na paggamit

60 request bawat minuto bawat key, hanggang 5 aktibong key bawat account. Ibinabalik ng API ang mga caption na nasa YouTube na; hindi nito tina-transcribe ang audio. Ikaw ang responsable na gamitin ang mga transcript ayon sa karapatan ng mga may-ari ng video at sa mga tuntunin ng YouTube.

FAQ

Magbabayad ba ako ulit para sa parehong video?
Oo, 2 credits ang bawat matagumpay na request, pero ang mga paulit-ulit na video ay sinasagot mula sa aming cache sa loob ng ilang millisecond.
Ano ang mangyayari kapag walang caption ang video?
Makakakuha ka ng no_transcript na error at walang credits na ibabawas.
Compatible ba ito sa ibang transcript API?
Sumusunod ang request at sagot sa karaniwang istruktura ng url, lang at segments, kaya kadalasan base URL at key lang ang kailangang palitan.