
La investigación de creadores consume tardes enteras. Navegar por TikTok, YouTube e Instagram, copiar el número de visualizaciones en una hoja de cálculo y luego perder la única publicación que realmente importaba.
Una bandeja de entrada semanal con información sobre creadores de contenido acaba con esa rutina.
Apificar actores extraer publicaciones de creadores públicos y un flujo de trabajo de automatización n8n Califica cada publicación, señala los valores atípicos y pregunta a AI modelo para detectar patrones de anzuelos.
Luego, un resumen limpio llega a Gmail el mismo día de cada semana, listo antes de tu primer café.
A continuación se muestra la construcción completa, nodo por nodo, desde las entradas del Actor y lógica de puntuación de participación a AI resúmenes de contenido y alertas de error. No es una teoría, solo un sistema que puedes copiar.
AIMOJO's Veredicto rápido
¿Qué llega a tu bandeja de entrada cada semana?
Antes de modificar un nodo, bloquee la salida. Una bandeja de entrada de investigación solo funciona cuando cada correo electrónico responde a las mismas preguntas en el mismo orden.
| Sección de resumen | Qué Muestra | Nodo de origen |
|---|---|---|
| Valores atípicos principales | Publicaciones con mayor número de visualizaciones frente al creador.'s mediana habitual | Nodo de código de puntuación |
| Líderes de compromiso | Publicaciones con mayor número de "me gusta", comentarios y veces compartidas por visualización. | Nodo de código de puntuación |
| Notas sobre el patrón | Elementos recurrentes, formatos y temas comunes en las publicaciones ganadoras | Cadena básica de LLM |
| Ideas de contenido | Tres ideas que tu equipo puede probar esta semana. | Cadena básica de LLM |
| Enlace al registro sin procesar | Hoja de cálculo de Google con todas las publicaciones extraídas para su posterior filtrado. | Nodo de Google Sheets |
Las agencias lo utilizan para informar a sus clientes, los equipos de marca lo utilizan para buscar colaboraciones con influencers y los creadores independientes lo utilizan para rastrear a la competencia sin abrir ninguna aplicación.
El flujo de datos sigue siendo sencillo:
Selección de actores de Apify para datos de creadores

Apify Store ofrece herramientas de extracción de datos listas para usar, llamadas Actors. Tres de ellas cubren la mayoría de las necesidades de investigación de creadores , y cada una ofrece filtros de fecha que mantienen una selección semanal optimizada.
| Actor | Campos de entrada clave | Campos de salida que vale la pena conservar |
|---|---|---|
| Extractor de YouTubestreamers/extractor de YouTube | urles de inicio, resultados máximos, resultados máximos cortos, flujos de resultados máximos, ordenar videos por, fecha de publicación más antigua | título, URL, fecha, número de visualizaciones, me gusta, número de comentarios, nombre del canal, número de suscriptores |
| Extractor de datos de TikTokmecanismos de relojería/rascador de TikTok | perfiles, resultadosPorPágina, ordenarPerfil, excluirPublicacionesFijadas, fechaPublicaciónUnificada másAntigua | texto, webVideoUrl, createTimeISO, playCount, diggCount, commentCount, shareCount, collectCount, authorMeta.fans |
| Raspador de Instagramapify/rascador de Instagram | directUrls, resultsType, resultsLimit, onlyPostsNewerThan | pie de foto, URL, código corto, marca de tiempo, número de "me gusta", número de comentarios, número de visualizaciones del vídeo, nombre de usuario del propietario |
Aquí importan algunos detalles. Extractor de YouTube's El rango de fechas solo se aplica a las URL de los canales, y establecer cualquier límite de tipo en 0 omite ese formato por completo.
El filtro de perfil de TikTok Scraper acepta las opciones "más reciente", "más popular" o "más antiguo". Sus filtros de fecha están marcados como filtros de pago en la página del actor, así que compruébelo antes de activarlos.
¿Necesitas el número de seguidores y las biografías de Instagram? Añade Instagram Profile Scraper (apify/instagram-profile-scraper) con un array de nombres de usuario. Devuelve el número de seguidores, la biografía, las publicaciones verificadas y las últimas publicaciones.
Las transcripciones son extras opcionales. Extractor de YouTube's transcripción y subtítulos y extractor de TikTok's downloadSubtitlesOptions extrae ganchos hablados, lo que hace que AI Las notas del patrón son mucho más nítidas.
Dentro del nodo oficial de Apify para n8n

Apify incluye un nodo comunitario verificado, @apify/n8n-nodes-apify. En n8n Cloud, busca "Apify" en el panel de nodos e instálalo, siempre que el panel de administración permita la instalación de nodos comunitarios verificados.

En una instalación autoalojada de n8n, abre Configuración > Nodos de la comunidad , pega el nombre del paquete e instálalo. El nodo necesita n8n versión 1.57.0 o posterior.
| Recursos | Operaciones disponibles | Uso en esta compilación |
|---|---|---|
| de comidas | Ejecutar un Actor, ejecutar un Actor y obtener su conjunto de datos, Web Fetch, obtener la última ejecución | Paso principal de raspado |
| Tareas del actor | Ejecutar una tarea, ejecutar una tarea y obtener su conjunto de datos. | Entradas de limpiador guardadas en Apify |
| Ejecuciones de actores | Trae uno, trae muchos, aborta | Depuración y limpieza |
| Almacenaje | Obtener elementos del conjunto de datos, obtener registro de almacén de clave-valor | Obtener resultados por defaultDatasetId |
| Desencadenar | En un nuevo evento de Apify (Correcto, Fallido, Abortado, Tiempo de espera agotado, Cualquiera) | Versión dividida de la bandeja de entrada para plantillas grandes. |
La autenticación funciona de dos maneras. Las credenciales de la API de Apify obtienen su token de API desde la consola de Apify, mientras que la API OAuth2 de Apify se conecta con un solo clic solo en n8n Cloud.
La operación Actor también expone Entrada personalizada (JSON), Tiempo de espera en segundos, Memoria en megabytes, Etiqueta de compilación y Esperar a que finalice.
Si se deja la entrada personalizada vacía, el Actor utilizará su entrada predeterminada guardada.
Guía paso a paso del flujo de trabajo semanal de investigación para creadores
Paso 1: Configurar la lista de creadores en Google Sheets
Crea una hoja llamada "Lista de creadores" con estas columnas. Los compañeros de equipo pueden agregar o pausar creadores directamente desde Hojas de cálculo sin necesidad de abrir n8n.
Agrega una segunda pestaña llamada Registro de publicaciones . Cada publicación evaluada se registra allí, lo que te brinda un historial para establecer mejores puntos de referencia a lo largo del tiempo.
Paso 2: Guarda cada Scraper como una tarea de actor de Apify.

Abra cada Actor en Apify Console, establezca límites razonables y haga clic en Guardar como una nueva tarea.
Las tareas de Apify Actor almacenan la entrada, el tiempo de espera y la memoria, por lo que el lado n8n se mantiene ordenado.
Desactive todas las opciones de descarga. Los archivos de vídeo , las portadas y los avatares añaden peso sin contribuir a la investigación.
Paso 3: Conectar Apify, Google Sheets y las credenciales de Gmail.

Instala el nodo Apify y luego agrega tres credenciales en n8n: la API de Apify , la autenticación OAuth2 de Google Sheets y la autenticación OAuth2 de Gmail . Prueba cada una antes de continuar con la compilación.
Una credencial rota a mitad de un flujo de trabajo desperdicia el esfuerzo de extracción de datos, por lo que esta verificación vale la pena.
Paso 4: Configurar el activador de programación n8n
Inserta un nodo de Activador de programación con la siguiente configuración:
| Field | Valor |
|---|---|
| Intervalo de disparo | Semanas |
| Semanas entre desencadenantes | 1 |
| Activación en días laborables | Lunes |
| Disparador a la hora | 7am |
| Disparador en el minuto | 0 |
Configure una zona horaria en Configuración del flujo de trabajo . Si no se especifica ninguna, n8n utilizará la zona horaria de la instancia, y las instalaciones autoalojadas usarán por defecto America/New_York.
¿Prefiere cron? Use Personalizado (Cron) con 0 7 * * 1. En cualquier caso, el activador de programación n8n solo se activa después de que el flujo de trabajo se guarda y se publica.
Paso 5: Crea entradas de plataforma con un nodo de código.
Agregue un nodo de Hojas de cálculo de Google (Obtener fila(s), pestaña Lista de creadores) y luego un nodo de Código. Este nodo de Código convierte las filas de la lista en un 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
}
}}];
$now es n8n's La función de fecha integrada de Luxon permite que el intervalo de siete días avance automáticamente cada semana. No es necesario editar la fecha manualmente.
Paso 6: Ejecutar tres actores de Apify en paralelo
Divide el nodo Código en tres nodos Apify. Elige el recurso Actor Tasks con la operación que ejecuta una tarea y devuelve los elementos de su conjunto de datos.
En la entrada personalizada, pase el objeto correspondiente como una expresión:
{{ JSON.stringify($json.youtube) }}
Repite el proceso con $json.tiktok y $json.instagram. La entrada personalizada anula la entrada de tarea guardada, mientras que el tiempo de espera y la memoria siguen proviniendo de la tarea.
¿Prefiere dos nodos separados? Ejecute el Actor con Wait for finish activado y, a continuación, añada Get dataset items using {{ $json.defaultDatasetId }}. Ambas rutas devuelven datos idénticos.

Paso 7: Fusionar y normalizar en un único esquema.
Conecte los tres nodos de Apify a un nodo de fusión configurado para agregar. Cada plataforma nombra los campos de manera diferente, por lo que un nodo de código los asigna a una forma compartida.
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 registra errores en los vídeos eliminados o canales que faltan. La comprobación p.error los descarta antes de que afecten a la puntuación.
Paso 8: Califica cada publicación con el método de detección de valores atípicos y participación.
Las visualizaciones sin procesar favorecen a las cuentas grandes. La puntuación de valor atípico del creador compara cada publicación con la mediana de ese creador, por lo que el éxito de un canal pequeño destaca.
| Métrico | Fórmula | Lo que te dice |
|---|---|---|
| Puntuación de valores atípicos | visualizaciones de la publicación ÷ visualizaciones medianas del creador | ¿Cuánto superó una publicación su propio valor de referencia? |
| Tasa de interacción | (Me gusta + Comentarios + Compartir) ÷ Vistas × 100 | La intensidad de la reacción de los espectadores |
| Instagram de respaldo | Me gusta de la publicación ÷ Me gusta promedio del creador | Funciona para publicaciones de imágenes sin contador de visualizaciones. |
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);
Una semana de publicaciones proporciona una base de referencia limitada. Después de algunas semanas, consulta la pestaña "Registro de publicaciones" y calcula la mediana a partir del historial anterior.
Paso 9: Bloquear repeticiones con el nodo Eliminar duplicados

Agregue un nodo Eliminar duplicados después de la puntuación. Configure la operación para eliminar los elementos procesados en ejecuciones anteriores y conservar los elementos cuyo valor sea nuevo.
Esta función de deduplicación persistente impide que un reinicio manual envíe dos veces los mismos correos electrónicos. Borrar el historial de deduplicación lo restablece durante las pruebas.
Paso 10: Agrega el AI Capa de análisis de patrones
Utilice un nodo Limit para conservar las 15 publicaciones principales, y luego un nodo Aggregate configurado en All Item Data. Eso entrega todo el lote a AI como un solo artículo.

A continuación, añade una cadena LLM básica con cualquier modelo de chat que ya utilices, como OpenAI, Anthropic o Gemini.
Active la opción "Requerir formato de salida específico" y adjunte un analizador de salida estructurada.
Eres un estratega de contenido breve.
A continuación se muestran los detalles de esta semana.'s Las publicaciones más populares de los creadores se presentan en formato JSON y se clasifican según su puntuación de valores atípicos.
Devuelve JSON con:
– “patrones”: 3 ganchos o formatos recurrentes, cada uno citando URL de publicaciones
– “temas”: temas que aparecen en 2 o más publicaciones ganadoras
– “ideas”: 3 ideas de contenido que nuestro equipo puede grabar esta semana.
Utilice únicamente la evidencia que proporcionan los datos. Si un patrón es débil, indíquelo.
{{ JSON.stringify($json.data) }}
Los subtítulos por sí solos no captan la atención del espectador, que suele ser lo que decide un vídeo corto.'s destino.
Con la función de transcripciones activada en la tarea de YouTube o TikTok, copie las primeras líneas del texto de los subtítulos en el elemento normalizado.
Recorte ese texto a aproximadamente los primeros 300 caracteres. Luego, el modelo compara las líneas iniciales reales de los ganadores, y el uso de tokens se mantiene bajo.
La línea "utilizar solo evidencia" es importante. Mantiene AI contenido Análisis de patrones basado en publicaciones reales en lugar de comentarios genéricos sobre tendencias.
Paso 11: Ensambla el resumen HTML y envíalo a través de Gmail.
Un nodo de código final empareja publicaciones puntuadas con AI Genera la salida y construye el cuerpo del correo electrónico:
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);
Luego, agregue un nodo de Gmail con la siguiente configuración:

Paso 12: Registrar las entradas en Google Sheets y publicarlas.
Crea una bifurcación desde el nodo Eliminar duplicados hacia un nodo de Hojas de cálculo de Google usando Agregar o Actualizar fila en la pestaña Registro de publicaciones. Haz coincidir con post_id para que las estadísticas actualizadas sobrescriban las filas antiguas.
Configure la asignación en "Asignar automáticamente" , ya que los nombres de los campos normalizados ya coinciden con las columnas. Ejecútelo manualmente una vez, revise el correo electrónico y, a continuación, publique el flujo de trabajo.
Ampliando tu infraestructura con programaciones y activadores de eventos de Apify

Un único flujo de trabajo programado es suficiente para equipos de unas pocas docenas de creadores. Más allá de eso, las largas tareas de extracción de datos mantienen abiertas las ejecuciones de n8n durante minutos, y una plataforma lenta paraliza al resto.
La solución divide el trabajo en ambas plataformas:
| Factor | Flujo de trabajo único | Flujo de trabajo dividido |
|---|---|---|
| Tiempo de preparación | Más rápido | Un poco más largo |
| Trabajos de raspado largos | La ejecución espera durante todo el tiempo | No se permite esperar dentro n8n |
| Una plataforma falla | Puede bloquear la digestión | Otros aún aterrizan |
| Necesidades de alojamiento propio | Ninguno extra | URL pública del webhook para el activador |
Las nuevas programaciones de Apify aparecen desactivadas, así que actívalas después de guardar. Apify también te envía un correo electrónico cuando una tarea programada no se inicia.
Manteniendo el flujo de trabajo saludable semana tras semana
Los fallos silenciosos son el verdadero enemigo. Una bandeja de entrada vacía da la impresión de una semana tranquila, así que configura las alertas desde el primer día.
El uso se mantiene reducido gracias a los límites de entrada. Los estrictos intervalos de fechas, el límite de resultados por perfil y las transcripciones solo cuando son necesarias mantienen cada extracción semanal pequeña.
Donde el web scraping de creadores alcanza límites reales

Todas las presentaciones sobre automatización omiten esta parte, así que aquí la explicamos claramente.
Trata tu bandeja de entrada como un asistente de investigación , no como un oráculo. Un ser humano sigue decidiendo qué patrón merece una sesión de fotos.
Respuestas rápidas sobre Apify e investigación de creadores de n8n
¿Puede n8n activar los actores de Apify sin código?
El nodo oficial de Apify ejecuta actores o tareas, espera los resultados y devuelve elementos del conjunto de datos, todo ello configurado mediante campos en n8n.
¿Qué creadores puede rastrear este flujo de trabajo?
Cualquier canal público de YouTube, perfil de TikTok o cuenta de Instagram. Intercambia con otros actores de la tienda Apify para añadir más plataformas.
¿El nodo Apify funciona como un AI ¿Herramienta de agente?
Agregar el formulario Herramienta Apify debajo de un AI Agente's herramientas para que un modelo pueda activar la extracción de datos bajo demanda desde un chat.
Conclusión
La investigación de creadores premia a quien primero detecta un patrón. El desplazamiento manual convierte esa tarea en un trabajo a tiempo completo, y la mayoría de los equipos se rinden discretamente después de unas semanas.
Apify y n8n le pasan ese trabajo a un sistema.
Los actores de la tienda obtienen las publicaciones públicas más recientes, y los nodos de código las califican según cada creador.'s su propia línea de base y una AI . Convierte los números en informes.
Empieza con un único flujo de trabajo programado y cinco creadores que ya sigas. Una vez que el resumen demuestre su utilidad, amplía la lista y pasa a la configuración dividida con Apify Schedules.
Dale tres o cuatro semanas de historial registrado. Eso's cuando los valores atípicos se agudizan y tu bandeja de entrada del lunes empieza a superar cualquier informe de tendencias que pudieras comprar.
AiMojo recomienda:



