- query
- Die Newegg-URL, die Sie übermittelt haben, in jeder Zeile wiederholt, damit ein Export über viele Produkte trennbar bleibt. In unseren Läufen ist sie eine von nur drei Spalten, die überhaupt etwas trugen.
- sku_code
- Der Artikelcode, wie der Katalog ihn druckt. Bildet ein Paar mit
sku weiter unten - prüfen Sie beide, bevor Sie einen Verknüpfungsschlüssel wählen, denn in dieser Schema-Familie werden sie unabhängig gefüllt und wurden schon identisch wie auch verschieden beobachtet. - product_url
- Die kanonische Produktseite. Verschieden von
url, das die Adresse meldet, aus der die Zeile tatsächlich entstanden ist; die beiden unterscheiden sich, sobald ein übermittelter Link weiterleitet - und auf dieser Website ist eine Weiterleitung genau das, was eine gewöhnliche Anfrage erhält. - name
- Der Produkttitel, wie die Liste ihn nennt. Bei einem Hardwarehändler steht die Konfiguration eher im Titel als in eigenen Feldern.
- description
- Der Beschreibungstext. Rechnen Sie mit einem langen Freitextfeld statt einer kurzen Bezeichnung und geben Sie ihm eine breite Spalte oder einen Text-Typ in der Datenbank.
- parsed_price
- Der Preis als reine Zahl, ohne Symbol und ohne Tausendertrennzeichen - der für Arithmetik, Sortierung und Schwellenwerte.
- price
- Der Preis wie angezeigt. Nehmen Sie ihn, wenn Sie einem Kunden genau zeigen müssen, was die Seite gesagt hat; nehmen Sie
parsed_price, wenn Sie rechnen müssen. - currency
- Die Währung, in der der Preis angegeben ist. Lesen Sie sie aus, statt sie anzunehmen.
- availability
- Der Lagerstatus, wie er auf der Liste veröffentlicht ist. Behandeln Sie ihn als Aussage des Händlers zum Zeitpunkt des Scrapens, nicht als Live-Bestandsdaten.
- rating
- Die Durchschnittsbewertung, sofern die Liste eine veröffentlicht. Nicht jedes Produkt trägt eine, schreiben Sie den Importer also so, dass er eine leere Zelle akzeptiert statt daran zu scheitern.
- reviews
- Die Anzahl der Rezensionen, mit demselben Vorbehalt wie
rating. Wo beide vorhanden sind, gehören sie zusammen; eine Note ohne Anzahl dahinter reicht nicht zum Ranken. - images
- Jedes Bild, das die Liste trägt, in einem Feld. Trennen Sie es vor dem Speichern auf, wenn Sie eine Zeile je Asset brauchen - und prüfen Sie erst, was das Trennzeichen tatsächlich ist, denn in dieser Schema-Familie hat genau das schon Ärger gemacht.
- brand
- Hersteller oder Marke. Das Feld, nach dem man für Sortimentsarbeit gruppiert, sofern die Liste es getrennt veröffentlicht und nicht in den Namen faltet.
- sku
- Die Artikelnummer. Die andere Hälfte des Identifikator-Paars mit
sku_code. - url
- Die Adresse, aus der die Zeile entstanden ist. Vergleichen Sie sie mit
query, um Weiterleitungen zu erkennen - hier besonders lohnend, angesichts dessen, wohin eine nicht authentifizierte Anfrage weitergeleitet wird. - image
- Das Hauptbild für sich, damit der häufige Fall ohne String-Aufteilung auskommt.
- status
- Ein Kennzeichen je Zeile, geschrieben von unserem Exporter und nicht von Newegg. Über unsere fünf Läufe hinweg nahm es zwei Werte an:
blocked (needs residential proxy) bei den drei echten Produktanfragen und http 404 bei den zwei Platzhalter-Läufen. Diese Spalte trägt auf dieser Seite die eigentliche Nachricht.
Wir haben fünf Läufe dieses Dienstes, und nicht einer lieferte ein Newegg-Produkt. Drei übermittelten eine echte Produkt-URL und kamen mit blocked (needs residential proxy) zurück; zwei übermittelten eine Platzhalter-Adresse und kamen mit http 404 zurück. Die siebzehn Spaltennamen oben sind deshalb echt - sie sind die Kopfzeile, die diese Exporte tragen, und eine Kopfzeile ist eine echte Kopfzeile, auch wenn nichts darunter steht -, während uns die Werte vollständig unbekannt sind und deshalb nirgends auf dieser Seite beschrieben werden. Zwei Dinge belegen die Blockade, statt sie bei unserem Wort zu belassen. Der eigene Servicekatalog des Anbieters hängt Newegg den Hinweis „Need Residential Paid proxy“ an. Und ein direkter Abruf derselben Produkt-URL mit einem Browser-User-Agent liefert HTTP 302 und 110 Bytes, weitergeleitet auf einen Pfad namens /areyouahuman - eine Bot-Zwischenseite statt einer Seite. Noch etwas haben wir bewusst nicht getan: CDW nutzt genau dieses siebzehnspaltige Schema, und dessen Export trägt echte Preise. Diese Werte zu verwenden, um Neweggs Spalten zu illustrieren, wäre eine Vermutung im Gewand einer Messung, und deshalb tut diese Seite es nicht.