27
loading...
This website collects cookies to deliver better user experience
const puppeteer = require('puppeteer');
async function run() {
const STORE_LINK_SELECTOR = ".k4-storelist-sublist-link"
const CARREFOUR_BASE = "http://www.carrefour.fr/magasin/liste-carrefour";
const browser = await puppeteer.launch({});
const page = await browser.newPage();
await page.goto(CARREFOUR_BASE);
const linksArray = await page.evaluate(
() => [...document.querySelectorAll('.k4-storelist-sublist-link')].map(elem => elem.href)
);
browser.close();
}
run();
const browser = await puppeteer.launch({
headless: false
});
async function getLocation(link, browser){
const page = await browser.newPage();
await page.goto(link);
const title = await page.evaluate(() => document.querySelector(".k5-pagehead_storename").textContent);
const location = await page.evaluate(() => document.querySelector("div.k5-pagehead_bottom > a:nth-child(1)").href);
const url = queryString.parseUrl(location);
const latlon = stringToLatLon(url.query.daddr);
page.close();
}
async function makeScreenshot(location, browser){
const title = location.title;
const link = location.location;
const page = await browser.newPage();
await page.goto(link);
await page.screenshot({ path: `screenshots/${title}.png` });
}
await page.goto(link, {"waitUntil" : "networkidle0"});
//Removing popups
...
await page.click(".widget-consent-button-later");
await page.click(".section-homepage-promo-text-button");
...
async function clickIfExists(thePage, selector){
if (!!(await thePage.$(selector))){
await thePage.click(selector);
}
}
...
clickIfExists(page, ".widget-consent-button-later");
clickIfExists(page, ".section-homepage-promo-text-button");
...
function transformUrl(link){
// https://maps.google.fr/?daddr=50.637,2.412 to https://maps.google.fr/?ll=50.637,2.412&z=16&t=k
return link.replace("daddr=", "ll=") + "&z=16&t=k";
}
const usng = require('usng/usng.js');
const precision = 1;
const converter = new usng.Converter();
const mgrsCoord = converter.LLtoMGRS(lat, lon, precision);
console.log(mgrsCoord); //30TXT
const sentinelFeed = `http://sentinel-s2-l1c.s3-website.eu-central-1.amazonaws.com/#tiles/${mgrsCoord.substring(0, 2)}/${mgrsCoord.substring(2, 3)}/${mgrsCoord.substring(3)}/`;