Web Scraping ist das automatisierte Sammeln von Daten aus Websites: Ein Programm fordert eine Seite so an, wie es ein Browser tun würde, liest den zurückkommenden Inhalt und holt genau die Werte heraus, die dich interessieren, also Preise, Titel, Bewertungen, Links, und überführt sie in ein strukturiertes Format, mit dem du tatsächlich arbeiten kannst. Statt dass eine Person Zahlen von Hand vom Bildschirm abschreibt, erledigt das der Code in großem Umfang, konsistent und nach einem festen Zeitplan.

Dieser Artikel erklärt, was Web Scraping eigentlich ist, wie es sich von einer API und vom Web Crawling unterscheidet, welche Schritte ein Scraper von der Anfrage bis zu den gespeicherten Daten durchläuft, wofür es eingesetzt wird und warum sich Websites dagegen wehren. Das Ziel ist ein klares mentales Modell, auf dem du aufbauen kannst, kein Werkzeugkatalog.

Was ist Web Scraping?

Web Scraping ist der Vorgang, bei dem automatisiert Daten aus Webseiten extrahiert werden. Ein Scraper sendet einen HTTP-Request an eine URL, empfängt die Seite (in der Regel HTML), findet die Teile dieser Seite, die die gewünschten Daten enthalten, und schreibt diese Werte als strukturierte Datensätze heraus: Zeilen in einer Tabelle, Felder in einem JSON-Dokument, Einträge in einer Datenbank.

Die zentrale Idee dabei ist, dass eine Webseite für Menschen gebaut ist, aber darunter eine maschinenlesbare Struktur trägt. Wenn du eine Produktseite öffnest, siehst du einen Preis und einen Titel; der Browser sieht HTML-Elemente mit Tags, Klassen und Attributen. Web Scraping arbeitet gegen diese darunterliegende Struktur. Es zielt auf das Element, das den Preis enthält, und das Element, das den Titel enthält, und liest deren Inhalte aus, statt zu versuchen, das gerenderte Bild so zu interpretieren, wie es ein Mensch tut. Genau das unterscheidet es vom Screen Scraping, das die sichtbare Ausgabe statt des Markups liest.

Web Scraping und Web Crawling werden oft vermischt, aber sie beantworten unterschiedliche Fragen. Beim Crawling geht es um Entdeckung: Links zu folgen, um Seiten zu finden und zu indexieren, so wie eine Suchmaschine das Web kartiert. Beim Scraping geht es um Extraktion: bestimmte Daten aus den Seiten zu ziehen, die du bereits hast. Ein echtes Projekt erledigt meist beides, crawlen, um die Seiten zu erreichen, scrapen, um die Felder zu sammeln, aber es ist der Scraping-Teil, der aus einem Stapel Seiten einen Datensatz macht.

Von der Seite zum Datensatz. Ein Scraper fordert die URL an, der Server liefert HTML zurück (und eine moderne Seite rendert oft mehr Inhalt per JavaScript), ein Parser wählt die Zielelemente aus, und die Werte werden als strukturierte Datensätze herausgeschrieben.

Web Scraping vs. APIs

Der sauberste Weg, Daten von einem Dienst zu bekommen, ist seine API: ein dokumentierter Endpunkt, der darauf ausgelegt ist, strukturierte Daten auszuliefern, meist JSON, mit stabilen Feldern und einem Vertrag, der dir sagt, was dich erwartet. Wenn eine API existiert und das abdeckt, was du brauchst, schlägt sie das Scraping fast immer. Du musst die Seitenstruktur nicht erraten, und der Anbieter hat zugesagt, dass die Form konsistent bleibt.

Web Scraping ist das, worauf du zurückgreifst, wenn keine brauchbare API existiert, wenn sie die benötigten Daten nicht bereitstellt oder wenn sie hinter Preis- oder Zugriffsgrenzen liegt, die nicht zur Aufgabe passen. Der größte Teil des öffentlichen Webs hat keine API für seine Inhalte: der Katalog eines Mitbewerbers, Suchergebnisse, Angebote über Dutzende von Websites hinweg. Scraping liest dieselben Seiten, die ein Besucher sieht, es funktioniert also überall dort, wo auch ein Browser funktioniert, um den Preis größerer Anfälligkeit, denn ein Redesign der Seite kann die Elemente verschieben, von denen du abhängst.

Dimension Web Scraping API-Zugriff
Datenform Aus HTML extrahiert, du definierst die Felder Bewusst strukturiert (JSON), Felder vom Anbieter definiert
Verfügbarkeit Funktioniert auf jeder öffentlichen Seite Nur dort, wo der Anbieter eine anbietet
Stabilität Bricht, wenn sich das Seitenlayout ändert Stabiler Vertrag, versionierte Änderungen
Zugriffsgrenzen Begrenzt durch Anti-Bot-Abwehr und Rate-Limits Begrenzt durch Schlüssel, Kontingente und Preise
Am besten, wenn Keine API, oder ihr fehlen die benötigten Daten Eine dokumentierte API deckt deinen Anwendungsfall ab

Wie Web Scraping funktioniert

Egal, wie er gebaut ist, ein Scraper durchläuft dieselben vier Phasen: die Seite abrufen, sie bei Bedarf rendern, die Felder herausparsen und das Ergebnis speichern. Das Detail, an dem die Leute stolpern, steckt in den ersten beiden Phasen.

1. Die Seite abrufen

Der Scraper sendet einen HTTP-Request an die Ziel-URL und empfängt die Antwort. Bei einer einfachen, serverseitig gerenderten Seite enthält das zurückkommende HTML bereits die Daten, und dieser eine Schritt reicht aus, um das Rohmaterial zu bekommen.

2. JavaScript rendern, wenn die Seite es braucht

Ein großer Teil moderner Websites baut seinen sichtbaren Inhalt im Browser mit JavaScript auf, sodass das HTML einer einfachen Anfrage nahezu leer ist, eine Hülle, die sich erst füllt, wenn die Skripte laufen. Um solche Seiten zu scrapen, musst du sie so rendern, wie es ein Browser tut, und dann das Ergebnis lesen. Das ist der mit Abstand häufigste Grund, warum ein Scraper, der „im Tutorial funktioniert hat“, auf einer echten Website nichts zurückgibt, und es ist der Grund, warum das Crawlen JavaScript-lastiger Websites eine echte Browser-Engine benötigt.

3. Die Felder parsen

Mit dem vollständigen HTML in der Hand wählt ein Parser die Elemente aus, die deine Daten enthalten, mithilfe von CSS-Selektoren oder XPath: das Element für den Preis, das für den Titel, die Liste der Bewertungsblöcke. Jeder ausgewählte Wert wird ausgelesen und bereinigt, indem Leerzeichen entfernt und ein Preis-String in eine Zahl umgewandelt wird, sodass er in einer konsistenten Form landet.

4. Die Ausgabe speichern

Schließlich schreibt der Scraper die geparsten Datensätze in das, was der nächste Schritt erwartet: eine CSV oder Tabelle, eine JSON-Datei, eine Datenbanktabelle. Diese Übergabe, von der Seite eines anderen in deinen eigenen strukturierten Speicher, ist der ganze Sinn der Übung.

python
from crawlbase import CrawlingAPI
from bs4 import BeautifulSoup

api = CrawlingAPI({ 'token': 'YOUR_CRAWLBASE_TOKEN' })

# Fetch the rendered page through the Crawling API
response = api.get('https://www.example.com/products')
soup = BeautifulSoup(response['body'], 'html.parser')

# Parse the fields you care about
for card in soup.select('.product'):
    title = card.select_one('.title').text.strip()
    price = card.select_one('.price').text.strip()
    print(title, price)
Crawlbase Crawling API

Der schwierige Teil beim Scrapen einer modernen Website ist, die Seite zuverlässig zu laden, ohne blockiert zu werden. Die Crawling API fordert die Seite über einen echten Browser an, führt deren JavaScript aus, rotiert IPs und löst CAPTCHAs, und gibt dann das vollständig gerenderte HTML zurück, sodass du deine Zeit auf die Parsing-Logik verwenden kannst, statt Browser- und Proxy-Infrastruktur aufzubauen und zu pflegen.

Wofür Web Scraping verwendet wird

Web Scraping taucht überall dort auf, wo eine Entscheidung mit frischen externen Daten besser ausfällt als ohne sie. Eine Handvoll Muster deckt die meisten Anwendungen aus der Praxis ab.

Preis- und Produktintelligenz

Händler und Marken verfolgen die Preise, Bestände und das Sortiment von Mitbewerbern über viele Geschäfte hinweg, um ihre eigene Preisgestaltung festzulegen und Lücken zu erkennen. Da sich Kataloge ständig ändern und selten eine API bereitstellen, ist E-Commerce-Scraping der übliche Weg, um ein lebendiges Bild des Marktes zu behalten.

Lead-Generierung und Marktforschung

Vertriebs- und Forschungsteams sammeln Unternehmens- und Kontaktdaten, Verzeichniseinträge und öffentliche Signale, um Interessentenlisten aufzubauen und Märkte zu bemessen. Scraping verwandelt verstreute öffentliche Seiten in eine einzige strukturierte Tabelle, die eine Pipeline zur Lead-Generierung bewerten und priorisieren kann.

SEO- und SERP-Monitoring

Marketer scrapen Suchergebnisse, um Rankings zu verfolgen, Mitbewerber zu beobachten und zu untersuchen, wie Seiten für Ziel-Keywords dargestellt werden. Die Daten treiben eine Content- und Link-Strategie voran, die mit bloßem Raten nicht möglich ist.

Trainingsdaten für KI

Machine-Learning-Modelle brauchen große, aktuelle, reale Datensätze, und ein Großteil davon stammt aus dem öffentlichen Web. Scraping sammelt die Texte, Angebote und strukturierten Datensätze, die das Modelltraining, Retrieval-Systeme und KI-Agenten speisen, die Live-Seiten lesen.

Warum Scraper blockiert werden

In dem Moment, in dem ein Scraper in nennenswertem Umfang läuft, trifft er auf die Abwehrmaßnahmen, mit denen Websites Bots von Menschen trennen. Anfragen von einer einzelnen Rechenzentrums-IP, schneller wiederholt, als ein Mensch klicken könnte, mit einem Fingerabdruck, der nicht wie ein echter Browser aussieht, werden ratenbegrenzt, mit CAPTCHAs belegt oder gleich ganz blockiert. Ein naives Skript, das auf den ersten zehn Seiten funktioniert hat, hört oft auf zu funktionieren, sobald eine Website das Muster bemerkt.

Zuverlässig durchzukommen bedeutet, wie ein echter Besucher auszusehen: Residential-IPs rotieren, damit nicht alle Anfragen von einer Adresse kommen, sie in einem glaubwürdigen Tempo takten, konsistente Browser-Header präsentieren, JavaScript in einer echten Engine rendern und CAPTCHAs lösen, wenn sie auftauchen. Diesen Stack aufzubauen und zu pflegen, macht den Großteil der Arbeit beim Scraping im Produktivbetrieb aus, weshalb viele Teams die Abruf- und Entsperrebene an einen verwalteten Dienst übergeben und ihren eigenen Code auf das Parsen konzentriert halten.

Web Scraping selbst ist weit verbreitet und, innerhalb von Grenzen betrieben, Routine, aber es ist kein Freibrief. Die verantwortungsvolle Grundlinie besteht darin, öffentliche Daten zu sammeln, die Nutzungsbedingungen jeder Website und ihre robots.txt zu respektieren, alles hinter einem Login oder einer Bezahlschranke zu meiden, sofern du nicht autorisiert bist, und die Anfrageraten niedrig genug zu halten, dass du den Dienst, den du liest, niemals beeinträchtigst. Personenbezogene Daten bringen unter Vorschriften wie der GDPR zusätzliche Pflichten mit sich, behandle sie also sorgfältig und sammle nur, was du wirklich brauchst. Die meisten Scraping-Streitigkeiten laufen darauf hinaus, eine dieser Linien zu überschreiten, nicht auf den Akt des Scrapens selbst, sodass innerhalb dieser Grenzen zu bleiben sowohl der ethische als auch der praktische Schritt ist.

Zusammenfassung

Wichtigste Erkenntnisse

  • Web Scraping extrahiert strukturierte Daten automatisiert aus Seiten. Ein Scraper fordert eine URL an, liest das HTML, wählt die Elemente aus, die deine Daten enthalten, und schreibt sie als Datensätze heraus.
  • Es zielt auf Struktur, nicht auf Pixel. Scraping liest das Markup und die Elemente einer Seite, was es vom Screen Scraping (die gerenderte Anzeige) und vom Crawling (Link-Entdeckung) unterscheidet.
  • Eine API gewinnt, wenn es eine gibt. APIs liefern bewusst stabile, strukturierte Daten; Scraping ist die Art, wie du Daten sammelst, die das Web nur als Seiten bereitstellt.
  • Der Ablauf ist abrufen, rendern, parsen, speichern. Moderne Websites bauen Inhalte mit JavaScript auf, sodass das Rendern der Seite oft der Schritt ist, an dem ein Scrape gelingt oder scheitert.
  • Das Blockieren ist das eigentliche Hindernis. Anti-Bot-Abwehr, Rate-Limits und CAPTCHAs stoppen naive Scraper; IP-Rotation, echtes Rendern und angemessenes Tempo halten einen am Laufen, innerhalb der Bedingungen der Quelle.

Häufig gestellte Fragen

Was ist Web Scraping einfach erklärt?

Es bedeutet, ein Programm zu nutzen, um automatisiert Daten aus Websites zu sammeln. Das Programm lädt eine Seite wie ein Browser, liest den Inhalt und holt genau die Werte heraus, die du möchtest, etwa Preise oder Titel, in ein strukturiertes Format wie eine Tabelle oder Datenbank, statt dass jemand sie von Hand abschreibt.

Was ist der Unterschied zwischen Web Scraping und Web Crawling?

Beim Crawling geht es darum, Seiten zu finden, indem man Links folgt, so wie eine Suchmaschine das Web entdeckt und indexiert. Beim Scraping geht es darum, bestimmte Daten aus Seiten zu extrahieren, die du bereits hast. Viele Projekte crawlen, um die richtigen Seiten zu erreichen, und scrapen dann, um die Felder zu sammeln, aber die beiden Schritte lösen unterschiedliche Probleme.

Das Scrapen öffentlicher Daten ist weit verbreitet und im Allgemeinen akzeptabel, wenn du die Nutzungsbedingungen einer Website und ihre robots.txt respektierst, Daten hinter Logins oder Bezahlschranken meidest, zu deren Zugriff du nicht autorisiert bist, die Anfrageraten angemessen hältst und alle personenbezogenen Daten im Einklang mit Vorschriften wie der GDPR behandelst. Die Rechtmäßigkeit hängt davon ab, was du scrapest und wie, nicht vom Scraping als Akt.

Warum brauche ich Proxys für Web Scraping?

Websites stufen viele Anfragen von einer einzelnen IP als Bot-Traffic ein und blockieren oder ratenbegrenzen sie. Rotierende Residential-Proxys verteilen Anfragen über viele echt wirkende Adressen, sodass sich dein Scraper eher wie eine Population normaler Besucher verhält, was unverzichtbar ist, sobald du Daten in nennenswertem Umfang sammelst.

Muss ich JavaScript rendern, um eine Website zu scrapen?

Oft ja. Viele moderne Websites bauen ihren Inhalt im Browser auf, sodass eine einfache Anfrage eine nahezu leere Seite zurückgibt. Um an die echten Daten zu kommen, renderst du die Seite zuerst in einer Browser-Engine und parst dann das Ergebnis. Eine verwaltete Crawling API übernimmt das Rendern und Entsperren für dich und gibt das fertige HTML zurück.

Welche Programmiersprache eignet sich am besten für Web Scraping?

Python ist die häufigste Wahl, dank ausgereifter Bibliotheken wie Requests und BeautifulSoup, aber Node.js, Ruby, PHP und Go funktionieren alle gut. Die Sprache zählt weniger als das korrekte Handhaben von Rendering und Blockierung; wähle die, die dein Team ohnehin schon kennt.

Jetzt loslegen

Crawlen Sie jede Website im großen Maßstab, ohne gegen die Infrastruktur zu kämpfen.

Crawlbase übernimmt Proxys, Fingerprints und CAPTCHAs, damit Ihr Team Datenpipelines ausliefert, statt Crawl-Infrastruktur zu pflegen. 1.000 Anfragen kostenlos, keine Karte erforderlich.

Self-Service · Kein Verkaufsgespräch erforderlich · Enterprise-Crawl-Volumen verfügbar