Wie man Produktdaten von eBay scraped
eBay ist ein amerikanisches Internet-Handelsunternehmen, das Online-Auktionen anbietet. Im Grunde ist es
das weltweit größte Schwarze Brett mit Millionen von Produkten von Verkäufern aus aller Welt. In dieser Anleitung zeige ich,
wie man Daten zu verkauften Grafikkarten erhält. Wir rufen Daten von eBay.com
ohne Selenium ab, was gut ist, da die Abrufgeschwindigkeit hoch bleibt.
- NAME - Produktname
- BRAND - Produktmarke
- COND - Zustand
- PRICE - Preis
- LOC - Artikelstandort
- SOLD - Anzahl verkaufter Einheiten
- AVAL - verfügbare Anzahl
- IMG - Bild

Erstellen wir einen regulären Ausdruck für den Produktnamen. Das ist relativ einfach, da der Titel zwischen
den Tags <h1> und </h1> steht. Verwenden wir den "Regular expressions designer" und füllen die passenden Felder aus.
NAME
Step 1:
NAME
Step 1:
(?<=<h1).*?(?=</h1>)
Als Nächstes erhalten wir den Wert BRAND. Normalerweise befindet sich der Markenname in "Item specifics".

Jetzt müssen wir "Brand: NVIDIA" auswählen und uns den HTML-Code der Auswahl ansehen. Wie man sieht, verwendet eBay itemprop
Microdata. Das ist sehr nützlich, weil wir damit die benötigten Daten abrufen können.
BRAND
Step 1:

BRAND
Step 1:
(?<=<span\ itemprop="brand").*?(?=<\/td>)
Was ist itemprop?
Mikro-Markup ist die Auszeichnung von Daten auf einer Seite und Website, damit Suchbots den Inhalt der Website besser erkennen können. Die Syntax lautet:itemprop="<property>"
Diese Eigenschaft wird in einem Tag platziert, der die entsprechende Information enthält. Die Eigenschaft wird durch das
Schema.org-Datenwörterbuch definiert, das von Google gepflegt wird.
Danach machen wir dasselbe für die übrigen Felder. Sie können auch eine Anleitung lesen,
wie man Produktdaten von Amazon erhält. Das Ergebnis sind reguläre Ausdrücke für das Scraping:
COND
Step 1:
PRICE
Step 1:
LOC
Step 1:
SOLD
Step 1:
AVAL
Step 1:
IMG
Step 1:
Hoffentlich hilft Ihnen diese Anleitung, die Daten zu erhalten, die Sie für Ihr Geschäft benötigen!
COND
Step 1:
(?<=itemprop="itemCondition").*?(?=</div>)
PRICE
Step 1:
(?<=itemprop="price").*?(?=</)
LOC
Step 1:
(?<=itemprop=['"]availableAtOrFrom['"]>).*?(?=</)
SOLD
Step 1:
(?<=id="why2buy")[\w\W]*?(?=Sold)
AVAL
Step 1:
(?<=<span\ id="qtySubTxt">)[\w\W]*?(?=</span)
IMG
Step 1:
(?<=itemprop="image").*?(?=style\=)
Step 2:
(?<=src=").*?(?=")
Hoffentlich hilft Ihnen diese Anleitung, die Daten zu erhalten, die Sie für Ihr Geschäft benötigen!