Att ladda upp musik till YouTube låter enkelt tills du är inne på ditt femte metadatafält, letar efter rätt spellista och börjar tveka på vilka taggar du använde förra gången.
Oberoende artister känner av det först. Men label managers och byråteam som driver flera kanaler drunknar i det också. Den här automatiseringen för Drive YouTube uploads gör “uppladdningsdagen” från en att-göra-lista till en rutin där du bara släpper filen och är klar.
Du får se hur arbetsflödet tar en MP3 från Google Drive, skapar omslag och metadata, schemalägger releasen, laddar upp till YouTube och håller dig uppdaterad i Discord så att inget faller mellan stolarna.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Drive till YouTube, musikuppladdningar på autopilot
flowchart LR
subgraph sg0["Watch New Song in Drive Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Watch New Song in Drive", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "Description", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Transcribe", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Image Prompt", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Cover Art", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Upload Art", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Download Audio", 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/>Combine Audio + Image"]
n8@{ icon: "mdi:cog", form: "rounded", label: "Upload", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Tags", pos: "b", h: 48 }
n10@{ icon: "mdi:database", form: "rounded", label: "Get Schedule", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Update Row", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Add", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Search Art", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "Search Video", pos: "b", h: 48 }
n16@{ icon: "mdi:cog", form: "rounded", label: "Download Video", pos: "b", h: 48 }
n17@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If1", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Delete Art", pos: "b", h: 48 }
n19@{ icon: "mdi:cog", form: "rounded", label: "Delete Video", pos: "b", h: 48 }
n20["<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/>Format Date For Youtube"]
n21@{ icon: "mdi:cog", form: "rounded", label: "Sort", pos: "b", h: 48 }
n22@{ icon: "mdi:cog", form: "rounded", label: "Limit", pos: "b", h: 48 }
n23["<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/discord.svg' width='40' height='40' /></div><br/>Message"]
n24["<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/discord.svg' width='40' height='40' /></div><br/>Message1"]
n25["<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/discord.svg' width='40' height='40' /></div><br/>Message2"]
n26["<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/discord.svg' width='40' height='40' /></div><br/>Message3"]
n27["<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/discord.svg' width='40' height='40' /></div><br/>Message4"]
n28["<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/discord.svg' width='40' height='40' /></div><br/>Message5"]
n29@{ icon: "mdi:cog", form: "rounded", label: "Execution Data6", pos: "b", h: 48 }
n30@{ icon: "mdi:cog", form: "rounded", label: "Log", pos: "b", h: 48 }
n31@{ icon: "mdi:cog", form: "rounded", label: "Log2", pos: "b", h: 48 }
n32@{ icon: "mdi:cog", form: "rounded", label: "Log1", pos: "b", h: 48 }
n33@{ icon: "mdi:cog", form: "rounded", label: "Log3", pos: "b", h: 48 }
n34@{ icon: "mdi:cog", form: "rounded", label: "Log4", pos: "b", h: 48 }
n35@{ icon: "mdi:cog", form: "rounded", label: "Log5", pos: "b", h: 48 }
n36@{ icon: "mdi:cog", form: "rounded", label: "Log6", pos: "b", h: 48 }
n37@{ icon: "mdi:cog", form: "rounded", label: "Log7", pos: "b", h: 48 }
n38@{ icon: "mdi:cog", form: "rounded", label: "Log8", pos: "b", h: 48 }
n39@{ icon: "mdi:cog", form: "rounded", label: "Log9", pos: "b", h: 48 }
n40@{ icon: "mdi:cog", form: "rounded", label: "Format", pos: "b", h: 48 }
n41@{ icon: "mdi:cog", form: "rounded", label: "Reggae", pos: "b", h: 48 }
n42@{ icon: "mdi:cog", form: "rounded", label: "EDM", pos: "b", h: 48 }
n43@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch", pos: "b", h: 48 }
n44["<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/>Determine Playlist"]
n45@{ icon: "mdi:cog", form: "rounded", label: "Format1", pos: "b", h: 48 }
n46@{ icon: "mdi:cog", form: "rounded", label: "Date & Time", pos: "b", h: 48 }
n47@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If2", pos: "b", h: 48 }
n48@{ icon: "mdi:cog", form: "rounded", label: "Upload Video", pos: "b", h: 48 }
n49["<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/>Clean Title"]
n50@{ icon: "mdi:swap-vertical", form: "rounded", label: "Keywords", pos: "b", h: 48 }
n51@{ icon: "mdi:cog", form: "rounded", label: "Country", pos: "b", h: 48 }
n52@{ icon: "mdi:cog", form: "rounded", label: "Pop", pos: "b", h: 48 }
n53@{ icon: "mdi:cog", form: "rounded", label: "Disco", pos: "b", h: 48 }
n54["<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/>Truncate"]
n55["<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/discord.svg' width='40' height='40' /></div><br/>Message6"]
n56["<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/>Extract Genre"]
n57@{ icon: "mdi:swap-vertical", form: "rounded", label: "Pop Style", pos: "b", h: 48 }
n58@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Genre Styles", pos: "b", h: 48 }
n59@{ icon: "mdi:swap-vertical", form: "rounded", label: "EDM Style", pos: "b", h: 48 }
n60@{ icon: "mdi:swap-vertical", form: "rounded", label: "Country Style", pos: "b", h: 48 }
n61@{ icon: "mdi:swap-vertical", form: "rounded", label: "Disco Style", pos: "b", h: 48 }
n62@{ icon: "mdi:swap-vertical", form: "rounded", label: "Reggae Style", pos: "b", h: 48 }
n63@{ icon: "mdi:swap-vertical", form: "rounded", label: "Random Style", pos: "b", h: 48 }
n64@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Style", pos: "b", h: 48 }
n13 --> n18
n13 --> n4
n12 --> n20
n12 --> n40
n42 --> n11
n17 --> n19
n17 --> n7
n17 --> n37
n52 --> n11
n21 --> n22
n9 --> n10
n9 --> n24
n9 --> n36
n53 --> n11
n22 --> n12
n22 --> n47
n40 --> n39
n41 --> n11
n43 --> n41
n43 --> n42
n43 --> n51
n43 --> n53
n43 --> n52
n43 --> n11
n8 --> n44
n8 --> n35
n51 --> n11
n45 --> n28
n50 --> n49
n54 --> n55
n4 --> n5
n59 --> n64
n57 --> n64
n64 --> n3
n18 --> n4
n14 --> n13
n2 --> n1
n2 --> n30
n2 --> n54
n11 --> n34
n11 --> n23
n5 --> n26
n5 --> n32
n5 --> n15
n49 --> n56
n49 --> n46
n46 --> n45
n1 --> n25
n1 --> n31
n1 --> n58
n61 --> n64
n19 --> n7
n19 --> n37
n58 --> n62
n58 --> n59
n58 --> n60
n58 --> n61
n58 --> n57
n58 --> n63
n10 --> n21
n3 --> n14
n3 --> n29
n63 --> n64
n62 --> n64
n15 --> n17
n48 --> n27
n48 --> n33
n48 --> n9
n60 --> n64
n56 --> n6
n6 --> n2
n16 --> n8
n44 --> n43
n7 --> n48
n20 --> n16
n0 --> n38
n0 --> n50
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 n0 trigger
class n1,n2,n3,n4,n9 ai
class n13,n17,n43,n47,n58 decision
class n10,n11 database
class n7 api
class n20,n44,n49,n54,n56 code
class n28 disabled
classDef customIcon fill:none,stroke:none
class n7,n20,n23,n24,n25,n26,n27,n28,n44,n49,n54,n55,n56 customIcon
Problemet: musikuppladdningar äter din kreativa tid
Manuella YouTube-uppladdningar för musik är bedrägligt dränerande. Du “laddar” inte bara upp en fil. Du snyggar till en titel, skriver en beskrivning som inte ser kopierad ut, väljer taggar som matchar känslan och försöker minnas vilken spellista du använde för den genren förra månaden. Sen kommer schemaläggningen, och plötsligt korscheckar du datum i ett kalkylark medan din ljudexport ligger öppen på skrivbordet. Ett enda missat fält kan ge sämre matchning i rekommendationer, en release som går ut vid fel tid eller en kanal som ser inkonsekvent ut.
Det blir mycket snabbt. Och det mest irriterande är att det är samma sekvens vid varenda release.
- Varje uppladdning blir en checklista, vilket gör det lätt att glömma en liten men viktig inställning som schemalagd tid eller spellista.
- Titlar driver iväg eftersom du döper om filer olika varje gång, så katalogen ser till slut rörig ut.
- Taggning blir gissningslek, och du återanvänder “säkra” taggar istället för relevanta för att du är trött.
- Om du hanterar flera genrer blir val av spellista ett konstant växlande av kontext.
Lösningen: Google Drive → schemalagda YouTube-releaser (med omslag)
Det här arbetsflödet bevakar en delad Google Drive-mapp för “Audio” och tar över så fort du lägger in en ny MP3. Det plockar signaler från filnamnet (genre-nyckelord), rensar upp spårtiteln och använder genrevalet för att välja matchande stilar och rätt YouTube-spellista. Därifrån gör OpenAI-noderna grovjobbet: transkriberar ljudet, genererar en användbar beskrivning och tar fram en tagglista som är konsekvent utan att kännas generisk. Det skapar också omslagsbild, sparar tillbaka den i Drive, sammanfogar ljudet med bilden till en videofil och laddar upp den färdiga videon till din YouTube-kanal enligt ett schema som hämtas från Google Sheets. Under hela körningen får du status i Discord, plus larm när något inte valideras.
Arbetsflödet startar med en ny MP3 i Google Drive. AI skapar transkriptionsbaserad metadata och omslagsbild, sedan skapar en HTTP-sammanfogning en korrekt videofil. Till sist sker YouTube-uppladdning och spellisteroutning automatiskt, och Google Sheets uppdateras så att ditt schema förblir korrekt formaterat.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du släpper 3 låtar i veckan. Manuellt tar det oftast 30 minuter per låt att döpa om filer, skriva en beskrivning, välja taggar, välja en spellista, schemalägga och ladda upp omslag, så du lägger runt 2 timmar i veckan bara på YouTube-förberedelser. Med det här arbetsflödet lägger du MP3:an i Drive (kanske 1 minut), och resten kör medan du gör annat. Även om du kollar Discord och granskar den färdiga uppladdningen landar du vanligtvis på cirka 10 minuter per låt.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att lagra MP3:or och genererade tillgångar
- YouTube för att publicera och schemalägga uppladdningar
- Google Sheets för dina rader i releaseschemat
- Discord för att ta emot status- och fellarm
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Kunskapsnivå: Medel. Du kopplar några konton, anger mapp-/sheet-ID:n och finjusterar prompts och namnregler lätt.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En ny MP3 dyker upp i din Drive-mapp. Google Drive-triggern bevakar din “Audio”-mapp och startar arbetsflödet så fort en ny fil visas.
Metadata byggs från ljudet självt. Arbetsflödet laddar ner MP3:an, transkriberar den med OpenAI och använder transkriptionen för att generera en beskrivning och en bättre tagglista än “gissa och återanvänd”. Det rensar också upp och kortar titlar så att YouTube-formatet blir konsekvent.
Omslag och val av spellista hanteras automatiskt. Genre-nyckelord som hämtas från filnamnet styr ett stilval, sedan tar OpenAI fram omslagsbild och arbetsflödet sparar den tillbaka i Google Drive. Ett routningssteg skickar uppladdningen till korrekt YouTube-spellista (EDM, Pop, Country, Disco, Reggae eller en fallback).
Releasen schemaläggs och publiceras, med kvitto. Google Sheets ger nästa lediga schemarad, datum-/tidsförskjutningar appliceras, ljud+bild sammanfogas till en video via HTTP-anrop och YouTube får den slutliga schemalagda uppladdningen. Discord-meddelanden berättar vad som hände och var det stannade om något misslyckades.
Du kan enkelt justera genrereglerna så att de stödjer din namngivningsstil utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera Google Drive-triggern
Det här arbetsflödet startar när en ny ljudfil dyker upp i Drive.
- Lägg till och konfigurera Monitor Drive for New Audio för att bevaka målmappen efter nya ljuduppladdningar.
- Credential Required: Anslut era Google Drive-uppgifter.
- Bekräfta att Monitor Drive for New Audio skickar output parallellt till både Log Trigger Event och Set Keyword Fields.
Steg 2: anslut Google Drive
Google Drive används för att läsa ljud, lagra omslagsbilder, kontrollera befintliga filer och mellanlagra videoutdata.
- Credential Required: Anslut era Google Drive-uppgifter för alla Drive-noder som används i arbetsflödet.
- Säkerställ att Drive-åtkomst finns för Download Audio File, Search Artwork File, Remove Existing Art, Upload Artwork to Drive, Search Video File, Remove Existing Video, Upload Video to Drive och Download Video File.
- Verifiera Search Artwork File → Artwork Exists Check → Remove Existing Art för städning innan ny grafik genereras.
- Bekräfta Search Video File → Video Exists Check → Remove Existing Video för städning innan videon skapas.
Steg 3: konfigurera bearbetning och transkribering
Dessa noder förbereder metadata, extraherar genrekoder och transkriberar ljudet för efterföljande AI-steg.
- Konfigurera Set Keyword Fields för att initiera metadatafält som används genom hela arbetsflödet.
- Granska kedjan för städning och parsning: Set Keyword Fields → Clean Track Title → Extract Genre Code.
- Säkerställ att Clean Track Title skickar output parallellt till Extract Genre Code och Get Date Time.
- Routa filen från Extract Genre Code till Download Audio File, och sedan till Transcribe Audio Track.
- Transcribe Audio Track skickar output parallellt till Generate Description Text, Log Transcription och Truncate Title.
- Bekräfta att Truncate Title skickar output till Send Discord Truncate för avisering.
Steg 4: konfigurera AI-generering och omslagsgrafik
OpenAI-noder genererar beskrivningar, taggar, bildprompter och omslagsgrafik.
- Credential Required: Anslut era OpenAI-uppgifter för Transcribe Audio Track, Generate Description Text, Create Image Prompt, Produce Cover Artwork och Generate Tag List.
- Bekräfta att Generate Description Text skickar output parallellt till Send Discord Status, Log Description och Select Genre Styles.
- Konfigurera stilrouting i Select Genre Styles så att den grenar till Reggae Style Set, EDM Style Set, Country Style Set, Disco Style Set, Pop Style Set eller Random Style Set.
- Säkerställ att varje style set skickar output till Apply Style Fields, och därefter till Create Image Prompt.
- Verifiera att Create Image Prompt skickar output parallellt till både Search Artwork File och Capture Execution Data.
- Routa Artwork Exists Check → Remove Existing Art → Produce Cover Artwork när befintlig grafik hittas.
Steg 5: konfigurera videosammansättning och lagring
Den här delen hanterar uppladdning av omslagsgrafik, sammanslagning av ljud med grafiken och mellanlagring av den färdiga videon.
- Efter Produce Cover Artwork, säkerställ att Upload Artwork to Drive körs och skickar output parallellt till Send Discord Art Notice, Log Artwork Upload och Search Video File.
- Från Video Exists Check, routa till Remove Existing Video när en tidigare video hittas.
- Remove Existing Video skickar output parallellt till både Merge Audio with Image och Log Video Merge.
- Bekräfta att Merge Audio with Image skickar output till Upload Video to Drive.
- Upload Video to Drive skickar output parallellt till Send Discord Upload Notice, Log Video Upload och Generate Tag List.
Steg 6: anslut schemaläggning i Google Sheets
Schemaläggning och datumlogik styrs av Google Sheets och datum-/tid-verktyg.
- Credential Required: Anslut era Google Sheets-uppgifter för Fetch Schedule Sheet och Modify Schedule Row.
- Sätt upp schemaläggningsflödet: Fetch Schedule Sheet → Sort Schedule Records → Limit to First Record.
- Limit to First Record skickar output parallellt till Add Time Offset och Validate Schedule Row.
- Add Time Offset skickar output parallellt till både Format Date for YouTube och Format Timestamp.
- Routa Format Timestamp till Log Date Format för att göra formateringen spårbar.
Steg 7: konfigurera YouTube-uppladdning och spellistor
Slutför videouppladdningen och routa resultatet till rätt YouTube-spellista.
- Credential Required: Anslut era YouTube-uppgifter för Upload to YouTube, Reggae Playlist, EDM Playlist, Country Playlist, Disco Playlist och Pop Playlist.
- Säkerställ att Download Video File skickar output till Upload to YouTube för publicering.
- Upload to YouTube skickar output parallellt till både Derive Playlist Choice och Log Playlist Choice.
- Derive Playlist Choice måste gå vidare till Route by Playlist, som sedan routar till rätt spellistenod.
- Varje spellistenod (Reggae Playlist, EDM Playlist, Country Playlist, Disco Playlist, Pop Playlist) ska skicka output till Modify Schedule Row.
- Modify Schedule Row skickar output parallellt till Log Row Update och Send Discord Update.
Steg 8: konfigurera notifieringar och loggning
Discord-aviseringar och körningsloggar ger insyn genom hela arbetsflödet.
- Credential Required: Anslut era Discord-uppgifter för Send Discord Update, Send Discord Alert, Send Discord Status, Send Discord Art Notice, Send Discord Upload Notice, Send Discord Debug och Send Discord Truncate.
- Verifiera att loggnoderna är anslutna: Log Trigger Event, Log Transcription, Log Description, Log Artwork Upload, Log Video Upload, Log Tagging, Log Video Merge, Log Row Update och Log Playlist Choice.
- Bekräfta att Generate Tag List skickar output parallellt till Fetch Schedule Sheet, Send Discord Alert och Log Tagging.
- Kontrollera att Format Debug Time routar till Send Discord Debug (för närvarande inaktiverad) för valfri felsökning.
Steg 9: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att verifiera kedjan från ljud till video, generering av omslagsgrafik och routning av YouTube-uppladdningen.
- Kör Monitor Drive for New Audio manuellt med en testljudfil i den bevakade Drive-mappen.
- Bekräfta lyckad körning genom att kontrollera att ny omslagsgrafik finns i Drive, att en sammanslagen videofil skapats och att en YouTube-uppladdning har gjorts från Upload to YouTube.
- Verifiera spellistetilldelning genom att bekräfta att Route by Playlist routar till rätt spellistenod och uppdaterar Modify Schedule Row.
- När allt är validerat, sätt arbetsflödet som aktivt så att triggern lyssnar kontinuerligt efter nya uppladdningar.
Vanliga fallgropar
- Google Drive-autentisering kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först fliken Credentials i n8n och dina delningsinställningar för Drive-mappen.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- Standardprompts i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Vanliga frågor
Cirka 45 minuter om dina konton redan är anslutna.
Nej. Du kommer främst att ansluta konton och klistra in mapp-ID:n och en Sheet-referens. Den enda “tekniska” delen är att bestämma dina filnamnsnyckelord för genrer.
Ja. n8n har ett gratis alternativ för egen hosting 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 med OpenAI API-användning för transkribering, taggar, beskrivningstext och generering av omslagsbild.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men du behöver göra det med eftertanke. Du kan utöka genredetektering genom att redigera logiken i “Extract Genre Code” och routningen i “Select Genre Styles”, och sedan lägga till nya spellistenoder i “Route by Playlist”-switchen. För flera kanaler duplicerar du vanligtvis YouTube-uppladdningsdelen med en andra uppsättning autentiseringsuppgifter och en annan mapp-trigger, så att varje kanal har sitt eget “Audio”-inflöde. Många team justerar också AI-prompts (beskrivning, taggar och art prompt) så att varje kanal får en tydlig egen röst.
Oftast beror det på utgångna Google OAuth-uppgifter eller ett problem med mappbehörigheter. Anslut Google Drive på nytt i n8n och bekräfta sedan att “Audio”-mappen är åtkomlig för samma konto som används i autentiseringen. Om triggern fungerar men nedladdningar misslyckas, dubbelkolla att arbetsflödet använder fil-ID:t från triggerutdata och inte en hårdkodad sökväg.
Många, så länge dina användningsgränser för YouTube och OpenAI hänger med.
För det här arbetsflödet är n8n oftast bättre, eftersom du gör flera icke-triviala saker i en körning: transkribering, kedjade prompts, förgrening per genre, filhantering och en videosammanfogning via HTTP. Zapier och Make kan göra delar av det, men kostnad och komplexitet ökar snabbt när du lägger till AI-steg och routning med flera grenar. En annan praktisk poäng: med egen hosting av n8n kan du köra många uppladdningar utan att bevaka task-limiter som en hök. Om du bara behöver “Drive-fil uppladdad → YouTube-uppladdning” utan omslag, taggar eller schemaläggningslogik funkar Zapier eller Make bra. Prata med en automationsexpert om du vill ha hjälp att välja.
Det här är så “sätt upp en gång” ska se ut. Dina releaser blir konsekventa, ditt schema håller sig korrekt och du får tillbaka din studiotid.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.