Greasy Fork is available in English.

Discussions » Creation Requests

Shops scraping

§
Posted:
Edited:

Shops scraping

Hi zusammen, ich muss sagen ich bin ein totaler anfänger, wir haben ein kleine app gebaut die wir jetzt füttern müssen mit daten von shops. ich hab ein beispielscode gebaut. leider wenn ich andere shops auslesen möchte klappt das nicht so gut könnte mir jemand behilflich sein. die folgenden shops als code zuschreiben.

https://sortiment.lidl.ch/obst-gemuse.html https://www.hornbach.de/shop/suche/sortiment/ https://www.aldi-sued.de/de/sortiment/lebensmittel/backsortiment/ https://www.lidl.at/sortimente/neu-bei-lidl-oesterreich https://www.alnatura.de/de-de/produkte/alle-produkte/

ich bräuchte nur den Preis und die URL von den einzelnen Produktseiten und der Titel

Ich poste euch mal mein Code:

// ==UserScript==
// @name         coop2csv
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  coop2csv
// @author       mihe7
// @match        https://www.coop.ch/de/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    window.setTimeout(installButton, 1000)

    function installButton() {
        const elem = document.createElement('button')
        elem.innerText = 'Copy'
        elem.style = 'z-index: 1000; position:fixed; top:0; left:0';
        document.body.appendChild(elem);
        elem.addEventListener('click', _ => exportCsv())

}

    function exportCsv() {
        let products = Array.prototype.map.call(document.querySelectorAll("div[data-producttile-wrapper]"), e => e)
        let csv = products.map(productObject).map(p => '"' + p.title + '",' + p.price + ',"' + p.url + '"').join('\n')
        console.log(csv)
        navigator.clipboard.writeText(csv)
            .then(_ => window.alert('In Zwischenablage kopiert'),
                  _ => window.alert('Fehler beim Kopieren in Zwischenablage'))
    }

    function productObject(e) {
        const result = {};
        result.title = e.querySelector('h2').innerText.trim()data-t-id
        result.price = e.querySelector('dd[data-product-price]').innerText
        result.url = e.querySelector('a').href
        return result
    }
})();

vielen dank für eure hilfe

§
Posted:

write in english mate if you want people to help you

§
Posted:
hey it's me armax, could you please give me your discord userlol, cuz i made new account

Post reply

Sign in to post a reply.