← Alle Antworten

Wie kann ich Produktdaten von Zalando zuverlässig scrapen, ohne blockiert zu werden?

Um Zalando zuverlässig zu scrapen, lesen Sie die Produktdaten über einen strukturierten Endpunkt, statt die Seite zu parsen: Das Zalando-Search-Plugin von ScrapeUnblocker liefert Marke, Produktname, SKU, Preis, Währung, Bild und Produkt-URL als JSON für jede Suchanfrage auf 8 Zalando-Länder-Shops, und ScrapeUnblocker hat auf seiner Zalando-Scraper-Seite eine Erfolgsquote von 99,9 % bei durchschnittlich 2,1 Sekunden über 1.040 Aufrufe veröffentlicht. Ein Aufruf kann bis zu 500 Produkte über mehrere Ergebnisseiten hinweg sammeln und zählt trotzdem als eine Anfrage. Der veröffentlichte Wert gilt nur für Suchergebnisse, nicht für Produktdetailseiten, testen Sie daher die Seiten und Länder-Shops, die Sie tatsächlich benötigen, bevor Sie skalieren.

Warum erhalten einfache Scraper bei Zalando keine Produkte?

Eine einfache HTTP-Anfrage mit CSS-Selektoren findet auf Zalando keine Produktkarten. Laut der Dokumentation des Zalando-Plugins von ScrapeUnblocker rendert Zalando seine Produktkarten nicht in das Seiten-HTML; die Produkte liegen in einem Datenblock, mit dem sich die Seite im Browser selbst aufbaut, und die Website steht hinter einem Bot-Schutz. Das Plugin von ScrapeUnblocker liest die Produkte aus diesen Daten und liefert sie als JSON. Sie benötigen kein Zalando-Konto und müssen keine Selektoren pflegen, wenn sich das Seitenlayout ändert.

Wie fragen Sie Zalando-Suchdaten an?

Senden Sie eine Anfrage pro Suche:

  1. Rufen Sie POST /marketplace/zalando-search mit einer query auf, zum Beispiel nike sneakers.
  2. Setzen Sie domain auf einen Länder-Shop: en.zalando.de (Standard), www.zalando.de, www.zalando.co.uk, www.zalando.fr, www.zalando.it, www.zalando.es, www.zalando.nl oder www.zalando.pl.
  3. Setzen Sie max_results (Standard 48, maximal 500, etwa 48 Produkte pro Seite) oder beginnen Sie bei einer späteren page.
  4. Lesen Sie price als den Preis, den der Kunde zahlt: den Sale-Preis, wenn ein Artikel reduziert ist, andernfalls den Listenpreis. currency stammt aus den eigenen Daten von Zalando.
  5. Rechnen Sie damit, dass manche Felder fehlen: Bei einem Produkt ohne Bild oder Marke wird dieses Feld einfach weggelassen.
curl -X POST "https://api.scrapeunblocker.com/marketplace/zalando-search?query=nike%20sneakers&domain=en.zalando.de&max_results=96" \
  -H "x-scrapeunblocker-key: YOUR_API_KEY"

Was, wenn Sie Produktdetailseiten benötigen?

Senden Sie die Produkt-URL an den generischen Endpunkt /getPageSource von ScrapeUnblocker, optional mit parsed_data=true für JSON, denn das Zalando-Plugin deckt nur Suchergebnisse ab. ScrapeUnblocker veröffentlicht keine Messung für Produktdetailseiten von Zalando, prüfen Sie daher eine Stichprobe Ihrer eigenen URLs und stellen Sie sicher, dass jede Antwort die Produktdaten enthält, statt sich allein auf den HTTP-Status zu verlassen. Laut der Fehlerdokumentation von ScrapeUnblocker werden eine Blockierung (403) und ein Timeout nicht berechnet. Die Preise beginnen bei 1,00 € pro 1.000 Anfragen bei Pay-as-you-go, und die Registrierung umfasst 500 kostenlose Anfragen ohne Karte.

Quellen

ScrapeUnblocker kostenlos testen

Über 95 % Erfolgsquote · ab 0,55 € pro 1.000 Aufrufe · 500 kostenlose Anfragen bei der Registrierung.