Update to new RevBank v6 metadata format

This commit is contained in:
polyfloyd 2024-01-20 20:32:48 +01:00
parent 8a9c7113f8
commit 1abc17d8e9
2 changed files with 84 additions and 71 deletions

View file

@ -39,34 +39,29 @@ WantedBy=timers.target
```
## Configuratie
De metadata voor producten scrapen is afhankelijk van een patch voor RevBank die niet upstream is en
er ook niet gaat komen in de huidige vorm.
Zie: https://github.com/revspace/revbank/pull/18
Inflatinator vereist minimaal versie 6.0 van RevBank. Deze versie introduceert een metadataformaat
waar Inflatinator gebruik van maakt.
Er is wel de intentie om dit upstream te laten werken, maar niet in de huidige vorm. Wanneer je
Inflatinator bijwerkt is het handig om te controlleren of je de configuratie moet bijwerken.
Het is vereist om de productbeschrijving te quoten. Metadata komt aan het einde van een regel en is
in `#<key>=<value>` formaat, waar de `=<value>` optioneel is.
De scrapemetadata komt aan het einde van een productregel in commentaarm et een `#`. Inflatinator
zal regels herschrijven met nieuwe prijzen en producttitels en eventueel nieuwe barcodes. Aliassen
en barcodes die je zelf toegevoegd blijven staan.
Inflatinator zal regels herschrijven met nieuwe prijzen, beschrijvingen en eventueel nieuwe
barcodes. Aliassen en barcodes die je zelf toegevoegd blijven staan.
### Albert Heijn
Zie hier onder voorbeelden van de metadata die toegevoegd moet worden per product:
```
8711327538481 0.80 Ola Liuk # ah:wi162664 8x
8712100340666 0.45 Ola Raket # ah:wi209562 12x
8711327538481 0.80 "Ola Liuk" #ah=wi162664 #qty=8
8712100340666 0.45 "Ola Raket" #ah=wi209562 #qty=12
```
De `wi162664` is de SKU van hoe het product heet op de website van de AH, je vind deze in de URL
van de productpagina.
De `8x` daar achteraan is het aantal individuele producten per verpakking. Dit is niet heel
De `qty=8` daar achteraan is het aantal individuele producten per verpakking. Dit is niet heel
betrouwbaar terug te vinden op de pagina, dus je zult het zelf moeten opzoeken.
Het is valide om alleen de metadata op een regel te hebben om mee te starten, Inflatinator zal zelf
de barcode, prijs en titel aanvullen.
### Sligro
Het verkrijgen van de prijzen van de Sligro vereist een account. Je configureert deze met
@ -78,11 +73,11 @@ SLIGRO_PASSWORD=<wachtwoord>
Sligro producten zien er zo uit:
```
5000112659184,5000112658873 0.95 Coca-Cola Cola Zero Sugar (33 cl) # sligro
4011100240216,40111216 0.80 Bounty Kokos Melk Chocolade Singles (57 gram) # sligro
5000112659184,5000112658873 0.95 "Coca-Cola Cola Zero Sugar (33 cl)" #sligro
4011100240216,40111216 0.80 "Bounty Kokos Melk Chocolade Singles (57 gram)" #sligro
```
Alleen een `# sligro` aan het einde van de regel is voldoende, Inflatinator gebruikt de **eerste**
Alleen een `#sligro` aan het einde van de regel is voldoende, Inflatinator gebruikt de **eerste**
barcode om het product te vinden op de website.
Verpakkingen van de Sligro hebben over het algemeen producten hier in zitten die een andere