HomeBlogTranscribePlansAPI Keys

YouTube Transkriptio Google Sheetsissä yhdellä mukautetulla funktiolla

Google Sheets -laskentataulukko, jossa YouTube URL:t yhdessä sarakkeessa ja haetut transkriptiot näkyvät seuraavassa

YouTube-transkription hankkiminen Google Sheetsiin vie yhden Apps Script -funktion. Liitä se kerran, ja =YT_TRANSCRIPT(A2) toimii kuin mikä tahansa sisäänrakennettu kaava: URL yhdessä sarakkeessa, transkriptio seuraavassa. Tässä on täydellinen skripti, sekä kaksi Sheets-kohtaista sudenkuoppaa, jotka puraisevat sinua, jos kukaan ei varoita sinua.

Skripti

Avaa laskentataulukko, siirry Extensions > Apps Script ja liitä tämä:

const API_KEY = 'yt_YOUR_KEY';

/**
 * Fetches the transcript of a YouTube video.
 * @param {string} url Any YouTube URL or a bare 11-char video id.
 * @param {number} maxChars Optional length cap (default 5000).
 * @return {string} The transcript text.
 * @customfunction
 */
function YT_TRANSCRIPT(url, maxChars) {
  if (!url) return '';
  const endpoint = 'https://youtube2text.org/api/transcribe'
    + '?url=' + encodeURIComponent(url)
    + '&maxChars=' + (maxChars || 5000);
  const response = UrlFetchApp.fetch(endpoint, {
    headers: { 'x-api-key': API_KEY },
    muteHttpExceptions: true
  });
  const body = JSON.parse(response.getContentText());
  if (body.error) return 'ERROR: ' + body.error.code;
  return body.result.content;
}

Tallenna, ja funktio on live taulukossasi. @customfunction-tagi on se, joka rekisteröi sen automaattisen täydentämisen kanssa; muteHttpExceptions pitää 404:ä räjähtämästä punaiseen soluun, jossa on pinojäljitys, jota kukaan ei pyytänyt.

Avainta varten, pyydä https://youtube2text.org/api/demo-key selaimessasi ja se palauttaa {"success": true, "apiKey": "yt_..."} — ilmainen jaettu avain, ei tiliä, rajoitettu 5 videoon kuukaudessa per IP. Kunnossa kokeille; hanki omat todellista käyttöä varten.

Käyttäminen

  1. Laita video-URL:t sarakkeeseen A — täyslinkit, youtu.be lyhyet linkit tai paljaita 11-merkkisiä tunnisteita kaikki toimivat.
  2. B2:ssa, kirjoita =YT_TRANSCRIPT(A2).
  3. Tarvitset enemmän vai vähemmän tekstiä? =YT_TRANSCRIPT(A2, 20000) asettaa katon nimenomaan.
  4. Vedä kaava sarakkeen alas ja katso solujen täyttyvän.

Transkriptiot tulevat YouTuben omista kuvateksteistä — manuaalisesti, kun luoja latasi ne, muuten automaattisesti luodut, englanti ensisijaisesti varasuunnitelmalla mihin tahansa olemassa olevaan kieleen.

Miksi maxChars on tärkempi täällä kuin missään muualla

Google Sheets -solu sisältää enintään 50 000 merkkiä. Se on kova alustan raja ja API:n 150 000 merkin oletuskatto purjehtii oikeaan yli sen — pitkä podcast-episodi epäonnistuisi laskeutumasta soluun. Joten Sheetsissä, aina välitä maxChars 50000 tai vähemmän. Asetan skriptin oletukseksi 5000:ksi, joka kattaa yhteenvedot, avainsanojen tarkistukset ja AI-kaavan ruokkimisen, ilman laskentataulukkoa romaaniksi kääntymistä.

Uudelleenlaskenta sudenkuoppa

Tässä on mukautetun funktion lähestymistavasta neljäviivainen rajoitus: Sheets uudelleen ajaa mukautettuja funktioita aina kun se laskee uudelleen — mukaan lukien jokainen kerta, kun tiedosto avataan uudelleen. Jokainen uudelleen ajo on todellinen API-kutsu, joten taulukko 40 transkriptio-kaavalla hiljaa noutaa uudelleen 40 videota avoimella ja syö kiintiösi aamiaiseksi. Korjaus on yksinkertainen: kun transkriptio saapuu, valitse solut ja liitä ne takaisin arvoiksi (Kopioi, sitten Liitä erityinen > Vain arvot). Teksti pysyy; kaava ja sen ruokahalu, poistuu.

Kun solu sanoo ERROR

Funktio palauttaa luettavissa olevat koodit sen sijaan, että kaatuu. ERROR: TRANSCRIPT_UNAVAILABLE tarkoittaa, että videolla ei ole ollenkaan kuvatekstejä — ei noudettavaa. ERROR: RATE_LIMIT_EXCEEDED tarkoittaa, että avaimen kuukausikiintiö loppui, mikä jaetulla demonäppäimellä tapahtuu nopeasti. ERROR: INVALID_URL tarkoittaa, että solu ei sisällä mitään YouTube-videota muistuttavaa.

Mihin viedä se

Taulukko, joka on täynnä transkriptioita, on yllättävän hyvä tutkimustyökalu — käyn läpi työnkulun kohdassa sisältö tutkimus viesti. Ja kun kasvat ulos kaavoista ja haluat transkriptiot noudetuiksi automaattisesti kun videot julkaistaan, n8n työnkulku tekee sen kädet-ilmaisesti.

Omaa avaimesi varten — ei jaettua kiintiötä, ei puhelinta, ei korttia — kirjaudu Googlella osoitteessa youtube2text.org/app/keys. Ilmainen kattaa 5 videota kuukaudessa; 5,99 dollaria saa 50:n, 9,99 dollaria saa 500:n, 19,99 dollaria on rajoittamaton. Liitä se API_KEY:hen ja taulukko tekee loput.