v1.1: filter op maat 2 en maat 5+ in plaats van maat 1
This commit is contained in:
@@ -0,0 +1,62 @@
|
|||||||
|
---
|
||||||
|
name: luier-prijzen
|
||||||
|
description: Haal actuele luierprijzen per stuk op van luieraanbiedingen.net voor specifieke merken en maten.
|
||||||
|
tags: [luiers, prijzen, kruidvat, pampers, aanbiedingen]
|
||||||
|
---
|
||||||
|
|
||||||
|
# Luier Prijzen Ophalen
|
||||||
|
|
||||||
|
## Overzicht
|
||||||
|
Haal actuele luierprijzen per stuk op van https://www.luieraanbiedingen.net via browser scraping.
|
||||||
|
|
||||||
|
## Werkwijze
|
||||||
|
|
||||||
|
### 1. Navigeer naar de merkpagina
|
||||||
|
Voor Kruidvat: `https://www.luieraanbiedingen.net/kruidvat/`
|
||||||
|
Voor andere merken: `https://www.luieraanbiedingen.net/<merk>/` (bijv. pampers, etos, zwitsal)
|
||||||
|
|
||||||
|
### 2. Extraheer prijsgegevens via JavaScript
|
||||||
|
Gebruik `browser_console` met dit script om prijzen uit de tabel te halen:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
const rows = document.querySelectorAll('table tr');
|
||||||
|
const results = [];
|
||||||
|
for (const row of rows) {
|
||||||
|
const text = row.textContent;
|
||||||
|
const cells = row.querySelectorAll('td');
|
||||||
|
if (cells.length >= 5) {
|
||||||
|
const product = cells[0]?.textContent?.trim() || '';
|
||||||
|
const korting = cells[2]?.textContent?.trim() || '';
|
||||||
|
const prijsPak = cells[3]?.textContent?.trim() || '';
|
||||||
|
const winkel = cells[4]?.textContent?.trim() || '';
|
||||||
|
const perLuier = cells[5]?.textContent?.trim() || '';
|
||||||
|
results.push({ product, korting, prijsPak, winkel, perLuier });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
JSON.stringify(results, null, 2);
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Filter op maat
|
||||||
|
Filter de resultaten op de gewenste maten: **maat 2** en **maat 5+**.
|
||||||
|
Negeer alle andere maten (1, 3, 4, etc.) tenzij de gebruiker anders vraagt.
|
||||||
|
|
||||||
|
### 4. Rapporteer de prijzen
|
||||||
|
Geef per gevonden aanbieding:
|
||||||
|
- Product naam + aantal stuks
|
||||||
|
- Aanbieding/korting type
|
||||||
|
- Prijs per pak (actieprijs)
|
||||||
|
- Winkel
|
||||||
|
- **Prijs per luier** (belangrijkste!)
|
||||||
|
|
||||||
|
## Bekende URL patronen
|
||||||
|
- Kruidvat: `/kruidvat/`
|
||||||
|
- Pampers: `/pampers/`
|
||||||
|
- Etos: `/etos/`
|
||||||
|
- Zwitsal: `/zwitsal/`
|
||||||
|
- Vergelijken per maat: `/vergelijken/maat/<maat>/` (bijv. `1/`, `5-plus/`)
|
||||||
|
|
||||||
|
## Valkuilen
|
||||||
|
- De site gebruikt JavaScript rendering, dus `browser_navigate` is nodig (geen simpele curl)
|
||||||
|
- Filter-URLs met query parameters (`?merk=kruidvat&maat=1`) werken NIET → 404
|
||||||
|
- Gebruik de dropdown filters op de pagina zelf, of scrape alle resultaten en filter met JS
|
||||||
|
- De "Prijs per luier" kolom is kolom index 5 in de tabel
|
||||||
Reference in New Issue
Block a user