Du laddar upp en ny YouTube-video, trycker på publicera och sedan… börjar den irriterande delen. Titta igenom ditt eget innehåll för att skriva tidsstämplar, formatera dem korrekt, klistra in dem i beskrivningen och hoppas att du inte missade en del.
Creators känner av det först, helt ärligt. Men content marketers som hanterar en kanal och byråteam som publicerar åt kunder fastnar i samma slit. Den här YouTube-kapitelautomationen lägger till korrekt formaterade kapitel på varje uppladdning automatiskt, medan Airtable ser till att dubbletter aldrig behandlas två gånger.
Nedan ser du hur flödet körs, vad det ändrar i din videobeskrivning och vad du behöver för att få det live utan att göra det till ett teknikprojekt.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: YouTube + Airtable: kapitel läggs till vid varje uppladdning
flowchart LR
subgraph sg0["Get New YouTube Video Flow"]
direction LR
n0@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Get New YouTube Video", pos: "b", h: 48 }
n2["<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/airtable.svg' width='40' height='40' /></div><br/>Check Airtable"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Is New Video?", pos: "b", h: 48 }
n4["<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/airtable.svg' width='40' height='40' /></div><br/>Save to Airtable"]
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Format Video ID", pos: "b", h: 48 }
n6["<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/> Fetch Transcript"]
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/code.svg' width='40' height='40' /></div><br/>Prepare Transcript + Duration"]
n8@{ icon: "mdi:robot", form: "rounded", label: "AI: Generate Chapters", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Fetch Current Description", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Update Description", pos: "b", h: 48 }
n3 --> n4
n2 --> n3
n5 --> n6
n4 --> n5
n6 --> n7
n0 -.-> n8
n8 --> n9
n1 --> n2
n9 --> n10
n7 --> n8
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 n1 trigger
class n8 ai
class n0 aiModel
class n3 decision
class n2,n4 database
class n6 api
class n7 code
classDef customIcon fill:none,stroke:none
class n2,n4,n6,n7 customIcon
Problemet: kapitel är lätta att hoppa över (och svåra att göra riktigt bra)
Kapitel är en sån där “liten” YouTube-uppgift som i tysthet äter upp din vecka. Gör du det ordentligt skrollar du igenom videon, skriver ner tidsstämplar, namnger sektioner och formaterar sedan allt så att YouTube känner igen det. Gör du det snabbt landar du i luddiga rubriker, konstiga mellanrum och en beskrivning som ser slarvig ut. Och om du skippar det tappar du tittare eftersom de inte kan hoppa till delen de faktiskt bryr sig om.
Det växer snabbt. Här är var det brukar fallera i verkligheten.
- Folk skjuter upp kapitel till “sen”, och sen blir till aldrig, särskilt under intensiva publiceringsveckor.
- Ett enda formateringsfel (som inkonsekventa tidsstämplar) kan göra hela kapitellistan värdelös.
- Om fler än en person rör beskrivningar får du inkonsekvent namngivning och en kanal som känns rörig.
- Manuell kapitelhantering uppmuntrar genvägar, så kapitlen slutar vara tillräckligt specifika för att hjälpa tittare.
Lösningen: generera kapitel automatiskt och lägg till dem på varje ny uppladdning
Det här flödet bevakar din YouTube-kanal efter nya uppladdningar, hämtar den senaste videon och kontrollerar Airtable för att säkerställa att den inte redan har behandlats. Om den verkligen är ny hämtar flödet videons transkribering via SupaData API (med video-URL:en), och extraherar sedan nyckeldetaljer som total längd så att kapitlen kan fördelas och formateras korrekt. Därefter gör en AI-agent (med en OpenAI-chattmodell) om transkriberingen till en korrekt formaterad lista med tidsstämplade kapitel med korta titlar. Till sist hämtar n8n din befintliga YouTube-beskrivning och lägger till de genererade kapitlen längst ner, och uppdaterar sedan videon via YouTube API.
Flödet startar med en RSS-trigger som upptäcker nya videor. Airtable fungerar som ett minne, så du aldrig kör kapitel två gånger på samma uppladdning. Sedan sker transkribering och AI-generering i mitten, och sista steget skriver tillbaka de slutligt formaterade kapitlen till YouTube.
Det du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar 3 videor i veckan. Manuellt tar kapitel ofta runt 30 minuter per video (titta, pausa, skriva, formatera), så du lägger ungefär 90 minuter i veckan bara på tidsstämplar. Med det här flödet laddar du upp som vanligt och RSS-triggern fångar upp det, medan transkribering + AI-kapitelgenerering körs i bakgrunden. Ditt “jobb” blir en snabb kontroll av den uppdaterade beskrivningen, kanske 5 minuter. Det är ungefär en timme tillbaka varje vecka, utan att tumma på kvaliteten.
Det du behöver
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- YouTube för att läsa och uppdatera beskrivningar.
- Airtable för att förhindra dubbel bearbetning.
- SupaData API-nyckel (hämta den i din SupaData-dashboard).
Kunskapsnivå: Mellan. Du kopplar OAuth/API-inloggningar och testar en gång med en manuell körning innan du byter till RSS-triggern.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En ny uppladdning triggar körningen. n8n övervakar din YouTube-kanal via ett RSS-flöde och hämtar sedan det senaste uppladdade objektet så fort det dyker upp.
Airtable stoppar dubbletter. Flödet slår upp videoidentifieraren i Airtable och använder en “if”-kontroll för att avgöra om uppladdningen verkligen är ny. Om den redan har behandlats stoppas körningen snyggt.
Transkriberingen blir strukturerade kapitelidéer. n8n skickar YouTube-URL:en till SupaData för att extrahera en full transkribering, och ett litet kodsteg formaterar längden så att AI-agenten får rätt kontext. Därifrån genererar OpenAI-chattmodellen tidsstämplade kapitel med korta, lättlästa titlar.
Din beskrivning uppdateras automatiskt. Flödet hämtar den aktuella beskrivningen från YouTube, lägger till kapitelblocket längst ner och skickar sedan tillbaka den modifierade beskrivningen via YouTube API.
Du kan enkelt justera kapitelformatet så att det matchar din stilguide (emojis, sponsorsegment, Q&A-etiketter), eller byta trigger från RSS till en webhook utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera RSS-flödestriggern
Det här arbetsflödet startar när en ny YouTube-video upptäcks i kanalens RSS-flöde.
- Lägg till och öppna Retrieve Latest YouTube Item.
- Ställ in Feed URL till
https://www.youtube.com/feeds/videos.xml?channel_id=[YOUR_ID]&nocache=1. - Bekräfta polling-schemat (noden är inställd på att kontrollera everyMinute).
- Anslut Retrieve Latest YouTube Item till Lookup Airtable Record.
[YOUR_ID] med ert faktiska YouTube-kanal-ID, inte kanalens handle.Steg 2: anslut Airtable
Dessa noder kontrollerar om videon redan finns och lagrar nya uppladdningar i Airtable.
- Öppna Lookup Airtable Record och välj er bas och tabell.
- Ställ in Operation till
searchoch behåll Filter By Formula som=FIND("{{ $json.id.split(":").pop().trim() }}", {Video ID}) > 0. - Inloggningsuppgifter krävs: anslut era airtableTokenApi-inloggningsuppgifter.
- Öppna Validate New Upload och säkerställ att villkoret använder
{{ $json['Video ID'] }}med operatorn empty. - Öppna Store Video in Airtable, ställ in Operation till
createoch mappa Video ID till{{ $('Retrieve Latest YouTube Item').item.json.id.split(":")[2]}}. - Inloggningsuppgifter krävs: anslut era airtableTokenApi-inloggningsuppgifter.
Steg 3: konfigurera bearbetning och AI-generering
Den här delen förbereder videodatan, hämtar en transkription, formaterar den och genererar kapitelmarkörer med AI.
- Öppna Map Video Identifier och behåll tilldelningarna:
- snippet.title =
{{ $('Retrieve Latest YouTube Item').item.json.title }} - id.videoId =
{{ $json.fields['Video ID'] }}
- snippet.title =
- Öppna Request Transcript API och ställ in URL till
=https://api.supadata.ai/v1/transcript?url=https://youtu.be/{{ $json.id.videoId }}. - Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter.
- Öppna Format Transcript Duration och behåll JavaScript-koden som den är, för att skapa
formattedTranscriptochmaxDurationSeconds. - Öppna Create Chapter Markers och behåll prompten i Text som den är, som refererar till
{{ $json.formattedTranscript }}och{{ $json.maxDurationSeconds }}. - Säkerställ att ChatGPT Model Runner är ansluten som språkmodell för Create Chapter Markers.
- Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter i ChatGPT Model Runner (inloggningsuppgifterna läggs till i överordnad modellnod, inte i agentnoden).
Steg 4: konfigurera utdata-/åtgärdsnoder
Dessa noder läser den befintliga YouTube-beskrivningen och uppdaterar den med de genererade kapitlen.
- Öppna Get Video Description och ställ in Video ID till
{{ $('Store Video in Airtable').item.json.fields['Video ID'].trim() }}. - Inloggningsuppgifter krävs: anslut era youTubeOAuth2Api-inloggningsuppgifter.
- Öppna Modify Video Description och ställ in:
- Title till
{{ $('Retrieve Latest YouTube Item').item.json.title }} - Video ID till
{{ $('Store Video in Airtable').item.json.fields['Video ID'].trim() }} - Category ID till
27 - Region Code till
US - Update Fields → Description till
{{ $json.snippet.description }} {{ $('Create Chapter Markers').item.json.output }}
- Title till
- Inloggningsuppgifter krävs: anslut era youTubeOAuth2Api-inloggningsuppgifter.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera flödet från början till slut innan ni slår på det i produktion.
- Klicka på Execute Workflow och säkerställ att Retrieve Latest YouTube Item ger ut ett nytt videoobjekt.
- Bekräfta att Lookup Airtable Record inte returnerar någon träff och att Validate New Upload routar till Store Video in Airtable.
- Kontrollera att Request Transcript API returnerar transkriptionsinnehåll och att Format Transcript Duration genererar
formattedTranscriptochmaxDurationSeconds. - Verifiera att Create Chapter Markers producerar kapitelrader som börjar med
00:00. - Bekräfta att Modify Video Description uppdaterar YouTube-videons beskrivning med den ursprungliga beskrivningen plus de nya kapitlen.
- Växla arbetsflödet till Active när den manuella körningen har slutförts utan fel.
Vanliga fallgropar
- YouTube-inloggningar kan löpa ut eller tappa behörigheter efter kontoförändringar. Om uppdateringar slutar fungera, kontrollera först YouTube OAuth-anslutningen i n8n under inloggningsuppgifter.
- Om du förlitar dig på transkribering kan SupaDatas svarstider variera, särskilt för längre videor. Om AI-steget körs med en tom transkribering, öka eventuell vänt-/retry-hantering och testa igen med en längre uppladdning.
- Standardprompter för AI är lite intetsägande. Bygg in dina regler för kapitelrubriker tidigt (versalisering, maxlängd, när “Sponsor” ska läggas till), annars kommer du att behöva efterredigera varenda beskrivning.
Vanliga frågor
Cirka 30 minuter om dina inloggningsuppgifter är klara.
Nej. Du kopplar främst konton, klistrar in en API-nyckel och testar en körning.
Ja. n8n har ett gratisalternativ 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 även räkna in användning av SupaData transcript API och OpenAI API-kostnader (oftast små per video, men det beror på transkriberingens längd).
Två alternativ: n8n Cloud (hanterat, enklast setup) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa justeringarna du kan göra. Uppdatera instruktionerna i AI-agenten “Create Chapter Markers” så att den alltid inkluderar etiketter som “Sponsor” och “Q&A”, eller tvingar fram din föredragna rubrikstil. Du kan också ändra hur kapitlen läggs till i steget “Modify Video Description” om du vill ha en avdelarlinje eller en fast rubrik som “Kapitel”. Om du publicerar via en annan pipeline fungerar det också bra att byta RSS-triggern mot en webhook.
Oftast beror det på utgången OAuth-åtkomst eller saknade YouTube-behörigheter i det kopplade Google-kontot. Återanslut YouTube-inloggningen i n8n och kör sedan flödet igen med den manuella triggern för att bekräfta att det kan hämta och uppdatera beskrivningar. Om det fortfarande misslyckas, kontrollera att videon ligger på samma kanal som inloggningen har åtkomst till, och leta efter kvot- eller rate limit-meddelanden i felinformationen för YouTube-noden.
Väldigt många.
Oftast ja, om du bryr dig om kontroll och driftsäkerhet. Det här flödet har grenlogik (Airtable-deduplicering, villkorskontroller, transkriberingshantering) som tenderar att bli rörig eller dyr i Zapier och Make när du går förbi en enkel tvåstegs-zap. n8n ger dig också egen hosting, vilket betyder att du kan köra så många körningar som din server klarar utan att betala per task. Nackdelen är setup: du lägger lite mer tid på att koppla inloggningar och testa. Prata med en automationsexpert om du vill ha hjälp att välja enklaste väg.
När detta väl rullar slutar kapitel vara en återkommande uppgift. Dina videor publiceras mer välpolerat, tittarna navigerar snabbare och du kan lägga tiden på jobbet som faktiskt får kanalen att växa.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.