LeiðbeiningarEftir Péter Nagy

Hvernig fæst YouTube-textun með API (curl, Python, JavaScript)

Náðu í textun hvaða opinbera YouTube-myndbands sem er með einni HTTP-beiðni. Virk dæmi í curl, Python og JavaScript, úttakssnið, villukóðar og kostnaður.

Draga saman YouTube myndband núna

Límdu inn hlekk og fáðu lykilatriðin með smellanlegum tímastimplum.

Til að fá YouTube-textun með API sendirðu eina HTTP-beiðni með vefslóð eða auðkenni myndbandsins og API-lykli og lest textunina úr svarinu. Þessi leiðarvísir sýnir beiðnina í curl, Python og JavaScript með Transcript API frá sum.video og fer síðan yfir snið, villur og kostnað.

Hvað API skilar

Endapunkturinn skilar núverandi texta opinbers YouTube-myndbands, hvort sem höfundurinn skrifaði hann eða YouTube bjó hann til sjálfvirkt. Hann umritar ekki hljóð. Ef myndband hefur engan texta færðu villu í stað ágiskunar (nánar hér að neðan).

Grunnatriðin:

  • Endapunktur: POST https://sum.video/api/v1/transcript (GET virkar líka)
  • Auðkenning: lykillinn þinn í hausnum X-API-Key, eða Authorization: Bearer <key>
  • Inntak: url eða video_id
  • Valfrjálst lang (sjálfgefið en)
  • Valfrjálst format: json, text eða srt

Svarið segir einnig hvert raunverulegt tungumál textarásarinnar er og hvort hún var búin til sjálfvirkt, svo þú veist hvaða gæði má búast við.

Skref 1: Búðu til API-lykil

Skráðu þig inn og búðu til lykil á API-stjórnborðinu (/dashboard/api á sum.video). Þú getur haft allt að 5 virka lykla, sem er hentugt til að aðgreina prófunarlykil frá framleiðslulykli. Fyrsti lykillinn þinn kemur með 10 ókeypis einingum, sem duga fyrir 5 textanir, svo þú getur prófað allt hér að neðan án kostnaðar.

Draga saman YouTube myndband núna

Límdu inn hlekk og fáðu lykilatriðin með smellanlegum tímastimplum.

Skref 2: Sendu fyrstu beiðnina

curl

curl -X POST https://sum.video/api/v1/transcript \
  -H "X-API-Key: $SUMVIDEO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "lang": "en", "format": "text"}'

Þar sem GET virkar líka geturðu prófað úr skriftu sem aðeins býr til vefslóðir. Gefðu lykilinn frekar í hausnum svo hann endi ekki í annálum.

Python

import os
import requests

resp = requests.post(
    "https://sum.video/api/v1/transcript",
    headers={"X-API-Key": os.environ["SUMVIDEO_API_KEY"]},
    json={"video_id": "dQw4w9WgXcQ", "lang": "en", "format": "text"},
    timeout=30,
)

if resp.status_code == 404:
    print("No captions for this video")
else:
    resp.raise_for_status()
    print(resp.text)

JavaScript (Node 18+ eða vafri)

const resp = 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({
    video_id: "dQw4w9WgXcQ",
    lang: "en",
    format: "text",
  }),
});

if (resp.status === 404) {
  console.log("No captions for this video");
} else if (!resp.ok) {
  throw new Error(`Request failed: ${resp.status}`);
} else {
  console.log(await resp.text());
}

Geymdu lykilinn á netþjóni. Lykil í vafrakóða getur hver sem opnar þróunarverkfærin afritað.

Skref 3: Veldu rétt snið

Snið Hvað þú færð Best fyrir
json Hluta, hver með offset og duration í sekúndum Tímastimpla, tengla á tiltekið augnablik, skiptingu eftir tíma
text Venjulega textun Fyrirmæli, leitarvísa, samantektir
srt Innihald textaskrár Myndvinnsluforrit, textaverkfæri

Ef þú ætlar að vísa á augnablik í myndbandinu skaltu nota json og búa til tengilinn úr offset hlutans. Til að fóðra LLM er text minna og einfaldara. Ef þú vilt síðar leita handvirkt í textun, sjáðu hvernig leitað er í textun YouTube-myndbands.

Skref 4: Veldu tungumál

lang er sjálfgefið en. Stilltu það á tungumálið sem þú vilt, til dæmis de eða es. Svarið greinir frá tungumáli rásarinnar sem raunverulega var skilað, svo athugaðu það í stað þess að gera ráð fyrir. Myndband hefur oft aðeins eina textarás og API skilar raunverulegum texta, svo það þýðir hann ekki fyrir þig.

Skref 5: Meðhöndlaðu villur

Gerðu ráð fyrir þessum tilvikum frá fyrsta degi:

  • 404 no_transcript: myndbandið hefur engan texta, eða það er bein útsending, einkamyndband eða fjarlægt myndband. Ekkert er að reyna aftur. Slepptu því, eða biddu notandann um annað myndband.
  • 402 budget_exceeded: þú hefur náð mánaðarlega einingamörkunum sem þú stilltir. Sjá næsta kafla.
  • Hraðatakmörk: hver lykill leyfir 60 beiðnir á mínútu. Dreifðu runuverkum og hægðu á þér þegar þér er settur skorður.
  • Bilanir okkar megin: reyndu aftur eftir stutta töf. Þær kosta ekkert.

Einföld lykkja sem reynir aftur við netþjónsvillur og sleppir við 404 nær yfir flestar framleiðsluþarfir.

Hvað það kostar

Hver textun kostar 2 einingar. Beiðnir sem skila engri textun eða mistakast sum.video megin kosta ekkert, svo 404 tæmir aldrei stöðuna þína. Þú getur skoðað stöðuna með GET /api/v1/credits.

Einingar eru seldar í staknum pökkum sem renna aldrei út:

Pakki Verð Á hverja textun
100 einingar $4.49 $0.090
500 einingar $13.99 $0.056
2,000 einingar $37.99 $0.038
5,000 einingar $74.99 $0.030

Pro-áskrifendur fá einnig 100 bónuseiningar í hverjum mánuði. Fyrir þyngri vinnu, svo sem að taka inn heila rás, lestu sviðsmyndina YouTube-textanir fyrir RAG-forrit í stórum stíl, sem fjallar um sjálfvirka áfyllingu og fjárhagsáætlanir. Sjáðu einnig verðin.

Takmarkanir sem gott er að þekkja áður en þú byggir

  • Aðeins myndbönd með texta virka. Það er meginástæða 404 no_transcript.
  • Sjálfvirkt búinn texti getur innihaldið villur, einkum í nöfnum, hreim og tæknihugtökum.
  • API skilar aðeins textuninni. Það tekur ekki saman. Ef þú vilt samantektir, tímastimpla og spjall ofan á textun gerir YouTube-samantektarinn það, og textunarverkfærið er útgáfan án kóða fyrir eitt myndband.
  • Opinbera YouTube Data API kemur ekki í stað þessa hér. Aðferð þess til að sækja texta krefst heimildar til að breyta myndbandinu, svo hún er ætluð þínum eigin myndböndum (skjölun Google).

Heimildir

Algengar spurningar

Get ég fengið YouTube-textun án opinbera YouTube Data API?

Já. Transcript API frá sum.video tekur við vefslóð eða auðkenni myndbands og skilar núverandi texta, án þess að Google Cloud-verkefni þurfi. Aðferð Google sjálfs til að sækja texta krefst heimildar til að breyta myndbandinu, svo hún hentar aðeins þínum eigin myndböndum.

Umritar API myndbönd sem hafa engan texta?

Nei. Það skilar núverandi YouTube-texta, handskrifuðum eða sjálfvirkt búnum. Myndbönd án texta, beinar útsendingar, einka- og fjarlægð myndbönd skila 404 no_transcript og sú beiðni kostar ekkert.

Hvað kostar ein textun?

2 einingar á hverja textun. Pakkar eru allt frá 100 einingum á $4.49 ($0.090 á hverja textun) upp í 5,000 einingar á $74.99 ($0.030 á hverja textun) og einingar renna aldrei út.

Hvaða úttakssnið eru í boði?

json (hlutar með offset og duration í sekúndum), text og srt. Stilltu format-reitinn í beiðninni.

Hvernig prófa ég þetta ókeypis?

Fyrsti API-lykillinn þinn kemur með 10 ókeypis einingum, það eru 5 textanir. Pro-áskrifendur fá auk þess 100 bónuseiningar í hverjum mánuði.

Draga saman YouTube myndband núna

Límdu inn hlekk og fáðu lykilatriðin með smellanlegum tímastimplum.

youtube textunar-apiapi-leiðarvísirpythonjavascriptcurl

Tengdur lestur

Nýjustu færslur

Draga saman hvaða YouTube myndband sem er á nokkrum sekúndum

Prófaðu sum.video