YouTube Transcript API

Едно барање, целиот транскрипт. Плаќате само за видеата што ги преземате.

Добијте бесплатен API клуч

Брз почеток

  1. Најавете се и создадете API клуч на API контролната табла. Добивате 10 бесплатни кредити (5 транскрипти).
  2. Испратете го клучот во заглавјето X-API-Key заедно со YouTube URL или ID на видео.
  3. Купете пакет кредити кога ви требаат повеќе или вклучете автоматско дополнување.
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"}'

Барање

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

Одговор

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

Грешки

401invalid_keyAPI клучот недостасува, е погрешен или е отповикан.
400invalid_inputURL-то или ID на видеото не може да се прочита.
402insufficient_creditsВашата состојба е под 2 кредити.
402budget_exceededГо достигнавте месечниот лимит на кредити што го поставивте.
404no_transcriptВидеото нема титлови или е приватно, во живо или отстрането. Не се наплаќа.
429rate_limitedПовеќе од 60 барања во минута со еден клуч. Почекајте ги секундите од Retry-After.
502upstream_errorYouTube не одговори навреме. Не се наплаќа, обидете се подоцна.

Проверете ја состојбата

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

Цени

Секој транскрипт чини 2 кредити. Кредитите никогаш не истекуваат. Претплатниците на Pro добиваат 100 бонус кредити секој месец.

ПакетКредитиТранскриптиЦенаПо транскрипт
Starter100504,49 US$0,090 US$
Pro50025013,99 US$0,056 US$
Scale2.0001.00037,99 US$0,038 US$
Business5.0002.50074,99 US$0,030 US$

Автоматско дополнување, буџети и предупредувања

Ограничувања и фер користење

60 барања во минута по клуч, до 5 активни клучеви по сметка. API враќа титлови што веќе постојат на YouTube; не транскрибира аудио. Вие сте одговорни транскриптите да ги користите во согласност со правата на сопствениците на видеата и условите на YouTube.

Чести прашања

Дали плаќам повторно за истото видео?
Да, секое успешно барање чини 2 кредити, но повторените видеа се служат од нашиот кеш за милисекунди.
Што се случува кога видеото нема титлови?
Добивате грешка no_transcript и не се одземаат кредити.
Дали е компатибилен со други API за транскрипти?
Барањето и одговорот ја следат вообичаената структура url, lang и segments, па преминувањето обично значи само промена на основниот URL и клучот.