Att översätta YouTube-titlar och beskrivningar låter enkelt tills du jonglerar fem språk, tre utkast och ett litet kopiera-klistra-in-misstag som går ut till tusentals tittare.
Det här drabbar YouTube-kanalansvariga först, men marknadsansvariga och byråteam märker det också. Med automation för YouTube Gemini-översättning publicerar du konsekventa lokaliseringar utan stökiga kalkylbladsövningar.
Det här flödet hämtar din videometadata, låter Gemini generera strukturerade översättningar och uppdaterar sedan YouTube-lokaliseringarna åt dig. Du får se vad som automatiseras, vilka resultat du kan förvänta dig och vad du ska se upp med.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: YouTube + Gemini: publicera korrekt formaterade titlar
flowchart LR
subgraph sg0["When clicking 'Execute workflow' Flow"]
direction LR
n0@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model1", pos: "b", h: 48 }
n1@{ icon: "mdi:memory", form: "rounded", label: "Simple Memory", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Output URL", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Fetches video information", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Check languages to translate"]
n6@{ icon: "mdi:robot", form: "rounded", label: "AI Agent Translator", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Updates Video Localization"]
n8@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking 'Execute workf..", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Defines Video ID and Languages", pos: "b", h: 48 }
n1 -.-> n6
n6 --> n7
n2 -.-> n6
n4 --> n5
n0 -.-> n6
n7 --> n3
n5 --> n6
n9 --> n4
n8 --> n9
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n8 trigger
class n2,n6 ai
class n0 aiModel
class n1 ai
class n7 api
class n5 code
classDef customIcon fill:none,stroke:none
class n5,n7 customIcon
Problemet: flerspråkig YouTube-metadata blir snabbt omarbete
Att publicera på flera språk är en sån där ”bra tillväxtidé” som i smyg blir ett veckovis slit. Du tar videons titel, kopierar beskrivningen, skickar den till en översättare (eller gör det själv), klistrar in allt i YouTube och upptäcker sedan att formateringen gick sönder. Eller att fel språk klistrades in i fel fält. Eller att standardspråket saknas så hela uppsättningen lokaliseringar känns inkonsekvent. Det är inte svårt arbete, det är skört arbete. Och skört arbete leder till omarbete, missade uppladdningar och den där gnagande känslan av att din globala publik får en slarvig version av ditt bästa innehåll.
Friktionen byggs på. Här är var det faller isär i verkligheten.
- Att kopiera titlar och beskrivningar språk för språk bjuder in små misstag som blir pinsamma när de väl är publicerade.
- Översättningar driver över tid, så din ”varumärkesröst” på spanska låter inte alls som din engelska kanal.
- Att uppdatera lokaliseringar kräver fortfarande att du skickar med standardversionen tillsammans med översättningarna, vilket är lätt att glömma när du har bråttom.
- Befintliga översättningar kan skrivas över, så ”snabba fixar” skapar ofta städjobb senare.
Lösningen: generera översättningar och skicka dem till YouTube automatiskt
Det här n8n-flödet tar ett enda indata (ditt YouTube-video-ID och en lista över målspråk) och gör om det till felfria, konsekventa lokaliseringar direkt på videon. Det börjar med att hämta aktuella videodetaljer från YouTube, även om videon inte är publicerad ännu. Sedan kontrollerar det vilka språk du faktiskt behöver översätta till och fastställer standardspråket (det antar engelska om inget är satt, och du kan åsidosätta det). Därefter genererar en Gemini-driven översättningsagent titlar och beskrivningar i ett strukturerat format, så att resultatet blir förutsägbart i stället för ”kreativt kaos”. Slutligen anropar flödet YouTubes lokaliserings-endpoint och uppdaterar videon med den översatta metadatan, och returnerar sedan en direkt-URL som du kan klicka på för att granska de lokaliserade versionerna.
Flödet startar med en manuell körning, så du styr exakt när det uppdaterar en video. Därefter levererar YouTube källmetadatan, Gemini tar fram formaterade översättningar och ett HTTP-anrop skickar tillbaka allt till YouTube. I slutet får du en granskningslänk (och ibland behöver du uppdatera en gång eftersom YouTube kan ta en stund på sig att visa det).
Vad du får: automation kontra resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du lokaliserar en video till 6 språk varje vecka. Manuellt kanske du lägger cirka 10 minuter per språk på att kopiera, klistra in, dubbelkolla och fixa formatering, plus ytterligare 10 minuter för granskning, vilket blir ungefär 70 minuter per video. Med det här flödet lägger du cirka 5 minuter på att lägga in video-ID och språklista och väntar sedan några minuter på att Gemini och YouTube-uppdateringen ska bli klara. Säg 10 minuter totalt. Det är ungefär en timme tillbaka per uppladdning, utan att sänka kvaliteten.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- YouTube för att hämta metadata och uppdatera lokaliseringar
- Google Gemini (PaLM) API för att generera strukturerade översättningar
- YouTube OAuth + Gemini API-nyckel (skapa behörigheter i n8n-noderna)
Kunskapsnivå: Nybörjare. Du klistrar in ett video-ID, anger språk och kopplar två behörigheter.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du startar körningen och anger video-ID och språk. Det är en manuell trigger, vilket betyder inga överraskningar. Du väljer exakt video och anger sedan vilka språk du vill publicera.
YouTube-metadata hämtas in. Flödet hämtar aktuell titel och beskrivning och kontrollerar videons standardspråk. Om YouTube inte rapporterar något antar flödet engelska, om du inte åsidosätter det i språkslogiken.
Gemini genererar översättningar i ett strikt format. En AI-översättningsagent körs med minne och en parser för strukturerade resultat så att output blir konsekvent. Det är viktigt eftersom YouTube-uppdateringar är petiga och du vill ha förutsägbara fält varje gång.
YouTube-lokaliseringar uppdateras och en länk returneras. HTTP-anropet skickar standardversionen plus översättningarna (krävs av API:t) och därefter skriver flödet ut en URL där du kan granska den lokaliserade metadatan. Ibland tar det några sekunder innan det syns, så en snabb uppdatering är normalt.
Du kan enkelt ändra språklistan så att den matchar dina marknader utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Det här arbetsflödet börjar med en manuell trigger och sätter direkt video-id och målspråk.
- Lägg till noden Manual Start Trigger som arbetsflödets trigger.
- Koppla Manual Start Trigger till Set Video ID & Languages så att det matchar körflödet.
- I Set Video ID & Languages, ställ in Mode på
raw. - Ställ in JSON Output till
{ "video": "REPLACEME", "languages": { "english": "en", "spanish": "es-419", "japanese": "ja" } }. - Aktivera Include Other Fields till
true.
REPLACEME med ett giltigt YouTube-video-id, annars kommer efterföljande noder att misslyckas med att hämta videodata.Steg 2: Anslut YouTube och hämta videodata
Därefter hämtar arbetsflödet videons befintliga metadata för att fastställa standardspråk och innehåll.
- Lägg till Retrieve Video Details och koppla den till Set Video ID & Languages.
- Ställ in Resource till
videooch Operation tillget. - Ställ in Video ID till
={{ $json.video }}. - Autentiseringsuppgifter krävs: Anslut era youTubeOAuth2Api-uppgifter i Retrieve Video Details.
Steg 3: Filtrera språk och konfigurera AI-översättning
Arbetsflödet exkluderar standardspråket och använder sedan en AI-agent för att generera översättningar.
- Lägg till Filter Target Languages och koppla den till Retrieve Video Details.
- Behåll JavaScript Code som angivet för att beräkna
defaultLang,languagesochkeys. - Lägg till AI Translation Agent och koppla den till Filter Target Languages.
- Ställ in Text till
=Translate the youtube video which has a default language of {{ $json.defaultLang }}, to {{ $json.languages }}. This is the title: {{ $('Retrieve Video Details').item.json.snippet.title }} and the description: {{ $('Retrieve Video Details').item.json.snippet.description }} You may suggest tags Return only the translated languages in json format, with this structure: { "LANGUAGE KEY 1": { "title": "Example", "description": "Example desc" }, "LANGUAGE KEY 2": { "title": "Ejemplo", "description": "Desc Ejemplo" }, }. - Koppla Gemini Chat Engine som språkmodell till AI Translation Agent. Autentiseringsuppgifter krävs: Anslut era googlePalmApi-uppgifter i Gemini Chat Engine.
- Bifoga Buffer Memory Store och Structured Result Parser som undernoder till AI Translation Agent; autentiseringsuppgifter (om det behövs) ska läggas till i föräldranoden, inte i undernoderna.
Steg 4: Uppdatera YouTube-lokaliseringar och skapa en utdata-länk
Den översatta metadatan skickas tillbaka till YouTube och därefter skapas en länk för snabb granskning i Studio.
- Lägg till Update Video Localization och koppla den till AI Translation Agent.
- Ställ in URL till
https://www.googleapis.com/youtube/v3/videos?part=snippet,localizations. - Ställ in Method till
PUToch Authentication tillpredefinedCredentialType. - Ställ in JSON Body till
={{ { id: $("Retrieve Video Details").item.json.id, snippet: { defaultLanguage: $('Filter Target Languages').item.json.defaultLang, title: $('Retrieve Video Details').item.json.snippet.title, description: $('Retrieve Video Details').item.json.snippet.description, categoryId: $('Retrieve Video Details').item.json.snippet.categoryId, tags: $('Retrieve Video Details').item.json.snippet.tags }, localizations: $json.output } }}. - Autentiseringsuppgifter krävs: Anslut era youTubeOAuth2Api-uppgifter i Update Video Localization.
- Lägg till Generate Output Link och koppla den till Update Video Localization.
- Ställ in fältet URL i Generate Output Link till
=https://studio.youtube.com/video/{{ $('Retrieve Video Details').item.json.id }}/translations.
Steg 5: Testa och aktivera ert arbetsflöde
Verifiera att översättningar genereras och tillämpas korrekt innan ni slår på arbetsflödet.
- Klicka Execute Workflow och säkerställ att Manual Start Trigger körs först och att flödet sedan går via Set Video ID & Languages → Retrieve Video Details → Filter Target Languages → AI Translation Agent → Update Video Localization → Generate Output Link.
- Bekräfta att Update Video Localization returnerar ett lyckat svar från YouTube API.
- Öppna utdata-URL:en från Generate Output Link för att granska översättningarna i YouTube Studio.
- När ni har verifierat, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- YouTube-behörigheter kan löpa ut eller kräva specifika rättigheter. Om det strular, kontrollera YouTube OAuth-behörigheten i n8n först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du redigera output för alltid.
Vanliga frågor
Cirka 30 minuter om dina behörigheter är klara.
Nej. Du kopplar konton och redigerar video-ID och språklistan.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in användningen av Google Gemini API, som vanligtvis är låg i gratisnivåer om du inte batchar många videor.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det är den delen du kommer röra oftast. Uppdatera noden ”Set Video ID & Languages” för att ändra målspråk och justera sedan koden i ”Filter Target Languages” om du vill ha regler som ”hoppa över språk som redan är översatta”. Du kan också förfina prompten till Gemini-agenten, men behåll samma formateringsstruktur så att parsern för strukturerade resultat fortsätter fungera. Om du behöver ändra var översättningarna kommer ifrån byter du vanligtvis Gemini-chatmodellen i konfigurationen för ”Gemini Chat Engine”.
Oftast handlar det om utgångna YouTube OAuth-behörigheter i n8n, så autentisera på nytt och försök igen. Om flödet kan hämta videodetaljer men misslyckas vid uppdateringsanropet, kontrollera att ditt konto har rätt att redigera videon och att video-ID:t är korrekt. Hastighetsbegränsningar kan också dyka upp om du börjar lokalisera många videor på en gång, särskilt på gratisnivåer. Kom också ihåg att API:t kräver att standardversionen skickas med tillsammans med översättningarna, så saknade fält kan orsaka fel även om översättningarna ser bra ut.
Om du self-hostar finns ingen körningsgräns (det beror främst på din server och API-gränser). På n8n Cloud styr din plan antalet körningar per månad, så mindre team börjar ofta med att köra detta på några få videor per vecka och skalar upp vid behov.
Ofta, ja, eftersom det här flödet behöver strukturerat AI-output plus en API-uppdatering med några strikta krav. n8n är bättre när du vill ha grenad logik, parsning och formatering som är ”gör exakt så här” utan att betala extra för varje väg. Det ger dig också self-host-alternativet, vilket är praktiskt när du börjar hantera många videor. Zapier eller Make kan fortfarande fungera om din setup är enkel, men du kan behöva brottas med detaljerna i YouTube API. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl är på plats slutar flerspråkig metadata vara ett återkommande måste och blir i stället ett snabbt granskningssteg. Flödet tar hand om det repetitiva, så du kan fokusera på att publicera i stället för att vakta översättningar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.