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.
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
- Wallapop Scraper: https://codigomate.com/wp-content/uploads/2025/11/3a.json
- ArgenProp Scraper: https://codigomate.com/wp-content/uploads/2025/11/3b.json
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.
![]()

