Skip to content

Instantly share code, notes, and snippets.

@Wikinaut
Last active April 25, 2022 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Wikinaut/f0a91ab7fd15a5b9049f952a42a1da97 to your computer and use it in GitHub Desktop.
Save Wikinaut/f0a91ab7fd15a5b9049f952a42a1da97 to your computer and use it in GitHub Desktop.
Get EDEKA Angebote
const puppeteer = require('puppeteer');
/*
node getedekaangebote.js | grep -E -i "bier|pils"
oder
node getedekaangebote.js | \
sed -n -e '/bier\|pils/I{G};x' -e 's/\([0-9]\+\)[.]\([0-9][0-9]\)/\1,\2/;/^$/d;s/EINKAUFSLISTE/---/g' -e '/bier\|pils/I,/---/p' x.txt
Beispielsausgabe:
Allgäuer Büble Bier
12,99
versch. Sorten, + 4,50 Pfand, 20x0,5l Bügelflasche, (1l=1,30)
1l=1,30
---
Erdinger Weißbier
12,99
versch. Sorten, + 3,10 Pfand, 20x0,5l Flasche, (1l=1,30)
1l=1,30
---
Flensburger Pilsener
10,99
+ 3,90 Pfand, 16x0,5l Bügelflasche, (1l=1,37)
1l=1,37
---
König Pilsener
10,49
versch. Sorten, + 3,10 Pfand, 20x0,5l Flasche, (1l=1,05)
1l=1,05
---
Veltins Pilsener
8,99
+ 3,10 Pfand, 20x0,5l Flasche, (1l=0,90)
1l=0,90
---
Warsteiner Premium-Pilsener
6,99
pfandfrei, 5l Fass, (1l=1,40)
1l=1,40
---
*/
(async () => {
const browser = await puppeteer.launch(
{ headless: true ,slowMo: 500 }
);
const page = (await browser.pages())[0];
await page.goto('https://www.edeka.de/eh/minden-hannover/edeka-wiesbadener-stra%C3%9Fe-wiesbadener-str.-53-55/angebote.jsp#getraenke');
const cookies = await page.cookies();
/* console.log(cookies) */
const extractedText = await page.$eval('*', element => element.innerText);
console.log(extractedText);
await browser.close();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment