YouTube Transcript API

Yksi pyyntö sisään, koko litterointi ulos. Maksat vain hakemistasi videoista.

Hanki ilmainen API-avaimesi

Pikaopas

  1. Kirjaudu sisään ja luo API-avain API-hallintapaneelissa. Saat 10 ilmaista krediittiä (5 litterointia).
  2. Lähetä avain X-API-Key-otsakkeessa YouTube-URL:n tai video-ID:n kanssa.
  3. Osta krediittipaketti, kun tarvitset lisää, tai ota automaattinen lataus käyttöön.
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"}'

Pyyntö

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

Vastaus

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

Virheet

401invalid_keyAPI-avain puuttuu, on väärä tai peruttu.
400invalid_inputURL:ää tai video-ID:tä ei voitu lukea.
402insufficient_creditsSaldosi on alle 2 krediittiä.
402budget_exceededOlet saavuttanut asettamasi kuukausittaisen krediittirajan.
404no_transcriptVideolla ei ole tekstityksiä, tai se on yksityinen, suora tai poistettu. Ei veloiteta.
429rate_limitedYli 60 pyyntöä minuutissa yhdellä avaimella. Odota Retry-After-sekuntien verran.
502upstream_errorYouTube ei vastannut ajoissa. Ei veloiteta, yritä myöhemmin uudelleen.

Tarkista saldosi

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

Hinnoittelu

Jokainen litterointi maksaa 2 krediittiä. Krediitit eivät vanhene. Pro-tilaajat saavat joka kuukausi 100 bonuskrediittiä.

PakettiKrediititLitteroinnitHintaPer litterointi
Starter100504,49 $0,090 $
Pro50025013,99 $0,056 $
Scale2 0001 00037,99 $0,038 $
Business5 0002 50074,99 $0,030 $

Automaattinen lataus, budjetit ja ilmoitukset

Rajat ja kohtuullinen käyttö

60 pyyntöä minuutissa avainta kohden, enintään 5 aktiivista avainta tiliä kohden. API palauttaa YouTubessa jo olevia tekstityksiä; se ei litteroi ääntä. Olet vastuussa siitä, että käytät litterointeja videoiden omistajien oikeuksia ja YouTuben ehtoja kunnioittaen.

Usein kysyttyä

Maksanko uudelleen samasta videosta?
Kyllä, jokainen onnistunut pyyntö maksaa 2 krediittiä, mutta toistuviin videoihin vastataan välimuististamme millisekunneissa.
Mitä tapahtuu, jos videolla ei ole tekstityksiä?
Saat no_transcript-virheen, eikä krediittejä veloiteta.
Onko se yhteensopiva muiden litterointi-API:en kanssa?
Pyyntö ja vastaus noudattavat tavallista url-, lang- ja segments-rakennetta, joten vaihto tarkoittaa yleensä vain perus-URL:n ja avaimen vaihtamista.