
Die Recherche für Content-Ersteller verschlingt still und leise ganze Nachmittage. Man scrollt durch TikTok, YouTube und Instagram, trägt die Aufrufzahlen in eine Tabelle ein und verliert dann den einen Beitrag, der wirklich wichtig war.
Ein wöchentlicher Posteingang mit Rechercheinformationen für Kreative beendet diese Routine.
Apify-Schauspieler öffentliche Beiträge von Erstellern extrahieren und ein n8n Automatisierungs-Workflow bewertet jeden Beitrag, kennzeichnet Ausreißer und fragt nach einem AI Modell zum Erkennen von Hakenmustern.
Dann landet jede Woche am selben Tag eine übersichtliche Zusammenfassung in Gmail – fertig noch vor dem ersten Kaffee.
Nachfolgend ist der vollständige Aufbau, Knoten für Knoten, ausgehend von den Actor-Eingaben und Logik der Engagement-Bewertung zu AI Inhaltszusammenfassungen und Fehlermeldungen. Keine Theorie, nur ein System zum Nachbauen.
AIMOJO's Schnelles Urteil
Was jede Woche in Ihrem Posteingang landet
Bevor Sie einen Knoten bearbeiten, sperren Sie die Ausgabe. Ein Forschungs-Posteingang funktioniert nur, wenn jede E-Mail dieselben Fragen in derselben Reihenfolge beantwortet.
| Zusammenfassung | Was es zeigt | Quellknoten |
|---|---|---|
| Top-Ausreißer | Beiträge mit den meisten Aufrufen im Vergleich zum Ersteller's üblicher Median | Scoring Code-Knoten |
| Engagement-Leiter | Beiträge mit den meisten Likes, Kommentaren und Shares pro Aufruf | Scoring Code-Knoten |
| Musternoten | Wiederkehrende Aufhänger, Formate und Themen in erfolgreichen Beiträgen | Grundlegende LLM-Kette |
| Inhaltsideen | Drei Ideen, die Ihr Team diese Woche testen kann | Grundlegende LLM-Kette |
| Link zum Rohprotokoll | Google-Tabelle mit allen gesammelten Beiträgen zum späteren Filtern | Google Sheets-Knoten |
Agenturen nutzen es, um Kunden zu briefen, Markenteams nutzen es für die Suche nach Influencer-Partnerschaften , und Solo-Kreative nutzen es, um Konkurrenten zu verfolgen, ohne eine einzige App öffnen zu müssen.
Der Datenfluss bleibt einfach:
Auswahl von Apify-Akteuren für Creator-Daten

Im Apify Store stehen fertige Scraper namens „Actors“ zur Verfügung. Drei davon decken die meisten Anforderungen an die Creator-Recherche ab , und jeder bietet Datumsfilter, die einen wöchentlichen Datenabruf ermöglichen.
| Darsteller | Wichtige Eingabefelder | Ausgabefelder, die es wert sind, beibehalten zu werden |
|---|---|---|
| YouTube-ScraperStreamer/YouTube-Scraper | startUrls, maxResults, maxResultsShorts, maxResultStreams, sortVideosBy, oldestPostDate | Titel, URL, Datum, Aufrufe, Likes, Kommentare, Kanalname, Abonnentenzahl |
| TikTok-Scraperclockworks/tiktok-scraper | Profile, Ergebnisse pro Seite, Profilsortierung, Angeheftete Beiträge ausschließen, ältestes Beitragsdatum (einheitlich) | Text, WebVideo-URL, Erstellungszeitpunkt (ISO), Wiedergabeanzahl, Digg-Anzahl, Kommentaranzahl, Teilen-Anzahl, Sammelanzahl, Autorenmetadaten.Fans |
| Instagram-Schaberapify/instagram-scraper | directUrls, resultsType, resultsLimit, onlyPostsNewerThan | Bildunterschrift, URL, Shortcode, Zeitstempel, Anzahl der Likes, Anzahl der Kommentare, Anzahl der Videoaufrufe, Benutzername des Besitzers |
Hier sind einige Details wichtig. YouTube-Scraper's Der Datumsbereich gilt nur für Kanal-URLs, und das Festlegen eines beliebigen Typlimits auf 0 überspringt dieses Format vollständig.
Die Profilsortierung von TikTok Scraper akzeptiert die Kategorien „Neueste“, „Beliebteste“ oder „Älteste“. Die Datumsfilter sind auf der Schauspielerseite als kostenpflichtige Filter gekennzeichnet. Überprüfen Sie dies daher, bevor Sie sie aktivieren.
Benötigst du Followerzahlen und Profilbeschreibungen für Instagram? Füge den Instagram Profile Scraper (apify/instagram-profile-scraper) mit einem Array von Nutzernamen hinzu. Er liefert Followerzahl, Biografie, Verifizierungsstatus und die neuesten Beiträge.
Transkripte sind optionale Zusatzinformationen. YouTube-Scraper's Transkription und Untertitel sowie TikTok-Scraper's downloadSubtitlesOptions ziehen gesprochene Hooks heraus, was dazu führt AI Die Musternoten sind viel schärfer.
Im offiziellen Apify-Knoten für n8n

Apify stellt einen verifizierten Community-Knoten bereit: @apify/n8n-nodes-apify. Suchen Sie in n8n Cloud im Bereich „Knoten“ nach „Apify“ und installieren Sie ihn, sofern verifizierte Community-Knoten im Admin-Panel zugelassen sind.

Bei selbst gehosteten n8n-Servern öffnen Sie Einstellungen > Community-Knoten , fügen den Paketnamen ein und installieren das Paket. Der Knoten benötigt n8n Version 1.57.0 oder höher.
| Ressource | Verfügbare Operationen | Verwendung in diesem Build |
|---|---|---|
| Lebensmittelbranche | Einen Akteur ausführen, einen Akteur ausführen und dessen Datensatz abrufen, Web Fetch, die letzte Ausführung abrufen | Hauptschabeschritt |
| Aufgaben der Schauspieler | Führe eine Aufgabe aus und erhalte den zugehörigen Datensatz. | Sauberere Eingaben in Apify gespeichert |
| Hinrichtungen von Schauspielern | Eins abrufen, mehrere abrufen, abbrechen | Fehlerbehebung und Aufräumarbeiten |
| Lagerung | Datensätze abrufen, Schlüsselwertspeicherdatensatz abrufen | Ergebnisse nach defaultDatasetId abrufen |
| Auslösen | Bei einem neuen Apify-Ereignis (Erfolgreich, Fehlgeschlagen, Abgebrochen, Zeitüberschreitung, Beliebig) | Getrennte Version des Posteingangs für große Kader |
Die Authentifizierung funktioniert auf zwei Wegen. Die Apify-API- Zugangsdaten beziehen sich auf Ihr API-Token aus der Apify-Konsole, während die Apify OAuth2-API nur in der n8n Cloud mit einem einzigen Klick eine Verbindung herstellt.
Die Actor-Operation stellt außerdem benutzerdefinierte Eingaben (JSON), Timeout in Sekunden, Speicherbedarf in Megabyte, Build-Tag und Warten auf Abschluss bereit.
Wenn Sie die benutzerdefinierten Eingabefelder leer lassen, verwendet der Actor seine gespeicherten Standardeingaben.
Schritt-für-Schritt-Anleitung zum wöchentlichen Workflow für die Recherche von Kreativen
Schritt 1: Erstellen der Erstellerliste in Google Sheets
Erstelle ein Tabellenblatt namens „Erstellerliste“ mit diesen Spalten. Teammitglieder können Ersteller direkt in der Tabellenkalkulation hinzufügen oder pausieren, ohne n8n öffnen zu müssen.
Fügen Sie einen zweiten Tab mit der Bezeichnung „Beitragsprotokoll“ hinzu . Jeder bewertete Beitrag wird dort protokolliert, sodass Sie im Laufe der Zeit eine Historie mit besseren Vergleichswerten erhalten.
Schritt 2: Speichern Sie jeden Scraper als Apify Actor Task

Öffnen Sie jeden Actor in der Apify-Konsole, legen Sie sinnvolle Grenzwerte fest und klicken Sie auf „ Als neue Aufgabe speichern“.
Apify Actor-Tasks speichern Eingaben sowie Timeout und Speicher, sodass die n8n-Seite übersichtlich bleibt.
Lassen Sie alle Download-Optionen deaktiviert. Videodateien , Cover und Avatare verursachen unnötigen Speicherplatzbedarf und helfen der Recherche nicht.
Schritt 3: Apify-, Google Sheets- und Gmail-Zugangsdaten verbinden

Installieren Sie den Apify-Knoten und fügen Sie anschließend drei Anmeldeinformationen in n8n hinzu: Apify API , Google Sheets OAuth2 und Gmail OAuth2 . Testen Sie jede einzelne, bevor Sie mit der Entwicklung fortfahren.
Wenn mitten im Arbeitsablauf ein fehlerhafter Zugangsdatensatz verloren geht, ist das eine Verschwendung von Web-Scraping-Aufwand, daher lohnt sich diese Überprüfung.
Schritt 4: Konfigurieren Sie den n8n-Zeitplanauslöser
Fügen Sie einen Zeitplan-Trigger-Knoten mit folgenden Einstellungen hinzu:
| Field | Wert |
|---|---|
| Triggerintervall | Wochen |
| Wochen zwischen den Auslösern | 1 |
| Auslöser an Wochentagen | Montag |
| Auslöser um 1 Stunde | 7am |
| Auslöser bei Minute | 0 |
Legen Sie unter Workflow-Einstellungen eine Zeitzone fest . Ohne Angabe einer Zeitzone verwendet n8n die Zeitzone der Instanz, und bei selbstgehosteten Installationen ist standardmäßig America/New_York eingestellt.
Bevorzugen Sie Cron? Verwenden Sie „Benutzerdefiniert (Cron)“ mit 0 7 * * 1. In jedem Fall wird der n8n-Zeitplan-Trigger erst ausgelöst, nachdem der Workflow gespeichert und veröffentlicht wurde.
Schritt 5: Plattform-Eingaben mit einem Code-Knoten erstellen
Fügen Sie einen Google Sheets-Knoten hinzu (Zeile(n) abrufen, Registerkarte „Erstellerliste“), anschließend einen Code-Knoten. Dieser Code-Knoten wandelt die Listenzeilen in ein Eingabeobjekt pro Plattform um.
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 ist n8n's Die integrierte Luxon-Datumsfunktion sorgt dafür, dass das Sieben-Tage-Fenster jede Woche automatisch weiterläuft. Manuelle Datumsänderungen sind nicht erforderlich.
Schritt 6: Drei Apify-Akteure parallel ausführen
Verzweigen Sie den Code-Knoten in drei Apify-Knoten. Wählen Sie die Actor Tasks-Ressource mit der Operation aus, die eine Aufgabe ausführt und deren Datensatzelemente zurückgibt.
Im Feld „Benutzerdefinierte Eingabe“ übergeben Sie das übereinstimmende Objekt als Ausdruck:
{{ JSON.stringify($json.youtube) }}
Wiederholen Sie den Vorgang mit $json.tiktok und $json.instagram. Die benutzerdefinierte Eingabe überschreibt die gespeicherte Aufgabeneingabe, während Timeout und Speicher weiterhin von der Aufgabe übernommen werden.
Bevorzugen Sie zwei separate Knoten? Führen Sie den Actor mit aktiviertem " Auf Abschluss warten" aus und fügen Sie dann "Datensatzelemente mit {{ $json.defaultDatasetId }} abrufen" hinzu. Beide Wege liefern identische Daten.

Schritt 7: Zusammenführen und Normalisieren zu einem Schema
Verbinden Sie alle drei Apify-Knoten mit einem Merge -Knoten, der auf „Anhängen“ eingestellt ist. Da jede Plattform Felder unterschiedlich benennt, ordnet ein Code-Knoten diese einer gemeinsamen Struktur zu.
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 schreibt Fehlermeldungen für gelöschte Videos oder fehlende Kanäle. Die p.error-Prüfung entfernt diese, bevor sie die Bewertung verfälschen.
Schritt 8: Bewerten Sie jeden Beitrag mithilfe von Ausreißer- und Engagement-Mathematik.
Die reinen Aufrufzahlen schmeicheln großen Accounts. Ein Creator-Outlier-Score vergleicht jeden Beitrag mit dem Medianwert des jeweiligen Creators, sodass der Erfolg eines kleinen Kanals besonders auffällt.
| Metrisch | Formel | Was es dir sagt |
|---|---|---|
| Ausreißerwert | Beitragsaufrufe ÷ Median der Aufrufe des Erstellers | Wie weit ein Beitrag seine eigene Ausgangsbasis übertroffen hat |
| Verlobungsrate | (Likes + Kommentare + Shares) ÷ Aufrufe × 100 | Wie stark die Zuschauer reagierten |
| Instagram-Fallback | Anzahl der Likes für den Beitrag ÷ Median der Likes für den Ersteller | Funktioniert für Bildbeiträge ohne Aufrufe. |
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);
Eine Woche an Beiträgen liefert nur eine vage Grundlage. Nach einigen Wochen sollten Sie stattdessen den Beitragsverlauf im Tab „Beitragsprotokoll“ lesen und die Mediane anhand der vergangenen Beiträge berechnen.
Schritt 9: Wiederholungen mit dem Knoten „Duplikate entfernen“ blockieren

Fügen Sie nach der Bewertung einen Knoten zum Entfernen von Duplikaten hinzu. Legen Sie die Operation so fest, dass Elemente, die in vorherigen Ausführungen verarbeitet wurden, entfernt und Elemente beibehalten werden, bei denen der Wert neu ist.
Diese dauerhafte Deduplizierung verhindert, dass dieselben Beiträge bei einer manuellen erneuten Auslösung zweimal per E-Mail versendet werden. Durch Löschen des Deduplizierungsverlaufs wird diese Funktion während des Testens zurückgesetzt.
Schritt 10: Fügen Sie die hinzu AI Musteranalyseebene
Verwenden Sie einen Limit-Knoten, um die 15 wichtigsten Beiträge zu behalten, und anschließend einen Aggregat-Knoten, der auf „Alle Artikeldaten“ eingestellt ist. Dadurch wird der gesamte Batch an … übergeben. AI als ein Artikel.

Fügen Sie anschließend eine Basic LLM Chain mit einem beliebigen Chat-Modell hinzu, das Sie bereits verwenden, z. B. OpenAI, Anthropic oder Gemini.
Aktivieren Sie „Spezifisches Ausgabeformat erforderlich“ und fügen Sie einen Parser für strukturierte Ausgaben hinzu.
Sie sind ein Stratege für Kurzform- Inhalte.
Nachfolgend die Liste dieser Woche's Die beliebtesten Beiträge der Ersteller im JSON-Format, sortiert nach Ausreißer-Score.
JSON zurückgeben mit:
– „Muster“: 3 wiederkehrende Hooks oder Formate, die jeweils auf Beitrags-URLs verweisen
– „Themen“: Themen, die in mindestens zwei Gewinnerbeiträgen vorkommen
– „Ideen“: 3 Inhaltsideen, die unser Team diese Woche filmen kann.
Nutzen Sie ausschließlich die aus den Daten gewonnenen Erkenntnisse. Wenn ein Muster schwach ist, weisen Sie darauf hin.
{{ JSON.stringify($json.data) }}
Untertitel allein verfehlen den gesprochenen Einstieg, der in der Regel über den Erfolg eines kurzen Videos entscheidet.'s Schicksal.
Wenn die Transkription in der YouTube- oder TikTok-Aufgabe aktiviert ist, übertragen Sie die ersten Zeilen des Untertiteltextes in das normalisierte Element.
Kürzen Sie den Text auf etwa die ersten 300 Zeichen. Das Modell vergleicht dann die tatsächlichen Eröffnungssätze der Gewinner, und der Tokenverbrauch bleibt gering.
Die Aussage „nur Beweise verwenden“ ist wichtig. Sie sorgt dafür, dass … AI Inhalt Die Musteranalyse basiert auf realen Beiträgen anstatt auf allgemeinem Trendgerede.
Schritt 11: HTML-Digest erstellen und über Gmail senden
Ein letzter Code-Knoten paart bewertete Beiträge mit AI Gibt die Ausgabe aus und erstellt den E-Mail-Text:
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);
Fügen Sie anschließend einen Gmail-Knoten mit folgenden Einstellungen hinzu:

Schritt 12: Beiträge in Google Sheets protokollieren und veröffentlichen
Verzweigen Sie vom Knoten „Duplikate entfernen“ zu einem Google Sheets-Knoten, indem Sie auf dem Tab „Beitragsprotokoll “ die Option „Zeile anhängen“ oder „Zeile aktualisieren“ verwenden . Achten Sie auf die Übereinstimmung mit der „post_id“, damit aktualisierte Statistiken ältere Zeilen überschreiben.
Stellen Sie die Zuordnung auf „Automatisch zuordnen“ , da die normalisierten Feldnamen bereits den Spalten entsprechen. Führen Sie den Workflow einmal manuell aus, prüfen Sie die E-Mail und veröffentlichen Sie ihn anschließend.
Skalierung mit Apify-Zeitplänen und Ereignisauslösern

Ein einzelner, geplanter Workflow eignet sich für Teams von einigen Dutzend Kreativen. Darüber hinaus halten lange Scraping-Prozesse n8n-Ausführungen minutenlang offen, und eine langsame Plattform blockiert die übrigen.
Die Korrektur betrifft Funktionen, die auf beiden Plattformen aufgeteilt sind:
| Faktor | Einzelner Workflow | Aufteilung des Arbeitsablaufs |
|---|---|---|
| Aufbauzeit | Schneller | Etwas länger |
| Lange Schabearbeiten | Die Ausführung wartet durchgehend. | Kein Warten im Inneren n8n |
| Eine Plattform versagt | Kann die Verdauung blockieren | Andere landen noch |
| Selbstgehostete Anforderungen | Keine zusätzlichen | Öffentliche WEBHOOK_URL für den Auslöser |
Neue Apify-Zeitpläne sind standardmäßig deaktiviert. Aktivieren Sie Ihre Zeitpläne daher nach dem Speichern. Apify benachrichtigt Sie außerdem per E-Mail, wenn ein geplanter Task nicht gestartet werden kann.
Die Pipeline Woche für Woche gesund halten
Stille Fehler sind hier die eigentliche Gefahr. Ein leerer Posteingang sieht genauso aus wie eine ruhige Woche, also sollten Sie von Anfang an Benachrichtigungen einrichten.
Die Nutzung bleibt allein durch Eingabebeschränkungen gering. Enge Datumsfenster, begrenzte Ergebnisse pro Profil und Transkripte nur bei Bedarf sorgen dafür, dass die wöchentlichen Abfragen klein bleiben.
Wo Creator Scraping an seine Grenzen stößt

Bei allen automatisierten Tonhöhen wird dieser Teil ausgelassen, daher hier noch einmal ganz deutlich.
Betrachten Sie den Posteingang als Rechercheassistenten , nicht als Orakel. Letztendlich entscheidet ein Mensch, welches Muster genauer untersucht werden sollte.
Schnelle Antworten zu Apify und n8n Creator Research
Kann n8n Apify-Akteure ohne Code auslösen?
Der offizielle Apify-Knoten führt Akteure oder Aufgaben aus, wartet auf Ergebnisse und gibt Datensatzelemente zurück, die alle über Felder in n8n konfiguriert werden.
Welche Kreativen kann dieser Workflow erfassen?
Jeder öffentliche YouTube-Kanal, jedes TikTok-Profil oder Instagram-Konto. Verwenden Sie andere Apify Store-Akteure, um weitere Plattformen hinzuzufügen.
Funktioniert der Apify-Knoten als ein AI Agententool?
Fügen Sie Apify-Tool unter einer AI Makler's Tools, mit denen ein Modell aus einem Chat heraus bei Bedarf Scrapes auslösen kann.
Fazit
Die Recherche von Kreativen belohnt denjenigen, der als Erster ein Muster erkennt. Manuelles Scrollen macht das zu einer Vollzeitbeschäftigung, und die meisten Teams geben nach ein paar Wochen stillschweigend auf.
Apify und n8n überlassen diese Aufgabe einem System.
Store-Akteure rufen neue öffentliche Beiträge ab, Code-Knoten bewerten sie anhand der Kriterien jedes Erstellers.'s eigene Ausgangslage und eine AI Schicht verwandelt Zahlen in Kurzberichte.
Beginnen Sie mit dem einzelnen geplanten Workflow und fünf Kreativen, denen Sie bereits folgen. Sobald sich die Zusammenfassung als nützlich erweist, erweitern Sie die Liste und wechseln Sie zur geteilten Konfiguration mit Apify Schedules.
Geben Sie dem System drei bis vier Wochen an protokollierten Daten.'s wenn Ausreißerwerte zunehmen und Ihr Montags-Posteingang jeden Trendbericht übertrifft, den Sie kaufen könnten.
AiMojo empfiehlt:



