
Riset kreator diam-diam menghabiskan seluruh sore hari. Menggulir TikTok, YouTube, dan Instagram, menyalin jumlah penayangan ke dalam lembar kerja, lalu kehilangan satu unggahan yang benar-benar penting.
Kotak masuk riset kreator mingguan mengakhiri rutinitas itu.
Aktor Apify mengambil data dari postingan kreator publik, dan sebuah alur kerja otomatisasi n8n memberi skor pada setiap postingan, menandai postingan yang menyimpang, dan mengajukan pertanyaan. AI model untuk mengenali pola kaitan.
Kemudian ringkasan berita yang rapi akan masuk ke Gmail pada hari yang sama setiap minggu, siap sebelum Anda minum kopi pertama.
Berikut adalah proses pembangunan lengkap, node demi node, dari input Aktor dan logika penilaian keterlibatan untuk AI ringkasan isi dan peringatan kesalahan. Tidak ada teori, hanya sistem yang bisa Anda tiru.
AIMOJO's Putusan Cepat
Apa yang Masuk ke Kotak Masuk Anda Setiap Minggu
Sebelum menyentuh sebuah node, kunci outputnya terlebih dahulu. Kotak masuk riset hanya berfungsi jika setiap email menjawab pertanyaan yang sama dalam urutan yang sama.
| Bagian Ringkasan | Apa yang ditunjukkannya | Simpul Sumber |
|---|---|---|
| Pencilan Teratas | Postingan dengan jumlah tayangan tertinggi dibandingkan dengan pembuatnya.'s median biasa | Node Kode Penilaian |
| Para Pemimpin Keterlibatan | Postingan dengan jumlah suka, komentar, dan bagikan terbanyak per tayangan. | Node Kode Penilaian |
| Catatan Pola | Tema, format, dan topik yang berulang di seluruh postingan yang sukses. | Rantai LLM Dasar |
| Ide Konten | Tiga ide yang dapat diuji tim Anda minggu ini | Rantai LLM Dasar |
| Tautan Log Mentah | Google Sheet berisi semua postingan yang diambil untuk penyaringan selanjutnya. | Node Google Sheets |
Agensi menggunakannya untuk memberi pengarahan kepada klien, tim merek menggunakannya untuk mencari mitra influencer , dan kreator independen menggunakannya untuk melacak pesaing tanpa perlu membuka aplikasi apa pun.
Alur data tetap sederhana:
Memilih Apify Actors untuk Data Kreator

Apify Store menyediakan scraper siap pakai yang disebut Actors. Tiga di antaranya mencakup sebagian besar kebutuhan riset kreator , dan masing-masing menampilkan filter tanggal yang menjaga agar pengambilan data mingguan tetap efisien.
| Aktor | Kolom Input Utama | Kolom Output yang Layak Dipertahankan |
|---|---|---|
| Pengikis YouTubestreamer/youtube-scraper | URL awal, hasil maksimum, hasil pendek maksimum, aliran hasil maksimum, urutkan video berdasarkan, tanggal posting tertua | judul, url, tanggal, jumlah tayangan, jumlah suka, jumlah komentar, nama saluran, jumlah pelanggan |
| Pengikis TikTokjam mekanik/pengikis TikTok | profil, hasilPerHalaman, PengurutanProfil, kecualikanPostinganYangDisematkan, TanggalPosTerlamaTerpadu | teks, webVideoUrl, createTimeISO, playCount, diggCount, commentCount, shareCount, collectCount, authorMeta.fans |
| Pengikis Instagramapify/instagram-scraper | URL langsung, tipe hasil, batas hasil, hanya postingan yang lebih baru daripada | keterangan, url, shortcode, stempel waktu, jumlah suka, jumlah komentar, jumlah penayangan video, nama pengguna pemilik |
Beberapa detail penting di sini. YouTube Scraper's Rentang tanggal hanya berlaku untuk URL saluran, dan mengatur batas jenis apa pun ke 0 akan melewati format tersebut sepenuhnya.
Fitur pengurutan profil TikTok Scraper menerima data terbaru, terpopuler, atau terlama. Filter tanggalnya ditandai sebagai filter berbayar di halaman Aktor, jadi periksa terlebih dahulu sebelum mengaktifkannya.
Butuh jumlah pengikut dan bio untuk Instagram? Tambahkan Instagram Profile Scraper (apify/instagram-profile-scraper) dengan array nama pengguna. Ini akan mengembalikan followersCount, biography, verified, dan latestPosts.
Transkrip adalah fitur tambahan opsional. YouTube Scraper's transcriptionAndSubtitle dan TikTok Scraper's downloadSubtitlesOptions menarik bagian ucapan, yang membuat AI Nada pola jauh lebih tajam.
Di dalam Node Apify Resmi untuk n8n

Apify menyediakan node komunitas terverifikasi, @apify/n8n-nodes-apify. Di n8n Cloud, cari “Apify” di panel node dan instal, asalkan node komunitas terverifikasi diizinkan di Panel Admin.

Pada n8n yang dihosting sendiri, buka Pengaturan > Node Komunitas , tempel nama paket dan instal. Node tersebut membutuhkan n8n versi 1.57.0 atau yang lebih baru.
| Sumber | Operasi yang Tersedia | Digunakan dalam Konstruksi Ini |
|---|---|---|
| Aktor | Eksekusi sebuah Actor, eksekusi sebuah Actor dan dapatkan dataset-nya, Web Fetch, dapatkan eksekusi terbaru. | Langkah pengikisan utama |
| Tugas Aktor | Jalankan tugas, jalankan tugas, dan dapatkan kumpulan datanya. | Input pembersih disimpan di Apify |
| Eksekusi Aktor | Ambil satu, ambil banyak, batalkan | Debugging dan pembersihan |
| Storage | Dapatkan item dataset, dapatkan catatan penyimpanan key-value. | Ambil hasil berdasarkan defaultDatasetId |
| Pelatuk | Pada Peristiwa Apify baru (Berhasil, Gagal, Dibatalkan, Waktu Habis, Apa pun) | Versi terpisah dari kotak masuk untuk daftar pemain besar |
Autentikasi bekerja dua arah. Kredensial API Apify mengambil token API Anda dari Konsol Apify, sementara API Apify OAuth2 terhubung dengan sekali klik hanya di n8n Cloud.
Operasi Actor juga menampilkan input Kustom (JSON), Batas waktu dalam detik, Memori dalam megabyte, Tag Pembuatan, dan Tunggu hingga selesai.
Biarkan kolom input kustom kosong dan Aktor akan menggunakan input default yang tersimpan.
Panduan Langkah demi Langkah untuk Alur Kerja Riset Kreator Mingguan
Langkah 1: Siapkan Daftar Kreator di Google Sheets
Buat lembar kerja bernama Creator Roster dengan kolom-kolom berikut. Rekan tim dapat menambahkan atau menangguhkan kreator langsung dari Spreadsheet tanpa perlu membuka n8n.
Tambahkan tab kedua bernama Log Postingan . Setiap postingan yang mendapat skor akan dicatat di sana, memberi Anda riwayat untuk tolok ukur yang lebih baik dari waktu ke waktu.
Langkah 2: Simpan Setiap Scraper sebagai Tugas Aktor Apify

Buka setiap Aktor di Apify Console, tetapkan batasan yang wajar, lalu klik Simpan sebagai tugas baru.
Tugas Apify Actor menyimpan input ditambah batas waktu dan memori, sehingga sisi n8n tetap rapi.
Matikan semua tombol unduhan. File video , sampul, dan avatar menambah ukuran file tanpa membantu riset.
Langkah 3: Hubungkan Apify, Google Sheets, dan Kredensial Gmail

Instal node Apify, lalu tambahkan tiga kredensial di n8n: Apify API , Google Sheets OAuth2 , dan Gmail OAuth2 . Uji masing-masing sebelum melanjutkan pengembangan.
Kredensial yang rusak di tengah alur kerja akan membuang-buang upaya pengumpulan data, jadi pengecekan ini sangat bermanfaat.
Langkah 4: Konfigurasi Pemicu Jadwal n8n
Masukkan node Pemicu Jadwal dengan pengaturan berikut:
| Field | Nilai |
|---|---|
| Interval Pemicu | minggu |
| Jeda Mingguan Antar Pemicu | 1 |
| Pemicu pada Hari Kerja | Senin |
| Pemicu pada Jam | 7am |
| Pemicu pada Menit | 0 |
Tetapkan zona waktu di bawah Pengaturan Alur Kerja . Tanpa itu, n8n akan menggunakan zona waktu instance secara default, dan instalasi yang dihosting sendiri akan menggunakan America/New_York.
Lebih suka cron? Gunakan Kustom (Cron) dengan 0 7 * * 1. Dengan cara apa pun, Pemicu Jadwal n8n hanya akan aktif setelah alur kerja disimpan dan dipublikasikan.
Langkah 5: Membangun Input Platform dengan Node Kode
Tambahkan node Google Sheets (Dapatkan Baris, tab Daftar Pembuat), lalu node Kode. Node Kode tersebut mengubah baris daftar menjadi satu objek input per 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 is n8n's Luxon memiliki fitur tanggal bawaan, sehingga rentang waktu tujuh hari akan bergeser maju secara otomatis setiap minggu. Tidak perlu mengedit tanggal secara manual, selamanya.
Langkah 6: Jalankan Tiga Aktor Apify Secara Paralel
Pisahkan node Kode menjadi tiga node Apify. Pilih sumber daya Tugas Aktor dengan operasi yang mengeksekusi tugas dan mengembalikan item dataset -nya.
Di input Kustom, teruskan objek yang cocok sebagai ekspresi:
{{ JSON.stringify($json.youtube) }}
Ulangi dengan $json.tiktok dan $json.instagram. Input kustom akan menimpa input tugas yang tersimpan, sementara batas waktu dan memori masih berasal dari tugas tersebut.
Lebih suka dua node terpisah? Jalankan Actor dengan Wait for finish diaktifkan , lalu tambahkan Get dataset items using {{ $json.defaultDatasetId }}. Kedua jalur mengembalikan data yang identik.

Langkah 7: Gabungkan dan Normalisasikan Menjadi Satu Skema
Hubungkan ketiga node Apify ke node Merge yang diatur ke Append. Setiap platform memberi nama field secara berbeda, jadi node Code memetakan field-field tersebut ke dalam satu bentuk bersama.
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 menulis item kesalahan untuk video yang dihapus atau saluran yang hilang. Pemeriksaan p.error akan menghapus item tersebut sebelum memengaruhi skor apa pun.
Langkah 8: Beri Skor Setiap Postingan dengan Menghitung Nilai Outlier dan Keterlibatan
Jumlah penayangan mentah cenderung menguntungkan akun besar. Skor outlier kreator membandingkan setiap unggahan dengan median kreator itu sendiri, sehingga terobosan dari saluran kecil akan terlihat menonjol.
| metrik | Rumus | Apa Yang Diceritakannya Kepadamu |
|---|---|---|
| Skor Pencilan | Jumlah tayangan postingan ÷ jumlah tayangan rata-rata kreator | Seberapa jauh sebuah postingan melampaui standar dasarnya sendiri. |
| Tingkat Keterlibatan | (suka + komentar + bagikan) ÷ tayangan × 100 | Betapa kerasnya reaksi para penonton |
| Alternatif Instagram | Jumlah suka pada postingan ÷ jumlah suka rata-rata pada kreator | Berfungsi untuk unggahan gambar tanpa penghitung tayangan. |
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);
Satu minggu postingan hanya memberikan dasar yang tipis. Setelah beberapa minggu, baca tab Log Postingan dan hitung median dari riwayat sebelumnya.
Langkah 9: Blokir Pengulangan dengan Node Hapus Duplikat

Tambahkan node Hapus Duplikat setelah pemberian skor. Atur operasi menjadi Hapus Item yang Diproses pada Eksekusi Sebelumnya dan Pertahankan Item yang Nilainya Baru.
Penghapusan duplikasi permanen ini mencegah pemicu ulang manual mengirimkan email berisi postingan yang sama dua kali. Hapus Riwayat Penghapusan Duplikasi akan meresetnya saat pengujian.
Langkah 10: Tambahkan AI Lapisan Analisis Pola
Gunakan node Limit untuk menyimpan 15 postingan teratas, lalu node Aggregate yang diatur ke All Item Data. Itu akan menyerahkan seluruh kumpulan data ke AI sebagai satu item.

Selanjutnya, tambahkan Rantai LLM Dasar dengan model obrolan apa pun yang sudah Anda gunakan, seperti OpenAI, Anthropic, atau Gemini.
Aktifkan opsi "Require Specific Output Format" dan lampirkan "Structured Output Parser".
Anda adalah seorang ahli strategi konten bentuk pendek.
Berikut ini adalah daftar minggu ini's Postingan kreator teratas dalam format JSON, diurutkan berdasarkan skor outlier.
Kembalikan JSON dengan:
– “pola”: 3 kaitan atau format berulang, masing-masing mengutip URL postingan
– “topik”: topik yang muncul di 2 postingan pemenang atau lebih
– “ide”: 3 ide konten yang dapat difilmkan tim kami minggu ini
Gunakan hanya bukti dari data. Jika polanya lemah, sebutkan saja.
{{ JSON.stringify($json.data) }}
Teks terjemahan saja tidak cukup untuk menarik perhatian melalui dialog, yang biasanya menentukan keberhasilan sebuah video pendek.'s takdir.
Dengan transkrip diaktifkan pada tugas YouTube atau TikTok, masukkan baris pertama teks subtitle ke dalam item yang dinormalisasi.
Pangkas teks tersebut hingga kira-kira 300 karakter pertama. Model kemudian membandingkan baris pembuka sebenarnya di antara para pemenang, dan penggunaan token tetap kecil.
Prinsip "gunakan hanya bukti" itu penting. Prinsip itu menjaga AI Konten Analisis pola yang berlandaskan pada postingan nyata, bukan obrolan tren umum.
Langkah 11: Susun Ringkasan HTML dan Kirim Melalui Gmail
Node Kode terakhir memasangkan postingan yang diberi skor dengan AI Menghasilkan dan menyusun isi email:
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);
Kemudian tambahkan node Gmail dengan pengaturan berikut:

Langkah 12: Catat Postingan ke Google Sheets dan Publikasikan
Buat cabang dari node Hapus Duplikat ke node Google Sheets menggunakan Tambah atau Perbarui Baris pada tab Log Posting. Cocokkan berdasarkan post_id agar statistik yang diperbarui menimpa baris yang lebih lama.
Atur pemetaan ke Petakan Otomatis , karena nama bidang yang dinormalisasi sudah sesuai dengan kolom. Jalankan sekali secara manual, periksa email, lalu publikasikan alur kerja.
Meningkatkan Skalabilitas dengan Jadwal dan Pemicu Acara Apify

Alur kerja terjadwal tunggal cocok untuk daftar beberapa lusin kreator. Lebih dari itu, pekerjaan pengikisan data yang panjang membuat eksekusi n8n tetap terbuka selama beberapa menit dan satu platform yang lambat akan menghambat yang lainnya.
Perbaikan ini membagi pekerjaan di kedua platform:
| Faktor | Alur Kerja Tunggal | Alur Kerja Terpisah |
|---|---|---|
| Waktu penyetelan | Lebih cepat | Sedikit lebih panjang |
| Pekerjaan pengikisan data yang lama | Eksekusi menunggu selama proses berlangsung. | Tidak ada antrian di dalam n8n |
| Satu platform gagal | Dapat menghambat pencernaan | Yang lain masih mendarat |
| Kebutuhan hosting mandiri | Tidak ada tambahan | URL WEBHOOK publik untuk pemicu |
Jadwal Apify baru akan dinonaktifkan saat pertama kali dijalankan, jadi aktifkan setelah menyimpannya. Apify juga akan mengirimkan email kepada Anda jika tugas terjadwal gagal dimulai.
Menjaga Alur Produksi Tetap Sehat dari Minggu ke Minggu
Kegagalan yang tidak terlihat adalah musuh sebenarnya di sini. Kotak masuk yang kosong persis seperti minggu yang sepi, jadi buatlah peringatan sejak hari pertama.
Penggunaan tetap efisien hanya melalui batasan input. Jendela tanggal yang ketat, hasil yang dibatasi per profil, dan transkrip hanya jika diperlukan, menjaga agar setiap pengambilan data mingguan tetap kecil.
Di mana Pengambilan Data dari Kreator Mencapai Batas Sebenarnya

Setiap presentasi tentang otomatisasi selalu melewatkan bagian ini, jadi berikut penjelasannya secara gamblang.
Anggap kotak masuk sebagai asisten peneliti , bukan sebagai peramal. Manusia tetaplah yang memutuskan pola mana yang layak untuk sesi pemotretan.
Jawaban Singkat tentang Riset Apify dan n8n Creator
Bisakah n8n memicu Apify Actors tanpa kode?
Node resmi Apify mengeksekusi Actor atau tugas, menunggu hasilnya, dan mengembalikan item dataset, semuanya dikonfigurasi melalui field di n8n.
Kreator mana saja yang dapat dilacak oleh alur kerja ini?
Saluran YouTube publik, profil TikTok, atau akun Instagram apa pun. Ganti dengan Aktor Apify Store lainnya untuk menambahkan lebih banyak platform.
Apakah node Apify berfungsi sebagai AI Alat agen?
Tambahkan Alat Apify di bawah sebuah AI Agen's alat-alat agar model dapat memicu pengambilan data sesuai permintaan dari obrolan.
Kesimpulan
Riset dari kreator akan memberi penghargaan kepada siapa pun yang pertama kali menemukan pola. Penelusuran manual membuat hal itu menjadi pekerjaan penuh waktu, dan sebagian besar tim diam-diam menyerah setelah beberapa minggu.
Apify dan n8n menyerahkan tugas itu kepada sebuah sistem.
Store Actors mengambil postingan publik terbaru, node Kode memberi skor pada postingan tersebut berdasarkan setiap pembuatnya.'s dasar sendiri, dan sebuah AI lapisan mengubah angka menjadi ringkasan.
Mulailah dengan alur kerja terjadwal tunggal dan lima kreator yang sudah Anda ikuti. Setelah ringkasan tersebut terbukti bermanfaat, perluas daftar dan beralih ke pengaturan terpisah dengan Apify Schedules.
Berikan riwayat pencatatan selama tiga atau empat minggu. Itu's ketika skor outlier semakin tajam dan kotak masuk email Anda di hari Senin mulai mengalahkan laporan tren apa pun yang bisa Anda beli.
AiMojo Merekomendasikan:



