YouTube Transcript API

Viena užklausa ir visa transkripcija. Mokate tik už gautus vaizdo įrašus.

Gaukite nemokamą API raktą

Greita pradžia

  1. Prisijunkite ir API skydelyje sukurkite API raktą. Gausite 10 nemokamų kreditų (5 transkripcijos).
  2. Siųskite raktą X-API-Key antraštėje kartu su YouTube URL arba vaizdo įrašo ID.
  3. Kai prireiks daugiau, nusipirkite kreditų paketą arba įjunkite automatinį papildymą.
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"}'

Užklausa

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();

Atsakymas

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

Klaidos

401invalid_keyAPI rakto nėra, jis neteisingas arba atšauktas.
400invalid_inputNepavyko perskaityti URL ar vaizdo įrašo ID.
402insufficient_creditsJūsų likutis mažesnis nei 2 kreditai.
402budget_exceededPasiekėte savo nustatytą mėnesio kreditų limitą.
404no_transcriptVaizdo įrašas neturi subtitrų arba yra privatus, tiesioginis ar pašalintas. Mokestis neimamas.
429rate_limitedDaugiau nei 60 užklausų per minutę vienu raktu. Palaukite Retry-After nurodytą sekundžių skaičių.
502upstream_errorYouTube laiku neatsakė. Mokestis neimamas, bandykite vėliau.

Patikrinkite likutį

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

Kainos

Kiekviena transkripcija kainuoja 2 kreditus. Kreditai niekada nesibaigia. Pro prenumeratoriai kas mėnesį gauna 100 papildomų kreditų.

PaketasKreditaiTranskripcijosKainaUž transkripciją
Starter100504,49 USD0,090 USD
Pro50025013,99 USD0,056 USD
Scale2 0001 00037,99 USD0,038 USD
Business5 0002 50074,99 USD0,030 USD

Automatinis papildymas, biudžetai ir įspėjimai

Apribojimai ir sąžiningas naudojimas

60 užklausų per minutę vienam raktui, iki 5 aktyvių raktų paskyrai. API grąžina subtitrus, kurie jau yra YouTube; garso jis netranskribuoja. Jūs atsakote už tai, kad transkripcijas naudotumėte laikydamiesi vaizdo įrašų savininkų teisių ir YouTube sąlygų.

DUK

Ar mokėsiu dar kartą už tą patį vaizdo įrašą?
Taip, kiekviena sėkminga užklausa kainuoja 2 kreditus, bet pasikartojantys vaizdo įrašai pateikiami iš mūsų talpyklos per milisekundes.
Kas nutinka, kai vaizdo įrašas neturi subtitrų?
Gaunate klaidą no_transcript ir kreditai nenuskaičiuojami.
Ar jis suderinamas su kitomis transkripcijų API?
Užklausa ir atsakymas atitinka įprastą url, lang ir segments struktūrą, todėl pereiti paprastai reiškia tik pakeisti bazinį URL ir raktą.