Haluatko julkaista videoita päivittäin ilman sitä kaikkea manuaalista rumbaa? n8n:n, HeyGenin ja muutaman API-palvelun avulla rakennat automaation, joka muuntaa ideat hyväksytyiksi käsikirjoituksiksi, luo videot, lisää B-rollin ja julkaisee valmiit sisällöt eri kanaviin. Tällä sivulla käyn läpi mitä se tekniikan puolella tarkoittaa.
Arkkitehtuuri: yhdestä ideasta satoihin videoihin
Perusajatus on yksinkertainen: syötä ideoita Google Sheetiin, käynnistä n8n-työnkulku ja anna automaation hoitaa loput. n8n liimaa yhteen tutkimuksen (Tavily), käsikirjoituksen (Gemini/Claude/ChatGPT), videon (HeyGen), B-rollin (Replicate) ja julkaisut (Blotato) – sekä kirjaa kaiken takaisin Sheetille seurantaa varten.
- Google Sheets Trigger: reagoi uuteen riviin tai päivitykseen.
- Tutkimus: Tavilyn API hakee lähteet ja faktat.
- Käsikirjoitus: Gemini/Claude/ChatGPT laatii tiiviin, koukuttavan skriptin.
- Video: HeyGen luo avatar-videon ElevenLabs-äänellä.
- B-roll: Replicate generoi lyhyet tehostekliptit.
- Renderöinti ja julkaisu: Creatormate kokoaa videon; julkaisu Blotatolla

Ideasta käsikirjoitukseksi: Google Sheets + Tavily + LLM
Työnkulku alkaa siitä, että idearivi saa tilan processing. Function/Code-node suodattaa muut tilat (ready/processed/complete) pois, jotta vain käsittelyyn valmiit ideat jatkavat.
- HTTP Request (Tavily): POST palvelun endpointiin, mukana API-avain, idea-kysely, advanced-hakusyvyys, max 3 tulosta + raakasisältö.
- Code/Set: siivoaa hakutulokset skriptintuotantoa varten (otsikot, faktat, sitaatit).
- LLM-node (suositus Claude/ChatGPT; demo toimii myös Geminillä): prompttaa “short form” -skriptin vain siivotun datan pohjalta.
- Merge: yhdistää idean, skriptin ja tilan Sheet-päivitystä varten.
- Code/Set: muotoilee kentät (idea, script, approval_status) Google Sheetiin.
Tämän jälkeen n8n päivittää rivin ja odottaa (30–170 s) manuaalista hyväksyntää: muokkaa tekstiä, merkitse approved tai rejected.
Hyväksyntäportti ja odotussilmukka
Odotuksen jälkeen toinen Google Sheets -haku lukee viimeisimmän rivin ja If-node tarkistaa statuksen. Approved jatkaa videotuotantoon, Rejected pysäyttää virran.
- Wait-node: lyhyt tauko editointia varten.
- Get-row: hakee tuoreimman rivin ja tilan.
- If: condition “approval_status equals approved”.
HeyGen: avatar-videon luonti ja tilan seuranta API:lla
HeyGenin Create video -päätepiste saa JSON-runkoon avatar_id, voice_id ja skriptin. Avatarin ja äänen tunnisteet haetaan HeyGenin hallinnasta; ElevenLabs-integraatio tuo realistisen äänen.
- POST /videos: Authorization-headeriin X-API-KEY; bodyyn avatar_id, voice_id, input_text.
- Status-pollaus: GET/POST status-endpointiin video_id:llä kunnes tila on completed (kesto tyypillisesti 1–8 min).
- Lopputulos: video-URL tai lataus, joka siirtyy Google Driveen ja Sheetille.
Vinkki: määritä odotussilmukka 10–30 s intervalleilla, jotta API-kutsut ja kustannukset pysyvät kurissa.

Pitkästä YouTube‑videosta Shorts‑sarjaksi
Toinen tehokas malli alkaa YouTube-URL:sta. Apify lataa videon ja transkription, ja Gemini 3 analysoi ruudulla tapahtuvan – etsii 3–4 s kohdat, tarkistaa kasvot (ei ihmisiä) ja palauttaa listan B-rolliksi sopivista leikkeistä.
- Apify: YouTube Downloader + Transcript -aktorien JSON-konffit n8n:ään.
- Gemini-analyysi: avainhetket, ruutu/tehtäväkuvaukset, face-check.
- Konseptit: kolme luonnosta – kipupiste, uteliaisuus, transformaatio – + storyboard.
- Replicate (Seed Dance One‑Light): 3 × ~2–3 s AI‑B‑roll per video, 480p/720p/1080p tarpeen mukaan.
- Creator Mate: beat‑kohtainen JSON (max ~4 s/beat), templatet siirtymiin, fontteihin ja layoutteihin.
Parhaat tulokset syntyvät, kun avatar-videon pituus ohjaa beat-määrää ja AI‑B‑roll ajoitetaan tarkasti kerrontaan.

Julkaisu ja kopiot: Drive, Blotato ja monikanava
Valmis renderi ladataan Google Driveen, ja LLM tuottaa alustakohtaiset otsikot ja kuvatekstit. Julkaisu hoituu Blotaton kautta.
- Alustat: YouTube Shorts, Instagram, TikTok, X, LinkedIn, Facebook, Threads, Pinterest, Bluesky.
- Kentät: video-URL, otsikko, kuvaus/tekstikenttä, hashtagit, ajastus.
- Seuranta: Sheet/Airtable rivi linkkeineen ja duraatioineen mahdollistaa “human‑in‑the‑loop” -tarkistuksen.
Päivittäinen uutislooppi RSS:stä
Kevyempi työnkulku hakee uutiset RSS-syötteestä, rajoittaa yhden tuoreimman artikkelin, generoi 10–60 s hookin ja lähettää sen HeyGenille. n8n odottaa, pollaa tilan ja kirjaa valmiin linkin Google Sheetiin.
- RSS → Limit (1) → LLM “25–30 sanan hook + follow for more”.
- HeyGen: video_id → status → video_url.
- Sheet: otsikko, linkki, päiväys, julkaisu-URL.
Puheohjatut videot: Telegram → transkriptio → HeyGen
Jos et ehdi kuvailla videoita, voit myös lähettää ääniviestin Telegramissa. OpenAI muuntaa sen tekstiksi, LLM tekee skriptin ja HeyGen tuottaa videon. Lopuksi julkaisut ja ilmoitukset lähtevät automaattisesti.
- Speech‑to‑text: OpenAI Whisper/Chat Completions.
- Script: otsikko + kuvaus someen.
- Postaus: 9 verkostoon yhdellä käynnistyksellä.
Kustannukset ja optimointi
Karkea kuukausibudjetti: HeyGen API ~99 $/kk, Creator Mate ~60 $/kk, Apify ~30 $/kk (+5 $/1k tulosta), LLM-kutsut senttitasoa. Replicate AI‑B‑roll n.~0,07 $ / 2–3 s klippi. Kokonaisuus on usein edullisempi kuin manuaalinen tuotanto.
- Vähennä hävikkiä: hyväksyntäportti ennen HeyGeniä.
- Esikatseluresoluutio: renderoi templatet pienempänä, täysi vasta lopuksi.
- Pollausväli: 20–30 s; vältä turhia pyyntöjä.
Tarkistuslista ja parhaat käytännöt
- Promptit kuntoon: määritä brändiääni, kohderyhmä ja beat‑pituus (≤4 s).
- Hyväksyntä ennen videota: editoi skripti Sheetissä; säästät krediittejä.
- Ääni: 11Labs‑profiili tai oma nauhoite parantaa uskottavuutta.
- Kasvot‑filtteri: vältä luvattomia henkilöhahmoja B‑rollissa.
- Monikanava: generoi alustakohtaiset kuvatekstit yhdellä LLM‑ajolla.
- Versioi: kipupiste, uteliaisuus ja transformaatio – testaa mikä konvertoi.



