YouTube Transkriptio Google Sheetsissä yhdellä mukautetulla funktiolla

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
- Laita video-URL:t sarakkeeseen A — täyslinkit,
youtu.belyhyet linkit tai paljaita 11-merkkisiä tunnisteita kaikki toimivat. - B2:ssa, kirjoita
=YT_TRANSCRIPT(A2). - Tarvitset enemmän vai vähemmän tekstiä?
=YT_TRANSCRIPT(A2, 20000)asettaa katon nimenomaan. - 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.