
Дослідження творців тихенько з'їдає цілі дні. Гортання TikTok, YouTube та Instagram, копіювання кількості переглядів у таблицю, а потім втрата однієї публікації, яка дійсно мала значення.
Щотижнева папка "Вхідні повідомлення" для авторів досліджень руйнує цю рутину.
Актори Apify збирати публічні публікації авторів та автоматизація робочого процесу n8n оцінює кожен пост, позначає випадки, що виходять за межі, та запитує AI модель для визначення візерунків гачком.
Потім чистий дайджест надходить у Gmail в один і той самий день щотижня, готовий до вашої першої кави.
Нижче наведено повну збірку, вузол за вузлом, з вхідних даних актора та логіка оцінювання залученості до AI короткий зміст і сповіщення про помилки. Жодної теорії, лише система, яку можна скопіювати.
AIMOJO's Швидкий вердикт
Що потрапляє до вашої поштової скриньки щотижня
Перш ніж торкатися вузла, заблокуйте вивід. Папка "Вхідні" для досліджень працює лише тоді, коли кожен електронний лист відповідає на однакові запитання в одному порядку.
| Розділ дайджесту | Що це показує | Вихідний вузол |
|---|---|---|
| Найбільші винятки | Публікації з найбільшою кількістю переглядів порівняно з автором's звичайна медіана | Вузол коду оцінювання |
| Лідери взаємодії | Публікації з найбільшою кількістю лайків, коментарів та поширень за перегляд | Вузол коду оцінювання |
| Примітки до візерунків | Повторювані гачки, формати та теми в переможних публікаціях | Базовий ланцюг LLM |
| Ідеї вмісту | Три ідеї, які ваша команда може перевірити цього тижня | Базовий ланцюг LLM |
| Посилання на необроблений журнал | Таблиця Google з кожним скопійованим дописом для подальшої фільтрації | Вузол Google Таблиць |
Агентства використовують це для інструктажу клієнтів, команди брендів використовують це для пошуку партнерів-інфлюенсерів , а сольні творці використовують це для відстеження конкурентів, не відкриваючи жодного додатка.
Потік даних залишається простим:
Вибір акторів Apify для даних творців

Магазин Apify містить готові парсери під назвою Actors. Три з них покривають більшість потреб авторів у дослідженні , і кожен пропонує фільтри за датою, які забезпечують щотижневе вилучення.
| Актор | Ключові поля введення | Вихідні поля, які варто зберегти |
|---|---|---|
| Скрейпер YouTubeстримери/youtube-скрепер | startUrls, maxResults, maxResultsShorts, maxResultStreams, sortVideosBy, oldestPostDate | заголовок, URL-адреса, дата, кількість переглядів, вподобання, кількість коментарів, назва каналу, кількість підписників |
| TikTok Scraperгодинниковий механізм/тікток-скребок | профілі, результати на сторінці, сортування профілів, виключити закріплені публікації, найстаріша дата публікації, уніфікована | текст, webVideoUrl, createTimeISO, playCount, diggCount, commentCount, shareCount, collectCount, authorMeta.fans |
| Скребок для Instagramapify/instagram-скрепер | directUrls, resultsType, resultsLimit, onlyPostsNewerThan | підпис, URL-адреса, короткий код, позначка часу, кількість вподобань, кількість коментарів, кількість переглядів відео, ім'я користувача власника |
Тут важливі кілька деталей. Скрепер YouTube's Діапазон дат застосовується лише до URL-адрес каналів, а встановлення будь-якого обмеження типу на 0 повністю пропускає цей формат.
Сортування профілів у TikTok Scraper приймає найновіші, популярні або найстаріші. Його фільтри дати позначені як платні фільтри на сторінці Актор, тому перевірте це, перш ніж їх увімкнути.
Потрібна кількість підписників та біографії для Instagram? Додайте скрепер профілів Instagram (apify/instagram-profile-scraper) з масивом імен користувачів. Він повертає followersCount, biography, verified та latestPosts.
Транскрипти є додатковими опціями. YouTube Scraper's transcriptionAndSubtitle та скрепер TikTok's завантажитиСубтитриПараметри витягнути розмовні гачки, що робить AI візерункові нотки набагато чіткіші.
Всередині офіційного вузла Apify для n8n

Apify постачає перевірений вузол спільноти @apify/n8n-nodes-apify. У n8n Cloud знайдіть «Apify» на панелі вузлів та встановіть його, за умови, що перевірені вузли спільноти дозволені в панелі адміністратора.

На власному хостингу n8n відкрийте Налаштування > Вузли спільноти , вставте назву пакета та встановіть його. Для вузла потрібна версія n8n 1.57.0 або пізніша.
| Ресурс | Доступні операції | Використання в цій збірці |
|---|---|---|
| Актори | Виконати актор, виконати актор та отримати його набір даних, Web Fetch, отримати останнє виконання | Основний етап скребкування |
| Завдання актора | Виконати завдання, виконати завдання та отримати його набір даних | Очищені вхідні дані збережено в Apify |
| Страти акторів | Отримати один, отримати багато, перервати | Налагодження та очищення |
| зберігання | Отримати елементи набору даних, отримати запис сховища ключ-значення | Отримувати результати за замовчуваннямDatasetId |
| Тригер | У разі нової події Apify (Успішно, Невдало, Перервано, Час очікування минув, Будь-яка) | Розділена версія поштової скриньки для великих списків |
Автентифікація працює двома способами. Облікові дані API Apify отримують ваш токен API з консолі Apify, тоді як API Apify OAuth2 підключається одним кліком лише в n8n Cloud.
Операція Actor також надає доступ до користувацького вводу (JSON), часу очікування в секундах, пам'яті в мегабайтах, тегу збірки та очікування завершення.
Залиште поле користувацького вводу порожнім, і Актор використовуватиме збережений за замовчуванням вхід.
Покроковий посібник із щотижневого робочого процесу дослідження авторів
Крок 1: Налаштуйте список авторів у Google Таблицях
Створіть аркуш під назвою «Список авторів» із цими стовпцями. Члени команди можуть додавати або призупиняти авторів безпосередньо з Таблиць, навіть не відкриваючи n8n.
Додайте другу вкладку під назвою Журнал публікацій . Туди записується кожна оцінена публікація, що дає вам історію для кращого базового рівня з часом.
Крок 2: Збережіть кожен скрепер як завдання актора Apify

Відкрийте кожного актора в консолі Apify, встановіть розумні обмеження та натисніть «Зберегти як нове завдання».
Завдання Apify Actor зберігають вхідні дані плюс час очікування та пам'ять, тому сторона n8n залишається охайною.
Вимкніть усі перемикачі завантажень. Відеофайли , обкладинки та аватари додають ваги, не допомагаючи дослідженню.
Крок 3: Підключіть Apify, Google Таблиці та облікові дані Gmail

Встановіть вузол Apify, потім додайте три облікові дані в n8n: Apify API , Google Sheets OAuth2 та Gmail OAuth2 . Перевірте кожен з них, перш ніж продовжувати збірку.
Зламані облікові дані на середині робочого процесу марнують зусилля на парсинг, тому ця перевірка виправдовує себе.
Крок 4: Налаштування тригера розкладу n8n
Додайте вузол «Тригер розкладу» з такими налаштуваннями:
| Фієld | значення |
|---|---|
| Інтервал спрацьовування | тижня |
| Тижні між тригерами | 1 |
| Активувати у будні дні | понеділок |
| Запустити о годині | 7am |
| Запустити о хвилині | 0 |
Встановіть часовий пояс у розділі «Налаштування робочого процесу» . Без нього n8n повертається до часового поясу екземпляра, а для самостійно розміщених інсталяцій за замовчуванням використовується часовий пояс America/New_York.
Віддаєте перевагу cron? Використовуйте Custom (Cron) з 0 7 * * 1. У будь-якому випадку, тригер розкладу n8n спрацьовує лише після збереження та публікації робочого процесу.
Крок 5: Створення вхідних даних платформи за допомогою вузла коду
Додайте вузол Google Таблиць (Отримати рядки, вкладка «Список авторів»), а потім вузол «Код». Цей вузол «Код» перетворює рядки списку в один об’єкт введення для кожної платформи.
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
}
}}];
$зараз це n8n's вбудована дата Luxon, тому вікно з семи днів автоматично переходить вперед щотижня. Ручне редагування дати ніколи не потрібне.
Крок 6: Паралельно виконайте три актори Apify
Розділіть вузол Code на три вузли Apify. Виберіть ресурс Actor Tasks з операцією, яка виконує завдання та повертає елементи його набору даних.
У полі «Налаштування вводу» передайте відповідний об’єкт як вираз:
{{ JSON.stringify($json.youtube) }}
Повторіть з $json.tiktok та $json.instagram. Власні вхідні дані замінюють збережені вхідні дані завдання, тоді як час очікування та пам'ять все ще беруться із завдання.
Віддаєте перевагу двом окремим вузлам? Виконайте актор з увімкненим параметром «Очікування завершення », а потім додайте елементи набору даних Get за допомогою {{ $json.defaultDatasetId }}. Обидва шляхи повертають ідентичні дані.

Крок 7: Об'єднання та нормалізація в одну схему
З’єднайте всі три вузли Apify з вузлом Merge , встановленим на Append. Кожна платформа називає поля по-різному, тому вузол Code відображає їх в одну спільну фігуру.
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 записує елементи помилок для видалених відео або відсутніх каналів. Перевірка p.error видаляє їх, перш ніж вони спотворять будь-який рейтинг.
Крок 8: Оцініть кожен пост за допомогою математики винятків та залученості
Необроблені перегляди є перевагою для великих акаунтів. Оцінка винятків для автора порівнює кожну публікацію з власною медіаною цього автора, тому прорив малого каналу виділяється.
| Metric | Formula | Що це вам говорить |
|---|---|---|
| Оцінка винятків | перегляди публікацій ÷ медіана переглядів автора | Наскільки пост перевершує власний базовий рівень |
| Коефіцієнт залучення | (лайки + коментарі + поширення) ÷ перегляди × 100 | Як жорстко відреагували глядачі |
| Резервний варіант Instagram | вподобання допису ÷ медіана вподобань автора | Працює для публікацій із зображеннями без підрахунку переглядів |
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);
Один тиждень публікацій – це тонка базова лінія. Через кілька тижнів перегляньте вкладку « Журнал публікацій» і обчисліть медіану з історії попередніх публікацій.
Крок 9: Блокування повторів за допомогою вузла «Видалити дублікати»

Додайте вузол «Видалити дублікати» після оцінювання. Встановіть для операції «Видалити елементи, оброблені в попередніх виконаннях» та «Зберегти елементи, де значення є новим».
Ця постійна дедуплікація запобігає подвійному надсиланню тих самих публікацій електронною поштою з ручного повторного запуску. Функція «Очистити історію дедуплікації» скидає її під час тестування.
Крок 10: Додайте AI Шар аналізу візерунків
Використайте вузол «Обмеження», щоб залишити 15 найперших публікацій, а потім вузол «Агрегування» зі значенням «Усі дані про елементи». Це передасть увесь пакет AI як один елемент.

Далі додайте Basic LLM Chain з будь-якою моделлю чату, яку ви вже використовуєте, такою як OpenAI, Anthropic або Gemini.
Увімкніть опцію «Вимагати певного формату виводу» та додайте структурований вихідний аналізатор.
Ви спеціаліст зі стратегії короткого контенту.
Нижче наведено цей тиждень's Найкращі публікації авторів у форматі JSON, відсортовані за рейтингом винятків.
Повернути JSON з:
– «шаблони»: 3 повторювані гачки або формати, кожен з яких містить URL-адреси публікацій
– «теми»: теми, що з’являються у 2+ переможних публікаціях
– «ідеї»: 3 ідеї для контенту, які наша команда може зняти цього тижня
Використовуйте лише докази з даних. Якщо закономірність слабка, повідомте про це.
{{ JSON.stringify($json.data) }}
Одних лише субтитрів бракує голосового зв'язку, який зазвичай вирішує короткий відеоролик.'s доля.
Якщо ввімкнено транскрипти в завданні YouTube або TikTok, перенесіть початкові рядки тексту субтитрів у нормалізований елемент.
Скоротіть цей текст приблизно до перших 300 символів. Потім модель порівнює реальні початкові рядки між переможцями, і використання токенів залишається невеликим.
Фраза «використовувати лише докази» має значення. Вона зберігає AI зміст аналіз закономірностей, прив'язаний до реальних постів, а не до загальних балачок про тренди.
Крок 11: Зберіть дайджест HTML та надішліть його через Gmail
Останній вузол «Код» поєднує оцінені публікації з AI вивід та створює тіло електронного листа:
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);
Потім додайте вузол Gmail з такими налаштуваннями:

Крок 12: Записуйте публікації в Google Таблицях та публікуйте їх
Перейдіть від вузла «Видалити дублікати» до вузла Google Таблиць за допомогою «Додати» або «Оновити рядок» на вкладці «Журнал публікацій». Зіставте за post_id, щоб оновлена статистика перезаписувала старіші рядки.
Встановіть для зіставлення значення «Автоматичне зіставлення », оскільки нормалізовані назви полів уже відповідають стовпцям. Виконайте один раз вручну, перевірте електронну пошту, а потім опублікуйте робочий процес.
Масштабування за допомогою розкладів Apify та тригерів подій

Один запланований робочий процес підходить для списків із кількох десятків творців. Окрім цього, тривалі завдання зі збору даних тримають виконання n8n відкритим протягом кількох хвилин, а одна повільна платформа зупиняє решту.
Виправлення розподіляє роботу між обома платформами:
| Фактор | Єдиний робочий процес | Розділений робочий процес |
|---|---|---|
| Час налаштування | Швидше | Трохи довше |
| Довготривалі роботи зі скребкуванням | Виконання очікує протягом усього | Без очікування всередині n8n |
| Одна платформа не працює | Може блокувати травлення | Інші все ще приземляються |
| Потреби в самостійному розміщенні | Нічого зайвого | Публічна WEBHOOK_URL для тригера |
Нові розклади Apify запускаються вимкнено, тому увімкніть свої після збереження. Apify також надсилає вам електронні листи, коли заплановане завдання не вдається запустити.
Підтримка здоров'я трубопроводу тиждень за тижнем
Тихі збої — справжній ворог. Порожня поштова скринька виглядає точнісінько як тихий тиждень, тому встановлюйте сповіщення з першого дня.
Використання залишається низьким лише завдяки обмеженням введення даних. Жорсткі вікна дат, обмежені результати для кожного профілю та транскрипти лише там, де це необхідно, забезпечують невеликий обсяг щотижневого вилучення.
Де авторський скрапінг досягає реальних меж

Кожна презентація автоматизації пропускає цю частину, тож тут вона чітко викладена.
Ставтеся до поштової скриньки як до помічника дослідника , а не як до оракула. Людина все одно вирішує, який шаблон заслуговує на день зйомки.
Швидкі відповіді на Apify та n8n Creator Research
Чи може n8n запускати актори Apify без коду?
Офіційний вузол Apify виконує актори або завдання, очікує на результати та повертає елементи набору даних, все налаштовано через поля в n8n.
Яких творців може відстежувати цей робочий процес?
Будь-який публічний канал YouTube, профіль TikTok або обліковий запис Instagram. Замініть інших акторів Apify Store, щоб додати більше платформ.
Чи працює вузол Apify як AI Інструмент агента?
Додати Інструмент Apify під ан AI Агент's інструменти, щоб модель могла запускати парсинги на вимогу з чату.
Висновок
Дослідження творців винагороджує того, хто першим помітить закономірність. Ручне прокручування перетворює це на роботу на повний робочий день, і більшість команд тихо здаються через кілька тижнів.
Apify та n8n передають цю роботу системі.
Актори магазину витягують нові публічні публікації, вузли коду оцінюють їх для кожного автора's власну базову лінію та AI шар перетворює цифри на короткі описи.
Почніть з єдиного запланованого робочого процесу та п’яти авторів, на яких ви вже підписані. Як тільки дайджест виявиться корисним, розширте список і перейдіть до розділеного налаштування за допомогою Apify Schedules.
Дайте цьому три-чотири тижні фіксованої історії. Це's коли показники винятків загострюються, а ваша поштова скринька в понеділок починає перевершувати будь-який звіт про тренди, який ви могли б купити.
АйМоджо рекомендує:



