
Výzkum tvůrců tiše pohlcuje celá odpoledne. Procházení TikToku, YouTube a Instagramu, kopírování počtu zhlédnutí do tabulky a pak ztráta jediného příspěvku, na kterém skutečně záleželo.
Týdenní schránka s výzkumem pro tvůrce tuto rutinu ničí.
Apify Actors scrape příspěvky veřejných tvůrců a Automatizační pracovní postup N8N ohodnotí každý příspěvek, označí odchylky a zeptá se AI model pro nalezení vzorů háčkování.
Pak vám každý týden ve stejný den do Gmailu přijde čistý přehled, připravený ještě před vaší první kávou.
Níže je uvedeno kompletní sestavení, uzel po uzlu, ze vstupů aktéra a logika bodování zapojení na AI shrnutí obsahu a chybová upozornění. Žádná teorie, jen systém, který můžete kopírovat.
AIMOJO's Rychlý výrok
Co vám každý týden přijde do schránky
Než se dotknete uzlu, uzamkněte výstup. Schránka s dotazy funguje pouze tehdy, když každý e-mail odpovídá na stejné otázky ve stejném pořadí.
| Sekce shrnutí | Co to ukazuje | Zdrojový uzel |
|---|---|---|
| Největší odlehlé hodnoty | Příspěvky s nejvyšším počtem zhlédnutí oproti autorovi's obvyklý medián | Uzel bodovacího kódu |
| Vedoucí pracovníci v oblasti angažovanosti | Příspěvky s největším počtem lajků, komentářů a sdílení na zhlédnutí | Uzel bodovacího kódu |
| Poznámky k vzorům | Opakující se odkazy, formáty a témata napříč vítěznými příspěvky | Základní řetězec LLM |
| Nápady na obsah | Tři nápady, které může váš tým tento týden otestovat | Základní řetězec LLM |
| Odkaz na nezpracovaný protokol | Tabulka Google s každým staženým příspěvkem pro pozdější filtrování | Uzel Tabulek Google |
Agentury to používají k informování klientů, brandové týmy to používají k vyhledávání partnerství s influencery a sóloví tvůrci to používají ke sledování konkurence, aniž by museli otevírat jedinou aplikaci.
Tok dat zůstává jednoduchý:
Výběr herců Apify pro data tvůrců

Obchod Apify nabízí připravené scrapery s názvem Actors. Tři z nich pokrývají většinu potřeb tvůrců v oblasti výzkumu a každý z nich nabízí filtry data, které udržují týdenní přehled o obsahu.
| Herec | Klíčová vstupní pole | Výstupní pole, která stojí za to zachovat |
|---|---|---|
| Scraper YouTubestreameři/youtube-scraper | startUrls, maxResults, maxResultsShorts, maxResultStreams, sortVideosBy, oldestPostDate | název, URL, datum, počet zhlédnutí, lajky, počet komentářů, název kanálu, počet odběratelů |
| Škrabka TikTokhodinový strojek/škrabka na TikTok | profily, výsledky na stránku, řazení profilů, vyloučit připnuté příspěvky, nejstarší datum příspěvku sjednocené | text, webVideoUrl, createTimeISO, playCount, diggCount, commentCount, shareCount, collectCount, authorMeta.fans |
| Instagram Škrabkaapify/instagram-scraper | directUrls, resultsType, resultsLimit, pouzePostsNewerThan | titulek, URL, krátký kód, časové razítko, počet lajků, počet komentářů, počet zhlédnutí videa, uživatelské jméno vlastníka |
Zde je důležitých několik detailů. YouTube Scraper's Rozsah dat se vztahuje pouze na adresy URL kanálů a nastavení libovolného limitu typu na 0 tento formát zcela přeskočí.
ProfileSorting v TikTok Scraperu akceptuje nejnovější, populární nebo nejstarší. Jeho filtry data jsou na stránce Aktér označeny jako zpoplatněné filtry, proto si to před jejich povolením ověřte.
Potřebujete pro Instagram počty sledujících a biografie? Přidejte Instagram Profile Scraper (apify/instagram-profile-scraper) s polem uživatelských jmen. Vrací followersCount, biografii, verified a latestPosts.
Přepisy jsou volitelné doplňky. YouTube Scraper's transcriptionAndSubtitle a TikTok Scraper's Možnosti stažení titulků vytahují mluvené háčky, což umožňuje AI vzorové tóny mnohem ostřejší.
Uvnitř oficiálního uzlu Apify pro n8n

Apify dodává ověřený komunitní uzel @apify/n8n-nodes-apify. V n8n Cloud vyhledejte v panelu uzlů „Apify“ a nainstalujte jej, za předpokladu, že jsou ověřené komunitní uzly povoleny v administrátorském panelu.

Na vlastním hostovaném n8n otevřete Nastavení > Komunitní uzly , vložte název balíčku a nainstalujte jej. Uzel potřebuje n8n 1.57.0 nebo novější.
| Výzkumné | Dostupné operace | Použití v této sestavě |
|---|---|---|
| Herečky | Spuštění herce, spuštění herce a získání jeho datové sady, Web Fetch, získání posledního spuštění | Hlavní krok škrábání |
| Úkoly herce | Spuštění úlohy, spuštění úlohy a získání její datové sady | Čistší vstupy uložené v Apify |
| Popravy herců | Přineste jeden, přineste mnoho, zrušte | Ladění a čištění |
| Skladování | Získání položek datové sady, získání záznamu úložiště klíč-hodnota | Načíst výsledky podle výchozího ID datové sady |
| spoušť | Při nové události Apify (Úspěšná, Selhala, Přerušena, Vypršela, Jakákoli) | Rozdělená verze doručené pošty pro velké seznamy adresátů |
Ověřování funguje dvěma způsoby. Přihlašovací údaje Apify API berou váš API token z Apify Console, zatímco Apify OAuth2 API se připojuje jediným kliknutím pouze v n8n Cloudu.
Operace actor také zpřístupňuje vlastní vstup (JSON), časový limit v sekundách, paměť v megabajtech, značku sestavení a čekání na dokončení.
Nechte vlastní vstup prázdný a actor použije svůj uložený výchozí vstup.
Podrobný průvodce týdenním pracovním postupem pro tvůrce
Krok 1: Nastavení seznamu tvůrců v Tabulkách Google
Vytvořte tabulku s názvem Seznam tvůrců s těmito sloupci. Členové týmu mohou přidávat nebo pozastavovat tvůrce přímo z Tabulek, aniž by museli otevírat n8n.
Přidejte druhou záložku s názvem Záznam příspěvků . Do ní se zapíše každý ohodnocený příspěvek, což vám v průběhu času poskytne historii pro lepší základní hodnoty.
Krok 2: Uložte každý scraper jako úlohu aktora Apify

Otevřete každého aktéra v konzoli Apify, nastavte rozumné limity a klikněte na Uložit jako novou úlohu.
Úlohy Apify Actor ukládají vstup plus časový limit a paměť, takže strana n8n zůstává uklizená.
Nechte každé stahování vypnuté. Videosoubory , obaly a avatary přidávají na váze, aniž by napomáhaly výzkumu.
Krok 3: Propojení Apify, Tabulek Google a přihlašovacích údajů Gmailu

Nainstalujte uzel Apify a poté přidejte do n8n tři přihlašovací údaje: Apify API , Google Sheets OAuth2 a Gmail OAuth2 . Před dalším sestavením každý z nich otestujte.
Zlomené přihlašovací údaje v polovině pracovního postupu ztrácejí úsilí o scraping, takže se tato kontrola vyplatí.
Krok 4: Konfigurace spouštěče plánu n8n
Vložte uzel Spouštěč plánu s tímto nastavením:
| Field | Hodnota |
|---|---|
| Spouštěcí interval | týdny |
| Týdny mezi spouštěči | 1 |
| Spouštět ve všední dny | Pondělí |
| Spouštěč v hodinu | 7am |
| Spouštěč v minutě | 0 |
V Nastavení pracovního postupu nastavte časové pásmo . Bez něj se n8n vrátí k časovému pásmu instance a u samoobslužných instalací se standardně použije časové pásmo Amerika/New_York.
Preferujete cron? Použijte Custom (Cron) s 0 7 * * 1. V obou případech se spouštěč plánu n8n spustí až po uložení a publikování pracovního postupu.
Krok 5: Vytvoření vstupů platformy pomocí kódového uzlu
Přidejte uzel Google Sheets (Get Row(s), záložka Creator Roster) a poté uzel Code. Tento uzel Code promění řádky seznamu na jeden vstupní objekt pro každou platformu.
const rows = $input.all().map(i => i.json).filter(r => r.active === 'yes');
const since = $now.minus({ days: 7 }).toFormat('yyyy-MM-dd');
const pick = p => rows.filter(r => r.platform === p);
return [{ json: {
youtube: {
startUrls: pick('youtube').map(r => ({ url: r.profile_url })),
maxResults: 15, maxResultsShorts: 15, maxResultStreams: 0,
sortVideosBy: 'NEWEST', oldestPostDate: since
},
tiktok: {
profiles: pick('tiktok').map(r => r.handle),
resultsPerPage: 20, profileSorting: 'latest',
excludePinnedPosts: true, oldestPostDateUnified: since
},
instagram: {
directUrls: pick('instagram').map(r => r.profile_url),
resultsType: 'posts', resultsLimit: 20, onlyPostsNewerThan: since
}
}}];
$nyní je n8n's vestavěné datum Luxon, takže se sedmidenní okno každý týden automaticky posouvá vpřed. Žádné ruční úpravy data, nikdy.
Krok 6: Spuštění tří aktorů Apify paralelně
Rozdělte uzel Code na tři uzly Apify. Vyberte zdroj Actor Tasks s operací, která provede úlohu a vrátí položky její datové sady.
V poli Vlastní vstup předejte odpovídající objekt jako výraz:
{{ JSON.stringify($json.youtube) }}
Opakujte s $json.tiktok a $json.instagram. Vlastní vstup přepíše uložený vstup úlohy, zatímco časový limit a paměť stále pocházejí z úlohy.
Preferujete dva oddělené uzly? Spusťte actora s volbou Wait for finish a poté přidejte položky Get dataset pomocí {{ $json.defaultDatasetId }}. Obě cesty vracejí identická data.

Krok 7: Sloučení a normalizace do jednoho schématu
Propojte všechny tři uzly Apify s uzlem Merge nastaveným na Append. Každá platforma pojmenovává pole jinak, takže uzel Code je namapuje do jednoho sdíleného tvaru.
const out = [];
for (const { json: p } of $input.all()) {
if (p.error) continue; // skip failed inputs
if (p.webVideoUrl) {
out.push({ platform: 'tiktok', post_id: p.id, creator: p.authorMeta?.name,
url: p.webVideoUrl, caption: p.text, published: p.createTimeISO,
views: p.playCount, likes: p.diggCount, comments: p.commentCount,
shares: p.shareCount });
} else if (p.shortCode) {
out.push({ platform: 'instagram', post_id: p.shortCode, creator: p.ownerUsername,
url: p.url, caption: p.caption, published: p.timestamp,
views: p.videoViewCount ?? null, likes: p.likesCount,
comments: p.commentsCount, shares: null });
} else if (p.viewCount !== undefined) {
out.push({ platform: 'youtube', post_id: p.id, creator: p.channelName,
url: p.url, caption: p.title, published: p.date,
views: p.viewCount, likes: p.likes, comments: p.commentsCount,
shares: null });
}
}
return out.map(json => ({ json }));
YouTube Scraper zapisuje chybové položky pro smazaná videa nebo chybějící kanály. Kontrola p.error je odstraní dříve, než zkreslí jakékoli skóre.
Krok 8: Ohodnoťte každý příspěvek pomocí matematiky odlehlých hodnot a zapojení
Hrubý počet zhlédnutí lichotí velkým účtům. Skóre odlehlých hodnot tvůrce porovnává každý příspěvek s jeho vlastním mediánem, takže průlom malého kanálu vynikne.
| metrický | Vzorec | Co vám to říká |
|---|---|---|
| Skóre odlehlých hodnot | zobrazení příspěvku ÷ medián zobrazení autora | O kolik více příspěvek překonal svou vlastní základní hodnotu |
| Míra zapojení | (lajky + komentáře + sdílení) ÷ zhlédnutí × 100 | Jak tvrdě diváci reagovali |
| Záložní Instagram | lajky příspěvku ÷ medián lajků autora | Funguje pro obrázkové příspěvky bez počtu zhlédnutí |
const items = $input.all().map(i => i.json);
const base = it => it.views || it.likes || 0;
const groups = {};
for (const it of items) (groups[it.creator] ??= []).push(base(it));
const median = a => { const s = [...a].sort((x, y) => x - y), m = Math.floor(s.length / 2);
return s.length % 2 ? s[m] : (s[m - 1] + s[m]) / 2; };
return items.map(it => {
const med = median(groups[it.creator]) || 1;
const eng = it.views ? ((it.likes || 0) + (it.comments || 0) + (it.shares || 0)) / it.views * 100 : null;
return { json: { ...it, outlier: +(base(it) / med).toFixed(2),
engagement: eng === null ? null : +eng.toFixed(2) } };
}).sort((a, b) => b.json.outlier - a.json.outlier);
Jeden týden příspěvků tvoří tenkou základní linii. Po několika týdnech si přečtěte záložku Záznam příspěvků a vypočítejte mediány z historie za sebou.
Krok 9: Zablokování opakování pomocí uzlu Odebrat duplikáty

Po vyhodnocení přidejte uzel Odebrat duplikáty . Nastavte operaci na Odebrat položky zpracované v předchozích spuštěních a Zachovat položky, kde se má hodnota nastavit jako nová.
Tato trvalá deduplikace brání ručnímu opakovanému spuštění v odesílání stejných příspěvků e-mailem dvakrát. Volba Vymazat historii deduplikace ji během testování resetuje.
Krok 10: Přidejte AI Vrstva analýzy vzorů
Použijte uzel Limit pro zachování prvních 15 příspěvků a poté uzel Aggregate nastavte na All Item Data. Tím se celá dávka předá AI jako jedna položka.

Dále přidejte Basic LLM Chain s jakýmkoli chatovacím modelem, který již používáte, například OpenAI, Anthropic nebo Gemini.
Zapněte volbu Vyžadovat specifický výstupní formát a připojte analyzátor strukturovaného výstupu.
Jste stratég pro krátké obsahové články.
Níže jsou uvedeny tyto týdenní's Příspěvky nejlepších tvůrců ve formátu JSON, seřazené podle skóre odlehlých hodnot.
Vrátit JSON s:
– „vzory“: 3 opakující se odkazy nebo formáty, každý s odkazem na URL adresy příspěvků
– „témata“: témata objevující se ve 2 a více vítězných příspěvcích
– „nápady“: 3 nápady na obsah, které může náš tým tento týden natočit
Používejte pouze důkazy z dat. Pokud je vzorec slabý, řekněte to.
{{ JSON.stringify($json.data) }}
Samotné titulky postrádají mluvený úvod, který obvykle rozhoduje o krátkém videu.'s osud.
S zapnutými přepisy v programu YouTube nebo TikTok přeneste úvodní řádky textu titulků do normalizované položky.
Ořízněte tento text zhruba na prvních 300 znaků. Model poté porovná skutečné úvodní řádky u vítězných sázek a využití tokenů zůstává nízké.
Věta „používejte pouze důkazy“ je důležitá. Udržuje AI obsah analýza vzorců ukotvená v reálných příspěvcích namísto obecného povídání o trendech.
Krok 11: Sestavení HTML Digestu a jeho odeslání přes Gmail
Finální uzel kódu páruje skórované příspěvky s AI výstup a sestaví tělo e-mailu:
const posts = $('Limit').all().map(i => i.json);
const ai = ('BasicLLMChain').first().json.output;constrows=posts.map(p=>`<tr><td>{p.platform}</td><td>p.creator</td><td><ahref="{p.url}">(p.caption||'').slice(0,70)</a></td><td>{p.outlier}x</td><td>p.engagement??'–'%</td></tr>`).join('');consthtml=`<h2>TopOutliers</h2><tableborder="1"cellpadding="6">{rows}</table>
<h2>Patterns</h2><ul>${ai.patterns.map(x => `<li>${x}</li>`).join('')}</ul>
<h2>Ideas</h2><ul>${ai.ideas.map(x => `<li>${x}</li>`).join('')}</ul>`;
return [{ json: { html } }];const items = $input.all().map(i => i.json);
const base = it => it.views || it.likes || 0;
const groups = {};
for (const it of items) (groups[it.creator] ??= []).push(base(it));
const median = a => { const s = [...a].sort((x, y) => x - y), m = Math.floor(s.length / 2);
return s.length % 2 ? s[m] : (s[m - 1] + s[m]) / 2; };
return items.map(it => {
const med = median(groups[it.creator]) || 1;
const eng = it.views ? ((it.likes || 0) + (it.comments || 0) + (it.shares || 0)) / it.views * 100 : null;
return { json: { ...it, outlier: +(base(it) / med).toFixed(2),
engagement: eng === null ? null : +eng.toFixed(2) } };
}).sort((a, b) => b.json.outlier - a.json.outlier);
Pak přidejte uzel Gmail s tímto nastavením:

Krok 12: Zaznamenávání příspěvků do Tabulek Google a publikování
Z uzlu Odebrat duplicity přejděte do uzlu Tabulky Google pomocí možnosti Přidat nebo Aktualizovat řádek na kartě Protokol příspěvků. Porovnání podle post_id znamená, že aktualizované statistiky přepíší starší řádky.
Nastavte mapování na Mapovat automaticky , protože normalizované názvy polí již odpovídají sloupcům. Spusťte jednou ručně, zkontrolujte e-mail a poté publikujte pracovní postup.
Škálování s plány a spouštěči událostí Apify

Jeden plánovaný workflow vyhovuje pro seznamy několika desítek tvůrců. Kromě toho dlouhé úlohy scrapingu udržují spuštění n8n otevřené několik minut a jedna pomalá platforma zastavuje zbytek.
Oprava rozděluje práci mezi obě platformy:
| Faktor | Jeden pracovní postup | Rozdělený pracovní postup |
|---|---|---|
| Čas na přípravu | Rychlejší | O něco delší |
| Dlouhé škrábací práce | Provedení čeká po celou dobu | Žádné čekání uvnitř n8n |
| Jedna platforma selže | Může blokovat trávení | Jiní stále přistávají |
| Potřeby vlastního hostování | Žádné další | Veřejná WEBHOOK_URL pro trigger |
Nové plány Apify se spouštějí zakázaně, proto je po uložení povolte. Apify vám také zašle e-mail, když se naplánovaná úloha nespustí.
Udržování potrubí v dobrém stavu týden co týden
Skutečným nepřítelem jsou v tomto případě tichá selhání. Prázdná schránka vypadá přesně jako klidný týden, proto si od prvního dne připravte upozornění.
Využití zůstává nízké pouze díky limitům vstupních dat. Krátké časové intervaly, omezené výsledky pro každý profil a přepisy pouze tam, kde je to potřeba, udržují každý týdenní výběr malý.
Kde scraping od tvůrců naráží na skutečné limity

Každá prezentace automatizace tuto část vynechává, takže tady je to prostě jen tak.
Chovejte se k doručené poště jako k výzkumnému asistentovi , ne jako k věštci. Člověk stále rozhoduje, který vzorec si zaslouží den focení.
Rychlé odpovědi na Apify a n8n Creator Research
Může n8n spouštět Apify Actors bez kódu?
Oficiální uzel Apify spouští actory neboli úlohy, čeká na výsledky a vrací položky datové sady, vše konfigurované pomocí polí v n8n.
Které tvůrce může tento pracovní postup sledovat?
Jakýkoli veřejný kanál YouTube, profil na TikToku nebo účet na Instagramu. Vyměňte za jiné herce z Apify Store a přidejte další platformy.
Funguje uzel Apify jako AI Nástroj agenta?
Přidat Nástroj Apify pod AI Činidlo's nástroje, které umožňují modelu spouštět scrapingy na vyžádání z chatu.
Závěr
Výzkum tvůrců odměňuje toho, kdo jako první odhalí vzorec. Ruční posouvání z toho dělá práci na plný úvazek a většina týmů to po několika týdnech tiše vzdá.
Apify a n8n tuto práci předávají systému.
Aktéři v obchodě stahují nové veřejné příspěvky, uzly kódu je hodnotí u každého tvůrce.'s vlastní základní linie a AI vrstva promění čísla ve stručné shrnutí.
Začněte s jedním naplánovaným pracovním postupem a pěti tvůrci, které již sledujete. Jakmile se vám přehled ukáže jako užitečný, rozšiřte seznam a přejděte k rozdělenému nastavení pomocí Apify Schedules.
Dejte tomu tři nebo čtyři týdny zaznamenávané historie. To's když se skóre odlehlých hodnot zostří a vaše pondělní schránka začne překonávat jakoukoli zprávu o trendech, kterou byste si mohli koupit.
AiMojo doporučuje:



