Workflows avanzados n8n: scraper, IF, merge, loops

En este video me metí de lleno con n8n en modo “nivel 2”: scraping de e‑commerce, condicionales con IF, merges para unir ramas, loops para paginación y manejo de múltiples items sin que explote todo. Lo grabé porque varias veces me escribieron que los flujos simples ya les salen, pero cuando hay arrays, bifurcaciones y paginación se arma el quilombo. Bueno, acá está mi manera de ordenarlo y no morir en el intento.

Qué vas a ver

1) Scraping simple de ecommerce

  • Arranco con un flujo base: HTTP Request para traer el HTML, y luego extraigo los datos con un nodo de parsing (selectores CSS/XPath).
  • Normalizo campos con Set/Transform para dejar cada producto como un item prolijo: título, precio, URL, imagen, etc.
  • Consejito: definí un User-Agent y headers realistas y meté pequeños delays para no quemar el sitio. Y siempre respetá términos y robots.txt.

2) Condiciones con el nodo IF

  • Uso IF para filtrar resultados (por ejemplo, precio mínimo/máximo o palabras clave).
  • IF no solo sirve para filtrar: también para decidir distintas rutas de enriquecimiento (si hay stock, pego a una API; si no, corto por lo sano).

3) Split y Merge de datos (ramas que van y vienen)

  • Hago ramas paralelas para:
    • Enriquecer datos (por ejemplo, limpiar precios, parsear moneda).
    • Validar duplicados o completar info faltante.
  • Con Merge uno resultados:
    • Merge por posición o por campo común (id/url).
    • Pass Through para traer “la mochila” de una rama mientras la otra hace el laburo pesado.
  • Regla de oro: confirmá que la cantidad de items por rama calza con la estrategia de Merge que elegiste. Si no, se desalinean y terminás mezclando peras con manzanas.

4) Loops y paginación en n8n

  • Para recorrer páginas:
    • Armo un contador o pruebo hasta que ya no hay resultados.
    • Uso Split In Batches o el Loop node para iterar en bloques.
    • IF decide si seguimos o cortamos.
  • Tips:
    • Acumulá resultados con Merge (Append) o un Function/Item Lists para concatenar arrays entre vueltas.
    • Meté Sleep/Wait para que no te rate-limiten.
    • Logueá el número de página actual: si falla, sabés dónde retomar.
VER:  No aprendas programación en 2025- verdad?

5) Data handling: arrays, items y transformación

  • n8n trabaja item por item: si pasás un array crudo, varios nodos no saben qué hacer.
  • Por eso:
    • “Split out” de arrays a items cuando necesitás procesar uno por uno.
    • “Aggregate” de vuelta si querés guardar/enviar todo junto.
    • Usá Set/Rename/Keep/Remove Keys para mantener un esquema consistente.

6) Consejos para evitar fallos en flujos complejos

  • Validá selectores: si cambian el DOM del sitio, tu scraper muere. Tené un plan B o un IF para “no encontré tal campo”.
  • Limitá la concurrencia y usá pequeños delays.
  • Manejá errores con Continue On Fail solo donde tenga sentido, y logueá los fallos para no perderlos.
  • Testeá por partes: corré ramas sueltas y verificá el shape de los items en cada paso.

Descargá los workflows del video

Importás el JSON en n8n y ya podés jugar con tus propias keywords, límites de páginas y filtros.

Video

Cierre

La magia de n8n aparece cuando entendés bien cómo se mueven los items entre nodos, cómo ramificar con IF y después volver a juntar todo con Merge sin romper el orden. Sumale loops para paginar y ya estás para flujos más “de producción”. Si te sirve, cloná los JSON, adaptalos a tu caso y contame qué scrapeaste o qué parte te trabó. Nos vemos en el próximo, con más café y menos clicks repetidos.

Loading

Esta entrada fue publicada el youtube. Agregá a favoritos el enlace permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *