Si estabas buscando una forma de automatizar tu catálogo de la lista de la compra, no te pierdas cómo scrapear Alcampo con n8n.
Índice
¿Para qué me puede servir?
Somos much@s los que utilizamos Home Assistant para domotizar nuestra lista de la compra y uno de los datos más interesantes con los que podemos jugar es con el precio de los productos que solemos comprar.
Este dato te puede servir para cosas tan interesantes como:
- Calcular cuánto te va a costar la próxima compra.
- Recibir una notificación cuando algún producto está en oferta.
- Saber cuándo es el mejor momento para ir a hacer la compra.
- Registrar la evolución del precio de algún producto.
Cabe destacar que no todos los supermercados nos lo ponen fácil para obtener el precio de los productos. No obstante, scrapear Alcampo con n8n es muy fácil! Por tanto, si compras en esta tienda, vas a poder tener información actualizada en todo momento.
💡 Aunque no siempre compro en Alcampo, aun así esta información me resulta útil para tener una estimación aproximada.
Requisitos previos
Para scrapear Alcampo con n8n previamente necesitas:
- Haber instalado n8n en tu homelab (o en un VPS).
- Haber integrado Google Sheets en n8n.
Llamadas a la API de Alcampo
Lo primero que te voy a explicar es cómo hacer llamadas a la API para poder scrapear Alcampo con n8n. De esta manera podrás incorporar estos datos en cualquier ‘workflow’ que elabores:
- Entra en la página web de Alcampo, y pulsa sobre el código postal que aparece arriba a la derecha para seleccionar la tienda en la que compras, para que tome los precios correctos.
- En Google Chrome, pulsa en el icono de los 3 puntos de la esquina superior derecha, y ve a Más herramientas > Herramientas para desarrolladores > Network. Introduce en el filtro ‘regionId’, selecciona la pestaña «Fetch/XHR» y busca cualquier producto en la web. Esto te va a indicar, en los atributos de la parte inferior, el código identificado de tu tienda. Lo encontrarás indicado en una de las URL que aparece.

- Ahora accede desde la página web a cualquier producto. Si observas su URL, encontrarás el ‘ID’ del producto, justo al final. Por ejemplo, en este caso el ‘ID’ es ‘55624’.
https://www.compraonline.alcampo.es/products/aguacates-al-peso/55624
- Con esta información ya tienes todo lo que necesitas para consultar los detalles del producto desde n8n. Para ello, añade un nodo de tipo ‘HTTP Request’ con los siguientes parámetros (modificando el ID del producto y el ID de tu tienda).
- Method: GET
- URL:https://www.compraonline.alcampo.es/api/webproductpagews/v5/products/bop?retailerProductId={{ id__del_producto }}®ionId={{ id_de_la_tienda }}
- Si ejecutas la llamada, observarás que te devuelve ciertos datos de interés del producto, como el precio, la URL de la imagen, la categoría…

Crear un catálogo automatizado
Como esto forma parte de nuestro sistema de la compra, vamos a utilizar esta función para alimentar nuestro catálogo de productos. Así podremos usar el dato del precio de los productos y mantenerlo actualizado.
Para ello, haz lo siguiente:
- Crea una hoja de Google Sheets (si es que aún no has creado tu catálogo), y añade en una columna el nombre de los productos que más compras (Aguacate, Aceitunas, Anacardos…), otra columna para el precio (déjala vacía por ahora), otra para el tipo de unidades en función de si lo compras al peso o por unidades (kg/ud) y otra columna que se llame «Código Alcampo», donde indicarás el ID de cada producto.
- Ahora tienes que buscar en la web de Alcampo el código de cada producto para incluirlo en la fila correspondiente. Te va a llevar un rato, pero solo tendrás que hacerlo una vez. Te irá quedando algo así.

- Ya solo te queda conectar tu hoja de Google Sheets y crear un ‘workflow’ para que actualice tu catálogo periódicamente. En mi caso lo he hecho de esta forma:
- Está programado para ejecutarse una vez a la semana. A mí me parece suficiente, pero puedes personalizarlo.
- Lo primero que hace es ordenar alfabéticamente el catálogo, para mantenerlo siempre organizado.
- Solo trabaja sobre los productos que tienen un código de Alcampo en el catálogo (puedes tener otros de otras tiendas).
- Recuerda indicar tu código de tienda en la URL del nodo «API Alcampo».
- Tiene en cuenta si compras al peso o por unidades, para asignar el precio correcto, por lo que es importante informarlo.
💡 Puedes descargar el 'workflow' que he preparado desde nuestro perfil de Patreon, e importarlo directamente en tu instancia de n8n.


