Din YouTube-leadlista blir inaktuell i samma ögonblick som du skapar den. Prenumeranter hoppar, visningar rusar, kanaler byter inriktning och kalkylarket du litade på förvandlas till en förlegad gissning.
Marknadschefer märker det när influencer outreach stannar av. Byråägare märker det när kundprospektering behöver bevis. Och en solofounder som jobbar med partnerskap märker det eftersom det inte finns tid att dubbelkolla varje kanal. Den här YouTube Sheets-automationen håller din research aktuell utan att du behöver leva i flikar.
Du får se vad flödet hämtar, hur det beräknar nylig performance och hur det uppdaterar Google Sheets så att din outreach-lista förblir pålitlig.
Så fungerar automationen
Se hur detta löser problemet:
n8n Workflow Template: YouTube till Google Sheets: leadresearch som är aktuell
flowchart LR
subgraph sg0["New Channel Added Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "New Channel Added", pos: "b", h: 48 }
n1["<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/>Get info about channel"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Channel Stats"]
n3["<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/>Get Recent Video Views"]
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare views to sum", 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/>Sum Video Views"]
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/>Get Channel Email (SerpAPI)"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Sheet Data", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "Update Channel Insights", pos: "b", h: 48 }
n5 --> n6
n2 --> n3
n0 --> n1
n7 --> n8
n4 --> n5
n3 --> n4
n1 --> n2
n6 --> n7
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 n8 database
class n1,n2,n3,n6 api
class n5 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n5,n6 customIcon
Utmaningen: YouTube-leads blir snabbt inaktuella
Kanalresearch börjar oftast med goda intentioner: du hittar en creator, kopierar några siffror, klistrar in en länk och lovar dig själv att du ska “följa upp” senare. Sen blir senare till aldrig. Under tiden förfaller listan i tystnad. En kanal som såg perfekt ut för två veckor sedan kan ha rasat i senaste visningarna, eller så kan den ha exploderat och nu ignorera kall outreach. Det värsta är den mentala belastningen. Du är aldrig säker på att din data är aktuell, så du dubbelkollar allt precis innan du skickar ett meddelande.
Det summerar snabbt. Här är var det fallerar.
- Du slutar med att kopiera antal prenumeranter och totala visningar för hand, vilket är långsamt och lätt att skriva fel.
- “Nylig performance” blir magkänsla eftersom du inte konsekvent kollar de senaste uppladdningarna.
- Kontaktjakt blir en stökig mix av gissningar, googling och halvfärdiga anteckningar i arket.
- När listan växer bortom några dussin kanaler blir uppdatering en återkommande syssla som du hela tiden skjuter upp.
Lösningen: Ett levande YouTube-intelligence-ark
Det här n8n-flödet förvandlar ett enkelt “kanal tillagd i ett kalkylark”-ögonblick till en full uppdatering av användbar, outreach-klar data. När du skriver in en ny YouTube-kanal i Google Sheets anropar automationen YouTube Data API för att hämta kanalprofilen och grundläggande statistik. Därefter hämtar den de fem senaste uppladdningarna och slår upp visningsstatistik för dessa videor så att du får en snabb ögonblicksbild av vad som händer just nu (inte förra året). Sedan försöker den hitta publika kontaktledtrådar genom att fråga ett externt sök-API (SerpAPI) så att din outreach har en startpunkt. Slutligen formaterar den allt prydligt och uppdaterar samma rad i Google Sheets, vilket skapar en levande dashboard du kan lita på.
Flödet startar med en Google Sheets-trigger som upptäcker en ny kanalpost. Sedan samlar det in kanalmått, performance för senaste uppladdningar och kontaktsignaler via HTTP-förfrågningar och ett litet beräkningssteg. Till sist skriver det tillbaka de rensade, sammanställda resultaten i ditt ark, redo för sortering och outreach.
Vad som förändras: Före vs. efter
| Det här tar bort | Effekten du ser |
|---|---|
|
|
Effekt i praktiken
Säg att du bygger en outreach-lista med 40 YouTube-kanaler för en partnerskapssatsning. Manuellt kan du lägga cirka 10 minuter per kanal på att samla profilstatistik, och ytterligare 10 minuter på att kontrollera de fem senaste videorna och göra en snabb kontaktsökning. Det blir ungefär 20 minuter per kanal, eller cirka 13 timmar totalt. Med det här flödet tar det kanske en minut att lägga till en kanalrad, sedan väntar du medan API:erna hämtar statistik och arket uppdateras automatiskt. Även om bearbetningen tar några minuter per kanal i bakgrunden så gör du inte jobbet.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för spårningsarket och triggern.
- YouTube Data API för att hämta kanal- och videostatistik.
- SerpAPI-nyckel (hämta den i din SerpAPI-dashboard) för att söka efter publika kontaktledtrådar.
Svårighetsgrad: Mellannivå. Du kopplar konton, lägger in API-nycklar och mappar några kolumner i ditt ark.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet steg för steg
En ny kanal läggs till i Google Sheets. Flödet bevakar ditt kalkylark, så en ny rad (eller en markerad rad) startar allt utan att du behöver röra n8n.
Kanalens profilstatistik hämtas via YouTube API. Det samlar in grunderna som du normalt kopierar för hand, som antal prenumeranter, totala visningar och den översiktsdata du behöver för kvalificering.
Senaste uppladdningar analyseras för momentum. Automationen hämtar de fem senaste videorna, tar fram visningsstatistik för varje och använder sedan ett litet kodsteg för att summera totalsiffror så att du kan jämföra kanaler konsekvent.
Kontaktledtrådar slås upp och skrivs tillbaka till ditt ark. En sökförfrågan (via SerpAPI) försöker hitta publika e-postsignaler, och sedan bygger flödet en strukturerad payload och uppdaterar originalraden i Google Sheets.
Du kan enkelt ändra logiken för “fem senaste uppladdningar” till att analysera 10 videor i stället, eller byta kontaktuppslag mot en annan datakälla utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Google Sheets-triggern
Det här arbetsflödet startar när en ny rad läggs till i ert Google-kalkylark.
- Lägg till noden Channel Entry Trigger som trigger.
- Ställ in Event till
rowAdded. - Välj ert kalkylark i Document ID (t.ex.
Youtube Channel Intelligence Collector). - Välj rätt flik i Sheet Name (t.ex.
Sheet1). - Inloggningsuppgifter krävs: Anslut era googleSheetsTriggerOAuth2Api-uppgifter.
{{ $('Channel Entry Trigger').item.json['Channel ID'] }}.Steg 2: Anslut Google Sheets
Det här arbetsflödet skriver tillbaka resultaten till ert kalkylark efter dataanrikning.
- Lägg till noden Update Sheet Records för att uppdatera samma kalkylark.
- Ställ in Operation till
update. - Välj samma Document ID och Sheet Name som används av Channel Entry Trigger.
- I Columns mappar ni värden exakt:
- Email →
{{ $json.Email }} - Channel ID →
{{ $('Channel Entry Trigger').item.json['Channel ID'] }} - Recent Views →
{{ $json['Recent Views'] }} - Total Subscribers →
{{ $json['Total Subscribers'] }}
- Email →
- Ställ in Matching Columns till
Channel IDför att uppdatera befintliga rader. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter.
Steg 3: Sätt upp bearbetningsnoder
Dessa noder hämtar kanaldata, de senaste uppladdningarna och visningsstatistik, och beräknar sedan totaler.
- Konfigurera Fetch Channel Profile med URL satt till
https://www.googleapis.com/youtube/v3/channels?part=statistics,snippet&id=[YOUR_ID]&key=[CONFIGURE_YOUR_API_KEY]. - I Retrieve Recent Uploads ställer ni in URL till
https://www.googleapis.com/youtube/v3/searchoch aktiverar Send Query. - Ställ in Query Parameters i Retrieve Recent Uploads:
- channelId →
{{ $json.items[0].id }} - part →
snippet - order →
date - maxResults →
5 - key →
[CONFIGURE_YOUR_API_KEY]
- channelId →
- I Fetch Video View Stats ställer ni in URL till
=https://www.googleapis.com/youtube/v3/videos?part=statistics&id={{ $json.items[0].id.videoId }},{{ $json.items[1].id.videoId }},{{ $json.items[2].id.videoId }},{{ $json.items[3].id.videoId }},{{ $json.items[4].id.videoId }},[YOUR_ID],[YOUR_ID]&key=[CONFIGURE_YOUR_API_KEY]. - I Map Views Fields mappar ni visningsantal till fält med:
- Video 1 views →
{{ $json.items[0].statistics.viewCount }} - Video 2 views →
{{ $json.items[1].statistics.viewCount }} - Video 3 views →
{{ $json.items[2].statistics.viewCount }} - Video 4 views →
{{ $json.items[3].statistics.viewCount }} - Video 5 views →
{{ $json.items[4].statistics.viewCount }}
- Video 1 views →
- I Aggregate View Totals behåller ni den angivna JavaScript Code för att summera alla fält som innehåller
views.
[YOUR_ID] och [CONFIGURE_YOUR_API_KEY] i alla YouTube- och SerpAPI-URL:er innan ni testar.Steg 4: Konfigurera noder för utdata och anrikning
Dessa noder hämtar kanalens e-postdata och bygger payloaden som skickas tillbaka till Google Sheets.
- Konfigurera Lookup Channel Email med URL satt till
=https://serpapi.com/search.json?engine=youtube_channel_about&channel_url=https://www.youtube.com/channel/{{ $('Channel Entry Trigger').item.json['Channel ID'] }}&api_key=[CONFIGURE_YOUR_API_KEY]. - I Assemble Sheet Payload mappar ni fält:
- Recent Views →
{{ $('Aggregate View Totals').item.json.totalViews }} - Total Subscribers →
{{ $('Fetch Channel Profile').item.json.items[0].statistics.subscriberCount }} - Email →
{{ $json.channel_about_page.email }}
- Recent Views →
- Bekräfta att körordningen följer flödet: Channel Entry Trigger → Fetch Channel Profile → Retrieve Recent Uploads → Fetch Video View Stats → Map Views Fields → Aggregate View Totals → Lookup Channel Email → Assemble Sheet Payload → Update Sheet Records.
Steg 5: Testa och aktivera ert arbetsflöde
Validera hela körningen och aktivera sedan arbetsflödet för produktionsanvändning.
- Klicka på Execute Workflow och lägg till en ny rad i ert ark för att trigga Channel Entry Trigger.
- Verifiera att Fetch Channel Profile och Retrieve Recent Uploads returnerar data utan fel.
- Kontrollera att Aggregate View Totals ger ut ett
totalViews-fält. - Bekräfta att Update Sheet Records uppdaterar matchande rad med Email, Recent Views och Total Subscribers.
- Slå om arbetsflödet till Active när testkörningen slutförs utan problem.
Se upp med
- YouTube Data API-inloggningsuppgifter kan löpa ut eller blockeras av projektinställningar. Om det skapar fel, kontrollera först begränsningar för API-nyckeln och kvotsidan i Google Cloud Console.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- SerpAPI kan returnera inkonsekvent “e-postliknande” text beroende på sökfråga och region. Granska arket för falska positiva och justera sökfrågan i HTTP Request-noden vid behov.
Vanliga frågor
Cirka 30 minuter om dina API:er redan är uppsatta.
Ja, men någon bör vara bekväm med att klistra in API-nycklar och matcha kalkylarkskolumner. Du skriver ingen kod om du inte vill justera logiken för att summera visningar.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in användning av YouTube Data API (oftast ören i liten skala) och SerpAPI-kostnader baserat på din sökvolym.
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 serverhantering.
Du kan ändra förfrågan “Retrieve Recent Uploads” till att hämta 10 videor i stället för fem och behålla samma kodsteg “Aggregate View Totals”. Om du inte vill hitta e-post kan du inaktivera “Lookup Channel Email” och ändå skriva tillbaka resten av mätvärdena via “Update Sheet Records”. Vanliga anpassningar är att lägga till en kanalpoäng-kolumn, filtrera bort kanaler under en prenumerantgräns och skriva anteckningar till ett andra ark för outreach-status.
Oftast beror det på att Google-auktoriseringen har löpt ut eller att behörigheterna för kalkylarket har ändrats. Återanslut Google Sheets-uppgifterna i n8n, bekräfta att arket fortfarande är delat med rätt Google-konto och kontrollera sedan igen att fliknamn och kolumnmappning fortfarande matchar vad flödet förväntar sig.
I de flesta uppsättningar kan du utan problem hantera några hundra kanaler per månad, och fler om du batchar smart och håller dig inom API-kvoter. Begränsningen är oftast YouTube API-kvoten och hur många SerpAPI-sökningar du kör, inte n8n i sig. Om du kör self-hosted begränsas inte körningar av din plan, men din server och API-gränser spelar fortfarande roll. Om du behöver hög volym, lägg till batchning (Split in Batches) och sänk takten på förfrågningar för att undvika rate limits.
För det här flödet har n8n några fördelar: mer flexibel logik för att kedja flera API-anrop, enklare databearbetning med kod när du behöver det och ett self-hosting-alternativ när användningen växer. Zapier eller Make kan fungera, men komplexa flöden med många förfrågningar tenderar att bli dyra och svårare att felsöka. Dessutom är just att hämta senaste uppladdningar, sedan hämta statistik per video och därefter summera totalsiffror där “enkla zaps” börjar knaka. Om du är osäker, prata med en automationsexpert och få en snabb rekommendation.
När det här väl rullar slutar ditt kalkylark vara “research du gjorde” och blir “research du har”. Det är skillnaden mellan att testa outreach och att driva en repeterbar leadmaskin.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.