n8n YouTube Transkriptio työnkulku: RSS AI-yhteenveto-osaksi

Jos haluat n8n YouTube-transkriptio-työnkulun, joka ajaa itse, tässä se on: neljä solmua, jotka tarkkailevat kanavaa, vetävät jokaisen uuden videon transkription, tiivistävät sen LLM:llä ja lähettävät tuloksen Slackiin. Ei YouTube Data API -projektia, ei OAuth näyttöjä, ei kaavintaa.
Temppu, joka tekee tämän puhtaaksi, on yksi, jonka useimmat ihmiset eivät tiedä: jokainen YouTube-kanava on jo RSS-syötteellä. n8n:llä on RSS-laukaisu. Loput on yksi HTTP-kutsu.
Työnkulku silmäyksellä
- RSS Feed Laukaisu — ampuu kun kanava julkaisee videon
- HTTP Request — hakee transkription youtube2text.org:sta
- OpenAI (tai mikä tahansa LLM-solmu) — muuttaa transkription yhteenvedoksi
- Slack (tai Notion tai sähköposti) — toimittaa sen
Solmu 1: RSS Feed Laukaisu
Lisää RSS Feed Laukaisu solmu ja anna sille tämä syötteen URL:
https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID
Kanavan tunnus löytyy avaamalla mikä tahansa sen videoista, näyttämällä sivun lähteen ja etsimällä channel_id — tai hanki se kanavan URL:sta, jos se on /channel/UC... muoto. Syöte palauttaa viimeisimmät lataukset; laukaisu solmu käsittelee polling ja deduplikointi, joten jokainen video tulee tarkalleen kerran. Jokainen kohta sisältää link kentän täydellä videon URL:lla, mikä on tarkalleen mitä seuraava solmu tarvitsee.
Solmu 2: HTTP Request
Tämä on koko integraatio. Lisää HTTP Request solmu:
- Menetelmä: GET
- URL:
https://youtube2text.org/api/transcribe - Kyselyparametrit:
url={{ $json.link }},maxChars=20000 - Otsikot:
x-api-key=yt_YOUR_KEY
Ei vielä avainta? Hae ilmainen jaettu — ei tiliä tarvitaan:
curl -s https://youtube2text.org/api/demo-key
Se palauttaa {"success": true, "apiKey": "yt_..."}. Se on rajoitettu 5 videoon kuukaudessa per IP, mikä on hyvä työnkulun testaamiselle mutta ei aktiivisen kanavan seuraamiselle.
API hyväksyy minkä tahansa YouTube URL -muodon (watch?v=, youtu.be, jopa paljaiden 11-merkkisten video-tunnisteita), joten RSS-linkki toimii sellaisenaan. Asetan maxChars:n 20000:ksi tässä, koska transkriptio menee LLM:lle seuraavaksi ja maksat tuista tokeneista; oletusarvo ja maksimi on 150000.
Vastaus laskeutuu strukturoiduksi JSON:ksi:
{"result": {"videoId": "...", "title": "...", "pubDate": "...",
"content": "transcript text ...", "contentSize": 12345, "truncated": false}}
Solmu 3: Tiivistä LLM:llä
Lisää valitsemasi LLM-solmu ja viitata transkriptioon lausekkeella kuten {{ $json.result.content }}. Kehote, joka on toiminut hyvin minulle:
> Summarize this video transcript in 5 bullet points, then list any tools, links, or numbers mentioned. Title: {{ $json.result.title }}
Pidä otsikko kehotteessa — automaatti-kuvatekstit joskus sekoittavat tuotenimet, ja otsikko antaa mallille jotain ankkuria.
Solmu 4: Toimita se
Lisää Slack solmu, joka postaa kanavaasi videon otsikolla, yhteenvedolla ja alkuperäisellä linkillä. Vaihda Notion-solmu, jos haluat rakentaa hakukelpoisen arkiston — kirjoitin tuon muunnelman Notion opas.
Virhe, jonka sinun tulisi oikeasti käsitellä
Kaikilla videoilla ei ole kuvatekstejä. Suora lähetykset ilmoille jälkeen, jotkin musiikkivideot ja kanavat, jotka poistavat kuvatekstit, palauttavat:
{"error": {"code": "TRANSCRIPT_UNAVAILABLE", "message": "...", "status": 404}}
HTTP Request -solmussa, ota käyttöön vaihtoehto jatkaa epäonnistumisen yhteydessä (tai ota se kiinni virheenhaaralla) niin yksi kuvateksit-vähemmän video ei pysäytä työnkulkua. Toinen koodi, jonka arvoinen haara on RATE_LIMIT_EXCEEDED (429) — vastaus sisältää retryAfterSeconds, joten Wait-solmu sekä uudelleenyritys-silmukka käsittelee sen, jos olet käsittelemässä taustajono.
Avaimet ja kiintiöt
Mistään tahansa testiajon yli, kirjaudu Googlella youtube2text.org/app/keys ja luo oma avain — ei puhelinnumeroa, ei korttia. Ilmainen taso kattaa 5 videota kuukaudessa; maksulliset paketit juoksevat 5,99 dollarista 50 videolla rajoittamattomaan 19,99 dollariin, mikä kattaa mukavasti jopa monikanalon asetuksen.
Jos tiimisi asuu Make tai Zapier sijaan n8n:stä, sama arkkitehtuuri käännösten suoraan — katso Make-versio ja Zapier-versio. Mutta jos valitset uusiksi: n8n:n ilmainen itseisännöity taso tekee siitä halvin tapa ajaa tämä silmukka rajoittamattomana.