- query
- Die CDW-URL, die Sie übermittelt haben. Bei einem Kategorielauf steht in jeder von dieser Kategorie erzeugten Zeile derselbe Wert, und daran unterscheiden Sie in einem gemeinsamen Export ein Regal vom nächsten. Behalten Sie sie - bei einer Auffächerung ist sie das Einzige, was die Zeilen gruppiert.
- sku_code
- CDWs eigene Artikelnummer. Auf allen 24 Zeilen unseres Kategorielaufs gefüllt. Sie ist zugleich das letzte Segment von
product_url und die ID in der Bild-URL, die drei stimmen also überein und Sie können eine Zeile gegen sich selbst prüfen. - product_url
- Die kanonische Produktseite. Bei einem Kategorielauf ist das das Produkt der jeweiligen Zeile - 24 Zeilen, 24 verschiedene Werte -, und genau das macht die Auffächerung nützlich statt bloß lang.
- name
- Der Produkttitel, wie die Liste ihn nennt. Rechnen Sie mit Reseller-Formulierungen, in denen die Konfiguration ausgeschrieben ist: Prozessor, Arbeitsspeicher und Speicher stehen eher im Namen als in eigenen Feldern.
- description
- Vorgesehen für den längeren Produkttext. Auf allen 24 Zeilen leer. Eine Kategorieliste druckt keinen; eine Produktseite vielleicht schon.
- parsed_price
- Der Preis als reine Zahl. Auf allen 24 Zeilen gefüllt. Das ist der zum Rechnen - und im Hinweis unten steht, warum es ihn überhaupt gibt, wo die Seite ihn doch nicht ausliefert.
- price
- Derselbe Preis wie angezeigt, mit Symbol und Tausendertrennzeichen. Nehmen Sie ihn, wenn Sie einem Kunden genau zeigen müssen, was CDW gezeigt hat; nehmen Sie
parsed_price zum Rechnen. - currency
- Die Währung, in der der Preis angegeben ist. Auf allen 24 Zeilen gefüllt. Lesen Sie sie aus, statt sie anzunehmen - ein Reseller mit internationalen Shops antwortet nicht immer in derselben.
- availability
- Vorgesehen für den Lagerstatus. Auf allen 24 Zeilen leer. Behandeln Sie das Fehlen als „die Liste veröffentlicht keinen“ und nicht als „das Produkt ist nicht verfügbar“.
- rating
- Vorgesehen für eine Durchschnittsbewertung. Auf allen 24 Zeilen leer. Eine an Geschäftskunden gerichtete Reseller-Liste führt in der Regel keine Verbraucherbewertungen.
- reviews
- Vorgesehen für die Anzahl der Rezensionen, mit demselben Vorbehalt wie
rating. Auf allen 24 Zeilen leer. - images
- Jedes Bild, das die Liste trägt. Auf allen 24 Zeilen gefüllt. Erwähnenswert: die Bild-URL enthält eine Darstellungsvorgabe, und die unterschied sich zwischen unserem Kategorielauf und unserem Produktlauf - dasselbe Produkt, zwei verschiedene Bildgrößen. Behandeln Sie die URL nicht als feste Identität; stabil ist die ID darin.
- brand
- Vorgesehen für den Hersteller. Auf allen 24 Zeilen leer, obwohl der Herstellername in der Regel das erste Wort von
name ist. Wenn Sie nach Marke gruppieren wollen, parsen Sie sie aus dem Namen. - sku
- Die Artikelnummer des Herstellers, und ein anderer Wert als
sku_code. Das ist die Spalte, über die man zusammenführt, wenn man fragt, ob ein anderer Reseller dasselbe physische Produkt listet. - url
- Die Adresse, aus der die Zeile entstanden ist. In unserem Kategorielauf war das
product_url und nicht query - die Zeile zeigt auf ihr eigenes Produkt, nicht auf das Regal, aus dem sie stammt. - image
- Das Hauptbild für sich, damit der häufige Fall ohne String-Aufteilung auskommt. Derselbe Vorbehalt zur Darstellungsvorgabe wie bei
images. - status
- Ein Kennzeichen je Zeile, geschrieben von unserem Exporter und nicht von CDW. Über unsere acht Läufe hinweg nahm es vier Werte an:
ok, blocked (needs residential proxy), no response (proxy) und http 404. Gleichen Sie über diese Spalte ab - gerade bei einer Auffächerung sagt die Zeilenzahl allein nichts.
Zwei Dinge an dieser Tabelle sollten Sie lesen, bevor Sie dagegen bauen. Erstens: die Preise sind echt. Alle 24 Zeilen unseres Kategorielaufs trugen eine Zahl, einen formatierten Preis und eine Währung - dies ist der eine Katalog dieser Familie, dessen Geldspalten gefüllt ankommen. Ruft man dieselbe Produktseite aber direkt ab, kommen rund 57 KB HTML zurück, die beide Artikelnummern und den Produktnamen enthalten und überhaupt keinen Preis, ohne einen Block mit strukturierten Daten, aus dem sich einer lesen ließe. Die Zahl wird im Browser gerendert. Unser Export hat sie, weil der Dienst die Seite rendert, und ein auf HTTP-Bibliothek und HTML-Parser gebauter Scraper käme mit leeren Händen zurück und sähe dabei aus, als funktioniere er. Zweitens: das Schema hat sich bewegt. Unser Lauf vom 1. Juli trägt eine elfspaltige Kopfzeile - query, name, brand, price, currency, sku, availability, rating, url, image, status - ohne parsed_price, sku_code, product_url, description, reviews oder images. Alles ab dem 3. Juli hat die siebzehnspaltige Form von oben. Wenn Sie einen älteren Export abgleichen, ist das der Unterschied.