EntwicklungZahlungsschutzMehr dazu
- Überarbeitungen im Rahmen des Pakets sind kostenlos.
- Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.
Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Beispielergebnis
Parser für den Katalog eines Gartengeräte-Lieferanten nach Excel
So sieht das Ergebnis aus
| Artikelnr. | Bezeichnung | Preis | Verfügbar | Gewicht | Foto |
|---|---|---|---|---|---|
| GT-1042 | Gartenschere, 20 mm | 18,90 | Ja | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Klappsäge, 210 mm | 24,50 | Ja | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Heckenschere, Wellenschliff | 39,00 | Nein | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Handschaufel, Edelstahl | 9,80 | Ja | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Gartenschlauch 25 m, 1/2" | 42,00 | Ja | 2,90 kg | …/gt-4120.jpg |
Die Datei im Beispiel enthält 1.236 Produkte von 52 Listenseiten.
Ein Teil des Codes
def product_links(list_url: str) -> Iterator[str]:
"""Links zu den Produktseiten von jeder Seite der Liste, dem Link „Weiter“ folgend."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Eine öffentliche Seite in höflichem Tempo: eine Pause zwischen Anfragen und einige Versuche bei Fehlern."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s antwortete mit %s, Versuch %d von 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} ließ sich nach 3 Versuchen nicht öffnen")
Dateien: ein ZIP-Archiv mit scraper.py, settings.ini (die Startseite, die Pause zwischen Anfragen, der Dateiname), requirements.txt und einer README zu Installation und Start. Er liest nur öffentlich zugängliche Seiten, eine alle 2 Sekunden, und prüft zuerst die robots.txt der Website. Der Kunde startet ihn auf seinem eigenen Computer.
Kunde: ein Online-Gartenshop, der die Geräte eines Lieferanten weiterverkauft; der Lieferant hat einen öffentlichen Katalog auf seiner Website, aber keine Preislistendatei. Aufgabe: die Listenseiten des Katalogs durchlaufen, jede Produktseite öffnen und Artikelnummer, Bezeichnung, Preis, Verfügbarkeit, Gewicht und den Link zum Hauptfoto in Excel speichern, um einmal pro Woche die Preise zu vergleichen.
Kunde und alle Angaben sind erfunden.
Über diese Leistung
Um zu sehen, was Käufer an Ihren Produkten oder denen eines Mitbewerbers mögen und was nicht, sammelt dieser Parser öffentliche Bewertungen in einer Tabelle: das Produkt und sein Link und zu jeder Bewertung nur der Text, die Sternebewertung und das Datum. Namen, Spitznamen, Fotos und Profillinks der Bewertenden werden weggelassen, sodass die Tabelle keine personenbezogenen Daten enthält. Schicken Sie die Website des Shops, eine Produktseite mit Bewertungen und ein oder zwei aus Ihrem Browser gespeicherte Seiten; wenn sich Bewertungen über eine Schaltfläche „Mehr anzeigen“ öffnen, folgt der Parser ihr. Sie erhalten Python-Code mit einer Einstellungsdatei und einer README und starten ihn auf Ihrem Computer. Er liest weder Amazon, Google, LinkedIn noch soziale Netzwerke, meldet sich nie an, umgeht keine Captchas oder Schutzmaßnahmen und hält ein höfliches Tempo. Ob die Nutzungsbedingungen der Website das erlauben, entscheiden Sie; eine spätere Änderung ihres Aufbaus erfordert eine Aktualisierung.
Was enthalten ist
- Das erhalten SieEin ZIP-Archiv mit dem Python-Code, einer Einstellungsdatei und einer README mit Schritt-für-Schritt-Anleitung; der Code wird auch auf der Bestellseite angezeigt.
- Drei Angaben pro BewertungText, Sternebewertung und Datum, nichts über die Person
- Dem Produkt zugeordnetJede Bewertungszeile enthält den Produktnamen und den Link
- Alle BewertungsseitenFolgt „Mehr anzeigen“ und den Bewertungsseiten
- Höfliches TempoEine Pause zwischen den Seiten, in den Einstellungen festgelegt
- Läuft auf Ihrem ComputerWindows, macOS oder Linux, mit Python
So funktioniert es
- 1SeitenSie nennen den Shop, die Produkte und eine gespeicherte Seite mit Bewertungen
- 2ParserWir schreiben den Code und die Anleitung zum Ausführen
- 3StartSie starten ihn und prüfen die Anzahl der Bewertungen eines Produkts
- 4ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen
Was wir von Ihnen brauchen
Die Website des Shops und die genauen Seiten: eine Liste von Produktlinks oder ein Kategorielink und ungefähr wie viele Produkte und Bewertungen es gibt. Die benötigten Produktfelder neben Bewertungstext, Sternebewertung und Datum, z. B. Produktname, Artikelnummer, Link, Durchschnittsbewertung. Ein oder zwei Seiten mit Bewertungen, aus Ihrem Browser gespeichert (Datei > Seite speichern unter), oder Screenshots. CSV oder Excel.
Wir fragen Sie:
- Welcher Shop und welche Produkte?
- Produktfelder
- Ungefähr wie viele Bewertungen?
- Nur bestimmte Bewertungen?
Pakete vergleichen
| Pakete | BasisBewertungen Ihrer Produkte20 € | StandardEine Kategorie, jede Bewertung38 € | PremiumBis zu 3 Shops68 € |
|---|---|---|---|
| Lieferzeit | 1 Tag | 2 Tage | 3 Tage |
| Überarbeitungen | 1 | 2 | 3 |
| Websites | 1 | 1 | bis zu 3 |
| Seitentypen | 1 | 2 (Produktliste und Bewertungen) | bis zu 3 |
| Felder | bis zu 10 | bis zu 25 | bis zu 25 pro Seitentyp |
| Durchläuft die Seiten einer Liste | Nein | Ja | Ja |
| Ergebnisdatei | CSV | Excel oder CSV | Excel, CSV oder JSON |
| Duplikate entfernt, setzt dort fort, wo er aufgehört hat | Nein | Nein | Ja |
| Bestellen Basis | Bestellen Standard | Bestellen Premium |
Zahlungsschutz
Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.
- FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
- Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
- Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
- Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
- Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
- Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
Fragen und Antworten
Kann er den Namen oder die Stadt der Bewertenden sammeln?
Nein. Jede Bewertung behält nur ihren Text, ihre Sternebewertung und ihr Datum. Namen, Spitznamen, Städte, Fotos und Profillinks sind personenbezogene Daten und bleiben draußen.
Sortiert er Bewertungen in gute und schlechte?
Er speichert die Sternebewertung, sodass Sie in Excel danach filtern können. Den Text beurteilt er nicht; das Lesen übernehmen Sie.
Darf ich diese Bewertungen auf meiner Website zeigen?
Nein, nicht als Ihre eigenen: Sie gehören ihren Verfassern und dem Shop, und sie als Ihre auszugeben, würde Käufer täuschen. Nutzen Sie sie, um zu verstehen, was Menschen sagen.
Kann er Bewertungen auf Amazon, Google Maps oder in sozialen Netzwerken lesen?
Nein. Amazon, Google, LinkedIn und soziale Netzwerke sind ausgeschlossen: Deren Nutzungsbedingungen verbieten es. Bei anderen Shops entscheiden Sie, ob deren Bedingungen es erlauben.
Was, wenn Bewertungen erst beim Scrollen laden?
Dann nutzt der Parser eine Browser-Bibliothek (Playwright), die in der README beschrieben ist. Ändert der Shop später seinen Aufbau, benötigt der Parser eine Aktualisierung.
Keine Antwort gefunden?


