
Badania twórców po cichu pochłaniają całe popołudnia. Przeglądanie TikToka, YouTube'a i Instagrama, kopiowanie liczby wyświetleń do arkusza, a potem gubienie jedynego posta, który naprawdę się liczył.
Tygodniowa skrzynka odbiorcza z informacjami o twórcach zabija tę rutynę.
Apify Aktorzy zeskrob publiczne posty twórców i przepływ pracy automatyzacji n8n ocenia każdy post, oznacza wartości odstające i zadaje pytanie AI model służący do wykrywania wzorów haczyków.
Następnie w tym samym dniu każdego tygodnia na Gmaila trafia czysty skrót, gotowy jeszcze przed Twoją pierwszą kawą.
Poniżej znajduje się pełna kompilacja, węzeł po węźle, z danych wejściowych aktora i logika punktacji zaangażowania do AI podsumowania treści i alerty o błędach. Żadnej teorii, tylko system, który można skopiować.
AIMOJO's Szybki werdykt
Co trafia do Twojej skrzynki odbiorczej co tydzień
Zanim dotkniesz węzła, zablokuj wyjście. Skrzynka odbiorcza na badania działa tylko wtedy, gdy każdy e-mail odpowiada na te same pytania w tej samej kolejności.
| Sekcja Digest | Co to pokazuje | Węzeł źródłowy |
|---|---|---|
| Najważniejsze wartości odstające | Posty z największą liczbą wyświetleń w porównaniu z autorem's zwykły środek | Węzeł kodu punktacji |
| Liderzy zaangażowania | Posty z największą liczbą polubień, komentarzy i udostępnień na wyświetlenie | Węzeł kodu punktacji |
| Notatki dotyczące wzoru | Powtarzające się haczyki, formaty i tematy w zwycięskich postach | Podstawowy łańcuch LLM |
| Pomysły na treść | Trzy pomysły, które Twój zespół może przetestować w tym tygodniu | Podstawowy łańcuch LLM |
| Surowy link do dziennika | Arkusz Google z każdym zeskrobanym wpisem do późniejszego filtrowania | Węzeł Arkuszy Google |
Agencje wykorzystują go do informowania klientów, zespoły ds. marek używają go do wyszukiwania partnerów influencerów , a niezależni twórcy używają go do śledzenia konkurencji bez konieczności otwierania ani jednej aplikacji.
Przepływ danych pozostaje prosty:
Wybieranie aktorów Apify dla danych twórców

Sklep Apify udostępnia gotowe narzędzia do scrapowania o nazwie Actors. Trzy z nich zaspokajają większość potrzeb związanych z badaniami twórców , a każdy z nich udostępnia filtry dat, które pozwalają zachować cotygodniową minimalizację.
| Aktor | Kluczowe pola wejściowe | Pola wyjściowe, które warto zachować |
|---|---|---|
| YouTube Scraperstreamerzy/youtube-scraper | startUrls, maxResults, maxResultsShorts, maxResultStreams, sortVideosBy, lowestPostDate | tytuł, adres URL, data, liczba wyświetleń, liczba polubień, liczba komentarzy, nazwa kanału, liczba subskrybentów |
| Scraper TikTokaClockworks/TikTok-Scraper | profile, wyniki na stronę, sortowanie profili, wyklucz przypięte posty, najstarsza data posta ujednolicona | tekst, webVideoUrl, createTimeISO, playCount, diggCount, commentCount, shareCount, collectCount, authorMeta.fans |
| Skrobak na Instagramieapify/instagram-scraper | directUrls, typ wyników, limit wyników, tylko nowsze niż posty | podpis, adres URL, krótki kod, znacznik czasu, liczba polubień, liczba komentarzy, liczba wyświetleń wideo, nazwa użytkownika właściciela |
Tutaj liczy się kilka szczegółów. YouTube Scraper's zakres dat dotyczy wyłącznie adresów URL kanałów, a ustawienie dowolnego limitu typu na 0 całkowicie pomija ten format.
Sortowanie profili w TikTok Scraper akceptuje najnowsze, popularne i najstarsze. Filtry dat są oznaczone jako filtry płatne na stronie aktora, więc sprawdź to przed ich włączeniem.
Potrzebujesz licznika obserwujących i biografii na Instagramie? Dodaj narzędzie Instagram Profile Scraper (apify/instagram-profile-scraper) z tablicą nazw użytkowników. Zwraca ono liczbę obserwujących, biografię, zweryfikowane wpisy i najnowsze wpisy.
Transkrypcje są opcjonalnymi dodatkami. YouTube Scraper's transcriptionAndSubtitle i TikTok Scraper's Opcje pobierania napisów wyciągają refreny mówione, co sprawia, że AI wzory są znacznie wyraźniejsze.
Wewnątrz oficjalnego węzła Apify dla n8n

Apify dostarcza zweryfikowany węzeł społecznościowy @apify/n8n-nodes-apify. W n8n Cloud wyszukaj „Apify” w panelu węzłów i zainstaluj go, pod warunkiem, że zweryfikowane węzły społecznościowe są dozwolone w Panelu administracyjnym.

W przypadku hostowanego samodzielnie n8n, otwórz Ustawienia > Węzły społeczności , wklej nazwę pakietu i zainstaluj. Węzeł wymaga n8n w wersji 1.57.0 lub nowszej.
| Zasób | Dostępne operacje | Użyj w tej kompilacji |
|---|---|---|
| Aktorzy | Wykonaj aktora, wykonaj aktora i pobierz jego zestaw danych, pobierz z sieci, pobierz najnowsze wykonanie | Główny etap skrobania |
| Zadania aktora | Wykonaj zadanie, wykonaj zadanie i pobierz jego zestaw danych | Czystsze dane wejściowe zapisane w Apify |
| Egzekucje aktorów | Przynieś jeden, przynieś wiele, przerwij | Debugowanie i czyszczenie |
| Dyski | Pobierz elementy zestawu danych, pobierz rekord magazynu klucz-wartość | Pobierz wyniki według defaultDatasetId |
| Cyngiel | W przypadku nowego zdarzenia Apify (powodzenie, niepowodzenie, przerwanie, przekroczenie limitu czasu, dowolne) | Podzielona wersja skrzynki odbiorczej dla dużych list mailingowych |
Uwierzytelnianie działa na dwa sposoby. Dane uwierzytelniające API Apify pobierają token API z konsoli Apify, natomiast API OAuth2 Apify łączy się za pomocą jednego kliknięcia wyłącznie w chmurze n8n.
Operacja Aktora udostępnia również niestandardowe dane wejściowe (JSON), limit czasu w sekundach, pamięć w megabajtach, znacznik kompilacji i oczekiwanie na zakończenie.
Pozostaw pole wprowadzania niestandardowego puste, a aktor użyje zapisanego domyślnego pola wprowadzania.
Przewodnik krok po kroku po cotygodniowym procesie badawczym dla twórców
Krok 1: Skonfiguruj listę twórców w Arkuszach Google
Utwórz arkusz o nazwie „Lista twórców” z tymi kolumnami. Członkowie zespołu mogą dodawać lub wstrzymywać twórców bezpośrednio z Arkuszy, bez konieczności otwierania n8n.
Dodaj drugą zakładkę o nazwie Dziennik wpisów . Każdy oceniony wpis zostanie tam zapisany, co pozwoli Ci na uzyskanie historii i lepszych danych wyjściowych w dłuższej perspektywie.
Krok 2: Zapisz każdy Scraper jako zadanie aktora Apify

Otwórz każdego aktora w konsoli Apify, ustaw rozsądne limity i kliknij Zapisz jako nowe zadanie.
Zadania Apify Actor przechowują dane wejściowe, limit czasu i pamięć, dzięki czemu strona n8n pozostaje uporządkowana.
Wyłącz wszystkie opcje pobierania. Pliki wideo , okładki i awatary dodają wartości, nie ułatwiając wyszukiwania.
Krok 3: Połącz dane logowania Apify, Arkuszy Google i Gmaila

Zainstaluj węzeł Apify, a następnie dodaj trzy dane uwierzytelniające w n8n: API Apify , OAuth2 Arkuszy Google i OAuth2 Gmaila . Przetestuj każde z nich przed dalszą kompilacją.
Zniszczone dane uwierzytelniające w połowie przepływu pracy marnują czas potrzebny na ich zebranie, dlatego ta kontrola się opłaca.
Krok 4: Skonfiguruj wyzwalacz harmonogramu n8n
Dodaj węzeł wyzwalacza harmonogramu z następującymi ustawieniami:
| Fild | Wartość: |
|---|---|
| Interwał wyzwalania | tygodni |
| Tygodnie między wyzwalaczami | 1 |
| Wyzwalacz w dni powszednie | Poniedziałek |
| Wyzwalacz o godzinie | 7am |
| Wyzwalacz w ciągu minuty | 0 |
Ustaw strefę czasową w Ustawieniach przepływu pracy . Bez niej n8n wraca do strefy czasowej instancji, a instalacje hostowane samodzielnie domyślnie ustawiają strefę czasową America/New_York.
Wolisz crona? Użyj opcji Custom (Cron) z parametrem 0 7 * * 1. W każdym przypadku wyzwalacz harmonogramu n8n zostanie uruchomiony dopiero po zapisaniu i opublikowaniu przepływu pracy.
Krok 5: Tworzenie danych wejściowych platformy za pomocą węzła kodu
Dodaj węzeł Arkuszy Google (Pobierz wiersze, zakładka Lista twórców), a następnie węzeł Kod. Ten węzeł Kod przekształca wiersze listy w jeden obiekt wejściowy na platformę.
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
}
}}];
$now jest n8n's Wbudowana data Luxon, dzięki której siedmiodniowe okno przesuwa się automatycznie co tydzień. Koniec z ręczną edycją daty.
Krok 6: Równoległe wykonywanie trzech aktorów Apify
Rozgałęzij węzeł kodu na trzy węzły Apify. Wybierz zasób „Zadania aktora” z operacją, która wykonuje zadanie i zwraca elementy jego zbioru danych.
W polu Dane wejściowe niestandardowe przekaż pasujący obiekt jako wyrażenie:
{{ JSON.stringify($json.youtube) }}
Powtórz z $json.tiktok i $json.instagram. Niestandardowe dane wejściowe zastępują zapisane dane wejściowe zadania, a limit czasu i pamięć nadal pochodzą z zadania.
Wolisz dwa oddzielne węzły? Uruchom aktora z włączoną opcją „Wait for finish ”, a następnie dodaj elementy Get dataset za pomocą {{ $json.defaultDatasetId }}. Obie ścieżki zwracają identyczne dane.

Krok 7: Scal i znormalizuj w jeden schemat
Połącz wszystkie trzy węzły Apify z węzłem Merge ustawionym na Append. Każda platforma nadaje polom inne nazwy, dlatego węzeł Code mapuje je w jeden, wspólny kształt.
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 błędy dla usuniętych filmów lub brakujących kanałów. Kontrola p.error usuwa je, zanim zaburzą jakikolwiek wynik.
Krok 8: Oceń każdy post za pomocą matematyki dotyczącej wartości odstających i zaangażowania
Surowe wyświetlenia korzystnie wpływają na duże konta. Wskaźnik odstający od reszty autora porównuje każdy post z medianą tego autora, dzięki czemu wybicie się małego kanału jest wyraźnie widoczne.
| metryczny | Formuła | Co ci mówi |
|---|---|---|
| Wynik odstający | wyświetlenia posta ÷ mediana wyświetleń twórcy | O ile post przekroczył swoją własną linię bazową |
| Stopień zaangażowania | (polubienia + komentarze + udostępnienia) ÷ wyświetlenia × 100 | Jak mocno zareagowali widzowie |
| Instagram Fallback | polubienia posta ÷ mediana polubień twórcy | Działa w przypadku postów z obrazkami bez liczby wyświetleń |
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);
Tydzień postów to już cienka linia bazowa. Po kilku tygodniach przeczytaj zakładkę „Log postów” i oblicz mediany z historii ostatnich postów.
Krok 9: Blokowanie powtórzeń za pomocą węzła „Usuń duplikaty”

Dodaj węzeł „Usuń duplikaty” po ocenie. Ustaw operację na „Usuń elementy przetworzone w poprzednich wykonaniach” i „Zachowaj elementy, których wartość jest nowa”.
Ta trwała deduplikacja zapobiega dwukrotnemu wysyłaniu tych samych postów przez ręczny reaktywator. Wyczyść historię deduplikacji, aby ją zresetować podczas testowania.
Krok 10: Dodaj AI Warstwa analizy wzorców
Użyj węzła Limit, aby zachować 15 najpopularniejszych postów, a następnie węzła Aggregate ustawionego na „Wszystkie dane”. To przekaże całą partię do… AI jako jeden element.

Następnie dodaj podstawowy łańcuch LLM z dowolnym modelem czatu, którego już używasz, takim jak OpenAI, Anthropic lub Gemini.
Włącz opcję Wymagaj określonego formatu wyjściowego i dołącz ustrukturyzowany parser wyjściowy.
Jesteś strategiem zajmującym się treściami krótkoterminowymi.
Poniżej znajdują się informacje z tego tygodnia's najpopularniejsze posty twórców w formacie JSON, uporządkowane według wartości odstających.
Zwróć JSON z:
– „wzorce”: 3 powtarzające się haki lub formaty, każdy cytujący adres URL posta
– „tematy”: tematy pojawiające się w 2+ zwycięskich postach
– „pomysły”: 3 pomysły na treści, które nasz zespół może nakręcić w tym tygodniu
Używaj wyłącznie dowodów z danych. Jeśli wzorzec jest słaby, powiedz o tym.
{{ JSON.stringify($json.data) }}
Same napisy nie uwzględniają refrenu, który zazwyczaj decyduje o jakości krótkiego filmu's los.
Po włączeniu transkrypcji w zadaniu YouTube lub TikTok przenieś pierwsze linijki tekstu napisów do znormalizowanego elementu.
Skróć ten tekst do około 300 pierwszych znaków. Model następnie porównuje prawdziwe wersy otwierające zwycięzców, a użycie tokenów pozostaje na niskim poziomie.
Zasada „używaj tylko dowodów” ma znaczenie. Utrzymuje AI zawartość analiza wzorców oparta na prawdziwych postach, a nie na ogólnych trendach.
Krok 11: Złóż streszczenie w formacie HTML i wyślij je za pomocą Gmaila
Ostateczny węzeł kodu paruje posty z wynikami AI wyjście i budowanie treści wiadomości e-mail:
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);
Następnie dodaj węzeł Gmaila z następującymi ustawieniami:

Krok 12: Rejestrowanie wpisów w Arkuszach Google i publikowanie
Przejdź z węzła „Usuń duplikaty” do węzła Arkuszy Google za pomocą opcji „Dołącz” lub „Aktualizuj wiersz” na karcie „Dziennik postów”. Dopasuj do parametru post_id, aby odświeżone statystyki nadpisywały starsze wiersze.
Ustaw mapowanie na Mapuj automatycznie , ponieważ znormalizowane nazwy pól pasują już do kolumn. Wykonaj to ręcznie raz, sprawdź wiadomość e-mail, a następnie opublikuj przepływ pracy.
Skalowanie za pomocą harmonogramów Apify i wyzwalaczy zdarzeń

Pojedynczy, zaplanowany przepływ pracy jest odpowiedni dla kilkudziesięciu twórców. Poza tym, długie zadania scrapowania utrzymują n8n uruchomień otwartych przez minuty, a jedna powolna platforma blokuje resztę.
Poprawka dzieli pracę na obie platformy:
| Czynnik | Pojedynczy przepływ pracy | Podziel przepływ pracy |
|---|---|---|
| Ustawienia czasu | Szybciej | Nieco dłużej |
| Długie prace scrapujące | Egzekucja czeka przez cały czas | Brak czekania w środku n8n |
| Jedna platforma zawodzi | Może zablokować skrót | Inni nadal lądują |
| Potrzeby samodzielnego hostingu | Brak dodatkowych | Publiczny WEBHOOK_URL dla wyzwalacza |
Nowe harmonogramy Apify są domyślnie wyłączone, więc włącz swój po zapisaniu. Apify wysyła również e-maile, gdy zaplanowane zadanie nie zostanie uruchomione.
Utrzymywanie rurociągu w zdrowiu tydzień po tygodniu
Ciche porażki są tu prawdziwym wrogiem. Pusta skrzynka odbiorcza wygląda dokładnie jak cichy tydzień, więc twórz powiadomienia od pierwszego dnia.
Użycie pozostaje ograniczone dzięki samym limitom danych wejściowych. Krótkie okna dat, limity wyników dla każdego profilu i transkrypcje tylko tam, gdzie są potrzebne, sprawiają, że cotygodniowe pobieranie danych jest niewielkie.
Gdzie scrapowanie twórców osiąga prawdziwe granice

Wszystkie prezentacje automatyzacyjne pomijają tę część, dlatego tutaj jest ona przedstawiona wyraźnie.
Traktuj skrzynkę odbiorczą jak asystenta badawczego , a nie wyrocznię. To człowiek decyduje, który wzór zasługuje na dzień zdjęciowy.
Szybkie odpowiedzi na temat badań nad Apify i n8n Creator
Czy n8n może uruchomić aktorów Apify bez kodu?
Oficjalny węzeł Apify wykonuje aktorów lub zadania, czeka na wyniki i zwraca elementy zbioru danych. Wszystko to konfiguruje się za pomocą pól w n8n.
Których twórców może śledzić ten przepływ pracy?
Dowolny publiczny kanał YouTube, profil TikTok lub konto na Instagramie. Zamień aktorów w sklepie Apify, aby dodać więcej platform.
Czy węzeł Apify działa jako AI Narzędzie agenta?
Dodaj Narzędzie Apify pod AI Agent's narzędzia umożliwiające modelowi inicjowanie pobierania danych na żądanie z poziomu czatu.
Wniosek
Badania twórców nagradzają tego, kto pierwszy zauważy wzorzec. Ręczne przewijanie sprawia, że jest to praca na pełen etat, a większość zespołów po cichu rezygnuje po kilku tygodniach.
Apify i n8n powierzają to zadanie systemowi.
Aktorzy sklepu pobierają świeże publiczne posty, węzły kodu oceniają je w stosunku do każdego twórcy's własną linię bazową i AI warstwa zamienia liczby w instrukcje.
Zacznij od pojedynczego, zaplanowanego przepływu pracy i pięciu twórców, których już obserwujesz. Gdy podsumowanie okaże się przydatne, rozszerz listę i przejdź na konfigurację podzieloną z harmonogramami Apify.
Daj mu trzy lub cztery tygodnie zarejestrowanej historii. To's gdy wyniki obserwacji odstających od normy się wyostrzają, a Twoja poniedziałkowa skrzynka odbiorcza zaczyna wyprzedzać każdy raport o trendach, jaki udało Ci się kupić.
AiMojo poleca:



