EN DE UK RU
Email

Walmart-Preise, Produktdaten und Bilder scrapen

KAVUNKA
Private Suchmaschine / Leistungsstarke Crawler / Schnelles WEB Scraping
Kostenlos testen
Walmart Inc. ist ein amerikanischer Einzelhandelskonzern. In der Google-Suche gibt es etwa 34 Millionen Seiten von Walmart.com. Dabei handelt es sich hauptsächlich um Konsumgüter. Von den Seiten dieser Website können Sie Produktbeschreibung, Bild, Preis, Bewertungen usw. erhalten. In diesem Tutorial zeige ich, wie man Walmart.com Web Scraping schnell und einfach einrichtet und große Datenmengen zu Produkten einer bestimmten Kategorie erhält.
Um Daten von dieser Website zu extrahieren, benötigen wir einen Proxy, konfiguriertes Selenium und die Suchmaschine Kavunka. Wir erhalten die folgenden Daten:
  • NAME - Produktname;
  • BRAND - Herstellermarke;
  • IMAG - Bild;
  • PRICE - Preis;
  • RATING - Bewertung;
  • DESCR - Produktbeschreibung;
  • CREV - Kundenbewertungen;
Wir sammeln auch Daten über Webcams. Nehmen wir diese URL, um reguläre Ausdrücke zu testen.
Sehen wir uns den HTML-Code dieser Seite an (Ctrl + A, dann linke Maustaste und View Selection Source). Es kann so aussehen, als sei der Browser eingefroren, aber man muss nur kurz warten. Jetzt suchen wir den Namen der Webcam "Webcam 1080P with Microphone HD Web Cam Vitade 826M USB Video Camera". Der Produktname steht an vielen Stellen, aber ich habe eine JSON-Zeile gefunden, die unsere Webcam und weitere Informationen enthält.
Das ist Glück - jetzt wird es viel einfacher, Daten von dieser Website zu erhalten. Gehen wir im Admin-Panel der Suchmaschine zum Tab "TESTER" und verwenden den "Regular expressions designer". Danach füllen wir die Felder wie im Bild aus.

Reguläre Ausdrücke

Als Ergebnis erhalten wir einen regulären Ausdruck für NAME
Step 1:
(?<="productName":").*?(?=")

Für die übrigen Felder gehen wir genauso vor. Dadurch erhalten wir solche regulären Ausdrücke. Die schrittweise Verwendung regulärer Ausdrücke ermöglicht schnelles und präzises Walmart Scraping.

BRAND
Step 1:
(?<=class="prod\-brandName)[\w\W]*?(?=</a><h1)

IMAG
Step 1:
(?<=<meta\ property="og:image"\ content=")[\w\W]*?(?=")

PRICE
Step 1:
(?<=itemprop="price"\ content=").*?(?=")

RATING
Step 1:
(?<=itemprop="price"\ content=").*?(?=")

DESCR
Step 1:
(?<=<div\ class="about\-desc)[\w\W]*?(?=</div)

CREV
Step 1:
(?<=<div\ class="review\-text">)[\w\W]*?(?=</div>)

Scan-Einstellungen

Selenium verwenden: Ja
Verzögerung (Sek.): 3
Alles parsen: Nein
Min. "gf": 7 (gf - Anzahl gefüllter Felder; wenn der gf-Parameter niedriger ist als angegeben, wird die Seite nicht gespeichert)
User-Agent: (dieses Feld wird automatisch ausgefüllt)

Priority Anchors: Webcam, Video Camera, Web Cam (wenn der Crawler auf einen Link mit diesen Wörtern trifft, wird dieser Link zuerst gecrawlt).
Priority URLs: /ip/ (wenn die URL diese Zeichen enthält, wird sie zuerst gescannt).

Speichern Sie die Vorlage und wechseln Sie zum Tab "TASKS". Fügen Sie dann die Aufgabe für Octopus, Worder und KAVUNKA hinzu (reload). Nach Abschluss des Scans laden wir die Daten von walmart.com herunter (Button DATA im Tab "SITES").