sum.video logosum.video/

YouTube Transcript API

Jedan zahtjev, cijeli transkript. Plaćate samo videozapise koje preuzmete.

Nabavite besplatni API ključ

Brzi početak

  1. Prijavite se i izradite API ključ na API nadzornoj ploči. Dobivate 10 besplatnih kredita (5 transkripata).
  2. Pošaljite ključ u zaglavlju X-API-Key uz YouTube URL ili ID videozapisa.
  3. Kupite paket kredita kad vam treba više ili uključite automatsku nadoplatu.
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"}'

Zahtjev

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

Odgovor

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

Pogreške

401invalid_keyAPI ključ nedostaje, pogrešan je ili opozvan.
400invalid_inputURL ili ID videozapisa nije moguće pročitati.
402insufficient_creditsVaše stanje je ispod 2 kredita.
402budget_exceededDosegnuli ste mjesečno ograničenje kredita koje ste postavili.
404no_transcriptVideozapis nema titlove ili je privatan, uživo ili uklonjen. Ne naplaćuje se.
429rate_limitedViše od 60 zahtjeva u minuti s jednim ključem. Pričekajte broj sekundi iz Retry-After.
502upstream_errorYouTube nije odgovorio na vrijeme. Ne naplaćuje se, pokušajte kasnije.

Provjerite stanje

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

Cijene

Svaki transkript stoji 2 kredita. Krediti nikad ne istječu. Pretplatnici Pro svaki mjesec dobivaju 100 bonus kredita.

PaketKreditiTranskriptiCijenaPo transkriptu
Starter100504,49 USD0,090 USD
Pro50025013,99 USD0,056 USD
Scale2.0001.00037,99 USD0,038 USD
Business5.0002.50074,99 USD0,030 USD

Automatska nadoplata, proračuni i upozorenja

Ograničenja i poštena upotreba

60 zahtjeva u minuti po ključu, do 5 aktivnih ključeva po računu. API vraća titlove koji već postoje na YouTubeu; ne transkribira zvuk. Odgovorni ste za korištenje transkripata u skladu s pravima vlasnika videozapisa i uvjetima YouTubea.

Česta pitanja

Plaćam li ponovno za isti videozapis?
Da, svaki uspješan zahtjev stoji 2 kredita, ali ponovljeni videozapisi poslužuju se iz naše predmemorije u milisekundama.
Što se događa kad videozapis nema titlove?
Dobivate pogrešku no_transcript i krediti se ne oduzimaju.
Je li kompatibilan s drugim API-jima za transkripte?
Zahtjev i odgovor prate uobičajenu strukturu url, lang i segments, pa prelazak obično znači samo promjenu osnovnog URL-a i ključa.