
A pesquisa sobre criadores de conteúdo consome silenciosamente tardes inteiras. Navegando pelo TikTok, YouTube e Instagram, copiando contagens de visualizações para uma planilha, e então perdendo a única publicação que realmente importava.
Receber pesquisas de criadores semanalmente na caixa de entrada acaba com essa rotina.
Atores Apify extrair postagens públicas de criadores e um fluxo de trabalho de automação n8n Avalia cada postagem, sinaliza valores discrepantes e faz uma pergunta. AI modelo para identificar padrões de anzóis.
Em seguida, um resumo limpo é enviado para o Gmail no mesmo dia da semana, pronto antes do seu primeiro café.
Abaixo está a construção completa, nó por nó, a partir das entradas do ator e lógica de pontuação de engajamento para AI resumos de conteúdo e alertas de erro. Sem teoria, apenas um sistema que você pode copiar.
AIMOJO's Veredicto rápido
O que você recebe na sua caixa de entrada toda semana
Antes de acessar um nó, bloqueie a saída. Uma caixa de entrada de pesquisa só funciona quando todos os e-mails respondem às mesmas perguntas na mesma ordem.
| Seção de Resumo | O Que Demonstra | Nó de origem |
|---|---|---|
| Principais valores atípicos | Publicações com o maior número de visualizações em comparação com o criador.'s mediana usual | nó de código de pontuação |
| Líderes de Engajamento | Publicações com mais curtidas, comentários e compartilhamentos por visualização. | nó de código de pontuação |
| Notas sobre o padrão | Ganchos, formatos e tópicos recorrentes em posts de sucesso | Cadeia básica de LLM |
| Ideias de conteúdo | Três ideias que sua equipe pode testar esta semana | Cadeia básica de LLM |
| Link para o log bruto | Planilha do Google com todas as postagens extraídas para filtragem posterior. | nó do Google Sheets |
As agências usam isso para informar os clientes, as equipes de marca usam para buscar parcerias com influenciadores e os criadores independentes usam para monitorar a concorrência sem precisar abrir nenhum aplicativo.
O fluxo de dados permanece simples:
Escolhendo atores do Apify para dados de criadores

A Apify Store hospeda ferramentas de busca prontas, chamadas Actors. Três delas atendem à maioria das necessidades de pesquisa de criadores , e cada uma expõe filtros de data que mantêm a atualização semanal enxuta.
| Ator | Campos de entrada principais | Campos de saída que valem a pena manter |
|---|---|---|
| Extrator de dados do YouTubestreamers/raspador de vídeo do YouTube | URLs iniciais, resultados máximos, resultados máximos curtos, fluxos de resultados máximos, ordenar vídeos por, data de postagem mais antiga | título, url, data, número de visualizações, curtidas, número de comentários, nome do canal, número de inscritos |
| Raspador TikTokrelógios/tiktok-scraper | perfis, resultadosPorPágina, ordenaçãoDePerfis, excluirPostsFixados, dataDePostagemMaisAntigaUnificada | texto, webVideoUrl, createTimeISO, playCount, diggCount, commentCount, shareCount, collectCount, authorMeta.fans |
| Raspador Instagramapify/instagram-scraper | directUrls, resultsType, resultsLimit, onlyPostsNewerThan | legenda, url, código curto, carimbo de data/hora, número de curtidas, número de comentários, número de visualizações do vídeo, nome de usuário do proprietário |
Alguns detalhes são importantes aqui. Extrator de dados do YouTube's O intervalo de datas aplica-se apenas aos URLs dos canais, e definir qualquer limite de tipo como 0 ignora completamente esse formato.
O recurso de classificação de perfis do TikTok Scraper aceita as opções mais recentes, populares ou mais antigas. Os filtros de data são marcados como filtros pagos na página do usuário, portanto, verifique isso antes de ativá-los.
Precisa de informações sobre seguidores e biografias do Instagram? Adicione o Instagram Profile Scraper (apify/instagram-profile-scraper) com um array de nomes de usuário. Ele retorna o número de seguidores, a biografia, se o perfil foi verificado e as publicações mais recentes.
As transcrições são extras opcionais. Extrator de dados do YouTube's transcrição e legenda e raspador do TikTok's O downloadSubtitlesOptions extrai trechos falados, o que torna AI As notas do padrão são muito mais nítidas.
Dentro do nó Apify oficial para n8n

A Apify inclui um nó comunitário verificado, @apify/n8n-nodes-apify. No n8n Cloud, procure por “Apify” no painel de nós e instale-o, desde que nós comunitários verificados sejam permitidos no Painel de Administração.

Em um servidor n8n auto-hospedado, abra Configurações > Nós da Comunidade , cole o nome do pacote e instale. O nó precisa do n8n versão 1.57.0 ou posterior.
| Recursos | Operações disponíveis | Utilização nesta construção |
|---|---|---|
| Atores | Executar um ator, executar um ator e obter seu conjunto de dados, Web Fetch, obter a execução mais recente. | Etapa principal de raspagem |
| Tarefas do ator | Execute uma tarefa, execute outra tarefa e obtenha seu conjunto de dados. | Entradas mais limpas salvas no Apify |
| Execuções de atores | Buscar um, buscar vários, abortar | Depuração e limpeza |
| Armazenamento | Obter itens do conjunto de dados, obter registro de armazenamento de chave-valor | Obter resultados por defaultDatasetId |
| Gatilho | Em um novo evento Apify (Sucesso, Falha, Abortado, Tempo limite excedido, Qualquer) | Versão dividida da caixa de entrada para listas grandes |
A autenticação funciona de duas maneiras. As credenciais da API Apify utilizam seu token de API do Console Apify, enquanto a API Apify OAuth2 se conecta com um único clique somente no n8n Cloud.
A operação Actor também expõe entrada personalizada (JSON), tempo limite em segundos, memória em megabytes, tag de construção e espera pela conclusão.
Deixe o campo de entrada personalizado vazio e o ator usará sua entrada padrão salva.
Guia passo a passo para o fluxo de trabalho semanal de pesquisa de criadores
Passo 1: Configure a lista de criadores no Google Sheets
Crie uma planilha chamada Lista de Criadores com estas colunas. Os membros da equipe podem adicionar ou pausar criadores diretamente do Planilhas sem precisar abrir o n8n.
Adicione uma segunda aba chamada " Registro de Postagens" . Todas as postagens pontuadas serão registradas lá, fornecendo um histórico para melhores parâmetros de comparação ao longo do tempo.
Etapa 2: Salve cada scraper como uma tarefa de ator do Apify.

Abra cada ator no Console Apify, defina limites adequados e clique em Salvar como uma nova tarefa.
As tarefas do Apify Actor armazenam a entrada, o tempo limite e a memória, mantendo o lado n8n organizado.
Mantenha todas as opções de download desativadas. Arquivos de vídeo , capas e avatares aumentam o tamanho do arquivo sem contribuir para a pesquisa.
Etapa 3: Conecte as credenciais do Apify, do Google Sheets e do Gmail

Instale o nó Apify e, em seguida, adicione três credenciais no n8n: API do Apify , OAuth2 do Google Sheets e OAuth2 do Gmail . Teste cada uma delas antes de prosseguir com a implementação.
Uma credencial inválida no meio de um fluxo de trabalho desperdiça esforços de coleta de dados, portanto, essa verificação compensa.
Etapa 4: Configure o gatilho de agendamento n8n
Adicione um nó de gatilho de agendamento com estas configurações:
| Field | Valor |
|---|---|
| Intervalo de Trigger | semanas |
| Semanas entre os gatilhos | 1 |
| Acionar em dias úteis | Segunda-feira |
| Acionar às horas | 7hs |
| Acionamento no minuto | 0 |
Defina um fuso horário em Configurações de Fluxo de Trabalho . Sem ele, o n8n usará o fuso horário da instância, e instalações auto-hospedadas usarão o fuso horário padrão America/New_York.
Prefere usar o cron? Use a opção Personalizado (Cron) com 0 7 * * 1. De qualquer forma, o gatilho de agendamento do n8n só é acionado depois que o fluxo de trabalho é salvo e publicado.
Etapa 5: Criar entradas de plataforma com um nó de código
Adicione um nó do Google Sheets (Obter Linha(s), guia Lista de Criadores) e, em seguida, um nó de Código. Esse nó de Código transforma as linhas da lista em um único objeto de entrada por plataforma.
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
}
}}];
Agora é n8n's O sistema de data Luxon integrado permite que o período de sete dias avance automaticamente a cada semana. Sem necessidade de ajustes manuais de data.
Etapa 6: Execute três atores Apify em paralelo
Divida o nó Code em três nós Apify. Escolha o recurso Actor Tasks com a operação que executa uma tarefa e retorna seus itens de conjunto de dados.
Na entrada personalizada, passe o objeto correspondente como uma expressão:
{{ JSON.stringify($json.youtube) }}
Repita o processo com `$json.tiktok` e `$json.instagram`. A entrada personalizada substitui a entrada da tarefa salva, enquanto o tempo limite e a memória ainda são definidos pela tarefa.
Prefere dois nós separados? Execute o Ator com Aguardar conclusão ativado e, em seguida, adicione Obter itens do conjunto de dados usando {{ $json.defaultDatasetId }}. Ambos os caminhos retornam dados idênticos.

Etapa 7: Mesclar e normalizar em um único esquema
Conecte todos os três nós Apify a um nó Merge configurado para Append. Cada plataforma nomeia os campos de forma diferente, portanto, um nó Code os mapeia em um formato compartilhado.
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 }));
O YouTube Scraper registra itens de erro para vídeos excluídos ou canais ausentes. A verificação p.error remove esses itens antes que eles distorçam a pontuação.
Etapa 8: Avalie cada publicação com base em métricas de outliers e engajamento.
O número bruto de visualizações favorece contas grandes. Uma pontuação de outlier do criador compara cada publicação com a mediana do próprio criador, fazendo com que o destaque de um canal pequeno seja mais evidente.
| métrico | Fórmula | O que isso te diz |
|---|---|---|
| Pontuação de valor discrepante | visualizações da publicação ÷ visualizações médias do criador | O quanto uma postagem superou sua própria linha de base. |
| Taxa de interação | (Curtidas + comentários + compartilhamentos) ÷ visualizações × 100 | Quão intensamente os espectadores reagiram |
| Alternativa do Instagram | curtidas da publicação ÷ média de curtidas do criador | Funciona para postagens de imagens sem número de visualizações. |
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);
Uma semana de publicações fornece uma base de referência básica. Após algumas semanas, consulte a aba "Registro de Publicações" e calcule as medianas com base no histórico dos últimos dias.
Passo 9: Bloqueie repetições com o nó Remover Duplicados

Adicione um nó "Remover Duplicados" após a pontuação. Defina a operação para "Remover Itens Processados em Execuções Anteriores" e "Manter Itens Onde o Valor é Novo".
Essa desduplicação persistente impede que um novo acionamento manual envie os mesmos e-mails duas vezes. Limpar o histórico de desduplicação a redefine durante os testes.
Passo 10: Adicione o AI Camada de Análise de Padrões
Use um nó Limit para manter as 15 postagens principais e, em seguida, um nó Aggregate configurado para "Todos os dados do item". Isso envia todo o lote para AI como um único item.

Em seguida, adicione uma cadeia LLM básica com qualquer modelo de chat que você já utilize, como OpenAI, Anthropic ou Gemini.
Ative a opção "Exigir formato de saída específico" e anexe um analisador de saída estruturada.
Você é um estrategista de conteúdo de formato curto.
Abaixo estão os resultados desta semana.'s Publicações dos criadores mais populares em formato JSON, classificadas por pontuação de outlier.
Retornar JSON com:
– “padrões”: 3 ganchos ou formatos recorrentes, cada um citando URLs de postagens
– “tópicos”: tópicos que aparecem em 2 ou mais posts vencedores
– “Ideias”: 3 ideias de conteúdo que nossa equipe pode filmar esta semana
Utilize apenas evidências dos dados. Se um padrão for fraco, indique isso.
{{ JSON.stringify($json.data) }}
As legendas sozinhas não conseguem captar a essência da fala, que geralmente define o sucesso de um vídeo curto.'s destino.
Com as transcrições ativadas na tarefa do YouTube ou TikTok, transfira as linhas iniciais do texto da legenda para o item normalizado.
Reduza o texto para aproximadamente os primeiros 300 caracteres. O modelo então compara as linhas de abertura reais dos vencedores, e o uso de tokens permanece baixo.
A frase “usar somente evidências” é importante. Ela mantém AI o conteúdo Análise de padrões ancorada em publicações reais em vez de comentários genéricos sobre tendências.
Etapa 11: Monte o resumo em HTML e envie pelo Gmail.
Um nó de código final emparelha postagens pontuadas com AI gera a saída e constrói o corpo do 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);
Em seguida, adicione um nó do Gmail com estas configurações:

Etapa 12: Registre as postagens no Google Sheets e publique-as.
Do nó "Remover Duplicados" é feita uma ramificação para um nó do Google Sheets usando "Adicionar ou Atualizar Linha" na guia "Registro de Postagens". A correspondência deve ser feita com base no post_id para que as estatísticas atualizadas sobrescrevam as linhas mais antigas.
Configure o mapeamento para "Mapear automaticamente" , já que os nomes dos campos normalizados já correspondem às colunas. Execute manualmente uma vez, verifique o e-mail e, em seguida, publique o fluxo de trabalho.
Aumentando a escala com agendamentos e gatilhos de eventos do Apify

Um único fluxo de trabalho agendado é adequado para listas de algumas dezenas de criadores. Além disso, tarefas de raspagem demoradas mantêm as execuções do n8n abertas por minutos e uma plataforma lenta paralisa as demais.
A solução funciona em ambas as plataformas:
| Fator | Fluxo de trabalho único | Fluxo de trabalho dividido |
|---|---|---|
| Tempo de preparação | Mais rápido | Um pouco maior |
| trabalhos longos de raspagem | A execução aguarda durante todo o processo. | Não é permitido esperar dentro do n8n |
| Uma plataforma falha | Pode bloquear a digestão | Outros ainda aterrissam |
| necessidades de hospedagem própria | Nenhum extra | URL pública do webhook para o gatilho |
Os novos agendamentos do Apify iniciam desativados, portanto, ative-os após salvar. O Apify também envia um e-mail quando uma tarefa agendada não é iniciada.
Mantendo o oleoduto saudável semana após semana
Falhas silenciosas são o verdadeiro inimigo aqui. Uma caixa de entrada vazia é exatamente como uma semana tranquila, então configure alertas desde o primeiro dia.
O uso se mantém enxuto apenas devido aos limites de entrada. Janelas de datas restritas, número limitado de resultados por perfil e transcrições somente quando necessário mantêm cada coleta semanal pequena.
Onde a extração de dados de criadores encontra limites reais

Todas as propostas de automação omitem essa parte, então aqui está ela de forma clara e direta.
Trate a caixa de entrada como um assistente de pesquisa , não como um oráculo. Ainda é um ser humano que decide qual padrão merece um dia de fotos.
Respostas rápidas sobre a pesquisa de criadores da Apify e da n8n
É possível usar o n8n para acionar atores do Apify sem código?
O nó oficial do Apify executa atores ou tarefas, aguarda resultados e retorna itens do conjunto de dados, tudo configurado por meio de campos no n8n.
Quais criadores esse fluxo de trabalho pode rastrear?
Qualquer canal público do YouTube, perfil do TikTok ou conta do Instagram. Troque por outros atores da Apify Store para adicionar mais plataformas.
O nó Apify funciona como um AI Ferramenta de agente?
Adicionar o Ferramenta Apify sob um AI Agente 's Ferramentas para que um modelo possa acionar extrações de dados sob demanda a partir de um chat.
Conclusão
A pesquisa de criadores recompensa quem identifica um padrão primeiro. A rolagem manual transforma isso em um trabalho de tempo integral, e a maioria das equipes desiste silenciosamente após algumas semanas.
Apify e n8n delegam essa tarefa a um sistema.
Os atores da loja extraem novas postagens públicas, e os nós de código as classificam de acordo com cada criador.'s própria linha de base e uma AI camada Transforma números em resumos.
Comece com um fluxo de trabalho agendado único e cinco criadores que você já segue. Assim que o resumo se mostrar útil, expanda a lista e migre para a configuração dividida com o Apify Schedules.
Aguarde três ou quatro semanas de histórico de registros. Isso.'s Quando os índices de valores discrepantes se acentuam e sua caixa de entrada de segunda-feira começa a superar qualquer relatório de tendências que você possa comprar.
AiMojo recomenda:



