NCA Social Media
Grüne Spinne bricht durch Schutzschild, Browser mit Scrapling, Roboter fängt Daten

Was ist Scrapling?

Scrapling ist ein adaptives Open Source Web Scraping Framework in Python, das alles von einzelnen HTTP Requests bis zu kompletten Crawls abdeckt. Der Parser lernt aus Website Änderungen und findet Elemente automatisch wieder, wenn sich die Seitenstruktur ändert, ohne dass Selektoren neu geschrieben werden müssen.

Entwickelt wird Scrapling von Karim Shoair (D4Vinci), einem Software Entwickler mit Background in Web Scraping und Information Security. Das Projekt steht unter BSD 3 Clause Lizenz, benötigt Python 3.10 oder höher und hat über 52.000 GitHub Stars gesammelt. Die aktuelle Version 0.4.8 erschien im Mai 2026.

Drei Bausteine machen das Framework aus: Fetcher holen Websites, auch hinter Anti Bot Systemen wie Cloudflare Turnstile. Der adaptive Parser extrahiert Daten mit CSS, XPath, Text oder Regex Selektoren. Das Spider Framework skaliert auf parallele Crawls mit Pause und Resume, Proxy Rotation und Streaming. Dazu kommen ein MCP Server und ein Agent Skill, mit denen KI Agenten Scrapling direkt als Werkzeug nutzen.

Scrapling mit NCA: Schnelle Hilfe vom Experten

Python gehört bei Never Code Alone zum täglichen Production Stack: Wir setzen Ruff, mypy und pytest in eigenen Projekten ein und bauen Datenpipelines, die zuverlässig laufen müssen. Scrapling selbst testen wir seit Juli 2026 intern für unsere Sales Tools und unsere KI Content Marketing Tools und bauen dort Wissen auf, von der Selektor Strategie über Testbarkeit bis zur rechtlich sauberen Datennutzung.

Wer Scrapling in einen KI Workflow integrieren will, findet bei NCA passende Unterstützung: Unser Vibe Coding Consulting bringt Scraping Ergebnisse sauber in KI gestützte Anwendungen, unsere Vibe Coding Best Practices zeigen, wie Guardrails und Tests solche Pipelines absichern. Für die Modellauswahl hinter der Auswertung lohnt der Blick auf unsere KI Modelle im Vergleich, und wer Daten lokal verarbeiten will, findet im Eintrag zu Ollama den passenden Unterbau. Weitere Werkzeuge rund um Agenten und Datenverarbeitung sammeln wir im NCA Glossar für KI Tools 2026.

Scraping Pipeline mit KI Anbindung geplant?

Finde das passende Angebot für dein Projekt

🤖

Hey! Ich bin CodeBot. Lass uns herausfinden, wie wir dein Projekt zum Fliegen bringen.

Was soll entstehen?

Adaptive Selektoren: Scraper überleben Website Änderungen

Das Kernproblem klassischer Scraper: Ändert eine Website ihre Struktur, brechen CSS und XPath Selektoren und der Wartungsaufwand beginnt von vorn. Scrapling löst das ohne KI Modell über einen Ähnlichkeitsalgorithmus. Beim ersten erfolgreichen Zugriff speichert das Framework eindeutige Eigenschaften der gefundenen Elemente wie Tag, Text, Attribute und Nachbarschaft. Ändert sich die Seite später, sucht der Parser das Element mit dem höchsten Ähnlichkeitswert und findet es in der neuen Struktur wieder.

Code:
          

from scrapling.fetchers import StealthyFetcher

StealthyFetcher.adaptive = True
page = StealthyFetcher.fetch('https://example.com', headless=True)

# Beim ersten Lauf: Elemente finden und Eigenschaften speichern
products = page.css('.product', auto_save=True)

# Nach einem Website Redesign: Elemente automatisch wiederfinden
products = page.css('.product', adaptive=True)

Dazu kommt die Ähnlichkeitssuche mit find_similar(): Ein einzelnes gefundenes Element reicht, um alle strukturell vergleichbaren Elemente wie Produktkarten, Tabellenzeilen oder Bewertungen zu extrahieren, ganz ohne Selektor für jeden Einzelfall. Für die Auswahl stehen neben CSS und XPath auch Textsuche, Regex und filterbasierte Suche im Stil von BeautifulSoup bereit. Die API fühlt sich für Scrapy und BeautifulSoup Nutzer sofort vertraut an.

Drei Fetcher: Vom schnellen Request bis zum Cloudflare Bypass

Scrapling bringt für jede Art von Website den passenden Fetcher mit:

  • Fetcher: Schnelle HTTP Requests mit Browser TLS Fingerprint Imitation, HTTP/3 Support und persistenten Sessions. Ideal für statische Seiten und APIs.
  • DynamicFetcher: Volle Browser Automatisierung über Playwrights Chromium oder echtes Chrome, inklusive Warten auf JavaScript gerenderte Inhalte.
  • StealthyFetcher: Modifizierter Firefox mit Fingerprint Spoofing, der Cloudflare Turnstile und Interstitial Checks automatisiert löst, auch im Headless Betrieb.
Code:
          

from scrapling.fetchers import StealthyFetcher

page = StealthyFetcher.fetch(
    'https://beispiel-shop.de/produkte',
    solve_cloudflare=True,
    humanize=True,
    headless=True
)
titel = page.css('.product h2::text').getall()

Alle drei Varianten haben Session Klassen für persistente Cookies, Header und Authentifizierung über mehrere Requests. Browser Sessions arbeiten mit einem Pool aus Tabs, sodass asynchrone Requests parallel durch eine einzige Browser Instanz laufen. Dazu kommen Proxy Rotation, Domain Blocking, ein eingebauter Werbeblocker mit rund 3.500 bekannten Tracker Domains und optionales DNS over HTTPS gegen DNS Leaks beim Proxy Einsatz.

Spider Framework: Vom Einzelrequest zum vollen Crawl

Für große Crawls bringt Scrapling ein Spider Framework mit, dessen API stark an Scrapy erinnert. Du definierst start_urls, eine asynchrone parse Methode und arbeitest mit Request und Response Objekten. Die Konfiguration erlaubt Concurrency Limits, Drosselung pro Domain und Download Delays. So skalieren Crawls kontrolliert, ohne Zielserver zu überlasten.

Code:
          

from scrapling.spiders import Spider, Response

class QuotesSpider(Spider):
    name = 'quotes'
    start_urls = ['https://quotes.toscrape.com/']
    concurrent_requests = 10

    async def parse(self, response: Response):
        for quote in response.css('.quote'):
            yield {
                'text': quote.css('.text::text').get(),
                'author': quote.css('.author::text').get(),
            }

result = QuotesSpider().start()
result.items.to_json('quotes.json')

Praktisch im Alltag sind vier Eigenschaften: Pause und Resume speichert den Fortschritt bei Strg C und setzt beim nächsten Start am gleichen Punkt fort. Der Streaming Modus liefert Ergebnisse über async for, sobald sie ankommen, ideal für Pipelines und lange Läufe. Ein Development Modus cacht Antworten beim ersten Lauf und spielt sie danach zurück, sodass die parse Logik verfeinert werden kann, ohne den Zielserver erneut zu treffen. Und eine optionale robots.txt Beachtung respektiert Disallow, Crawl Delay und Request Rate pro Domain.

MCP Server: Scrapling als Werkzeug für KI Agenten

Für den Einsatz mit KI Agenten bringt Scrapling einen eingebauten MCP Server mit, den du über das Extra scrapling[ai] installierst. Der Clou: Der Server extrahiert gezielt die benötigten Elemente über einen CSS Selektor, bevor er den Inhalt an das Modell weitergibt. Andere Scraping Tools schicken oft die komplette Seite ins Kontextfenster und verbrennen Token für irrelevante Daten. Scrapling reduziert Kosten und beschleunigt die Verarbeitung, weil nur relevanter Inhalt beim Modell ankommt.

Der MCP Server stellt Tools wie get, bulk_get, fetch, stealthy_fetch und deren Bulk Varianten bereit, sodass Claude, Cursor oder ein selbst gehosteter Agent Websites direkt scrapen und Anti Bot Schutz umgehen können. Zusätzlich existiert ein Agent Skill im SKILL.md Format, mit dem Coding Agents Scrapling als klar dokumentiertes Werkzeug einbinden. Wer solche Workflows lokal und DSGVO konform betreiben will, kombiniert den MCP Server mit einem lokalen Modell über Ollama statt mit einer US Cloud API.

Scrapling Ausbaustufen: Von der Installation zum Agenten Werkzeug

Scrapling lässt sich in klar abgegrenzten Stufen einsetzen, je nachdem wie viel du brauchst. Die schlanke Basisinstallation liefert nur den Parser, weitere Extras schalten Fetcher, Shell und den MCP Server frei. Die folgende Übersicht zeigt die vier Ausbaustufen mit dem passenden Installationsbefehl und dem typischen Einsatzszenario.

Level Installation und Tools Einsatz
Level 1: Parser pip install scrapling HTML parsen, CSS XPath Selektoren
Level 2: Fetcher scrapling[fetchers] plus scrapling install Requests, Browser, Cloudflare Bypass
Level 3: Shell und CLI scrapling[shell] Interaktiv scrapen, extract ohne Code
Level 4: KI Agent scrapling[ai] mit MCP Server Scraping als Werkzeug für KI Agenten
Bar Chart Infografik vier aufsteigende grüne Balken zeigt Scrapling Levels 1 bis 4

Scrapling gegen Scrapy und BeautifulSoup: Wann lohnt der Umstieg

Scrapling ordnet sich klar zwischen den Klassikern ein. BeautifulSoup ist ein reiner Parser ohne Fetching und ohne Anti Bot Fähigkeiten, in Scraplings eigenen Benchmarks bei der Textextraktion um Größenordnungen langsamer. Scrapy ist ein etabliertes Crawling Framework mit großem Ökosystem, aber ohne integrierten Stealth Browser und ohne selbstheilende Selektoren. Scrapling deckt beide Rollen ab und ergänzt sie um adaptive Selektoren, Cloudflare Bypass und einen MCP Server.

Der Umstieg lohnt vor allem dann, wenn Selektoren regelmäßig durch Redesigns brechen, wenn Zielseiten hinter Cloudflare oder ähnlichen Schutzmechanismen liegen, oder wenn Scraping Ergebnisse direkt in einen KI Workflow fließen sollen. Für ein einfaches statisches Parsing ohne diese Anforderungen bleibt BeautifulSoup weiterhin eine schlanke Wahl. Wo genau die Grenze in einem konkreten Projekt liegt, klären wir gern im Rahmen eines Beratungsprojekts, inklusive Teststrategie mit pytest und sauberer Datenverarbeitung.

Recht und Fairness beim Scraping: Worauf NCA achtet

So mächtig adaptive Scraper sind, so wichtig ist der verantwortungsvolle Einsatz. Scrapling selbst weist im Projekt ausdrücklich darauf hin, dass die Bibliothek nur für Bildungs und Forschungszwecke gedacht ist und Nutzer lokale und internationale Datenschutz und Scraping Gesetze einhalten müssen. In NCA Beratungsprojekten sehen wir regelmäßig, dass genau dieser Punkt über Erfolg oder Ärger entscheidet.

Vor jedem produktiven Crawl klären wir mit Teams die rechtliche Basis: Nutzungsbedingungen der Zielseite, robots.txt, DSGVO Anforderungen bei personenbezogenen Daten und faire Request Raten, die Server nicht überlasten. Scrapling unterstützt das technisch über robots.txt Beachtung, Download Delays und Domain Blocking. Wie sich das mit einer sauberen Vibe Coding Beratung und einer DSGVO konformen Datenverarbeitung verbinden lässt, ist fester Teil unserer Projektarbeit. Für die lokale Weiterverarbeitung ohne US Cloud hilft ein Blick auf unsere Einträge zu lokaler KI und Compliance und vLLM als Inference Engine.

Scrapling isn't just another Python web data parsing library.

Antonello Zanini, Autor, The Web Scraping Club – The Web Scraping Club

Scrapling im NCA Alltag: Datenpipelines mit Python

Bei Never Code Alone ist Python fester Bestandteil der Produktion, mit Ruff, mypy und pytest als Qualitätsbasis. Genau aus dieser Praxis heraus bewerten wir Scraping Frameworks: Ein adaptiver Scraper spart Wartung, ersetzt aber keine Tests. Wir empfehlen Teams, Selektor Logik und Parsing genauso mit pytest abzusichern wie jeden anderen Code, damit ein stiller Strukturbruch nicht unbemerkt falsche Daten liefert.

Seit Juli 2026 testen wir Scrapling intern für unsere eigenen Sales Tools und für unsere KI Content Marketing Tools und bauen dort systematisch Wissen auf. Uns interessiert vor allem, wie stabil die adaptiven Selektoren über echte Website Änderungen hinweg halten und wie sich der MCP Server in bestehende Agenten Workflows einfügt. Diese Erfahrungen fließen direkt in unsere Beratung ein, statt aus Marketingmaterial abgeschrieben zu sein.

Ob Scrapling für dein Projekt das richtige Werkzeug ist, hängt vom Ziel ab: eine einmalige Datenerhebung, ein dauerhaft laufender Crawl oder die Anbindung an einen KI Agenten stellen unterschiedliche Anforderungen. Wir helfen bei der Einordnung und bringen das Ergebnis sauber in deine Anwendung, von der Vibe Coding Beratung über Best Practices für KI gestützte Entwicklung bis zu einem lokalen Stack mit Ollama. Verwandte Bausteine findest du in unseren Einträgen zu MCP Servern und Agent Skills im SKILL.md Format.

CYPRESS.IO Ambassador und IT Consultant für QA Engenieering und Qualität in PHP Projekten.

NCA Vibe Coding Consulting

Roland Golla ist Entwickler aus Leidenschaft – seit über 20 Jahren. Er hat hunderte Projekte begleitet, von Legacy-Refactoring bis KI-Integration. Bei Vibe Coding verbindet er das Beste aus beiden Welten: Die Geschwindigkeit von KI-generiertem Code mit der Qualität professioneller Softwareentwicklung. Kein Bullshit, keine Agentur-Floskeln – direkte Hilfe von jemandem, der selbst täglich im Code steckt.

Häufige Fragen zu Scrapling

Die wichtigsten Fragen zu Scrapling, adaptivem Web Scraping und dem Einsatz mit KI Agenten, kompakt beantwortet.

Was ist Scrapling 2026?

Scrapling ist ein adaptives Open Source Web Scraping Framework in Python. Es kombiniert Fetcher für Requests und Browser, einen Parser mit selbstheilenden Selektoren und ein Spider Framework für große Crawls. Ein MCP Server bindet Scrapling als Werkzeug für KI Agenten an.

Ist Scrapling 2026 kostenlos?

Ja. Scrapling steht unter der BSD 3 Clause Lizenz und ist kostenlos nutzbar, auch kommerziell. Die adaptiven Selektoren funktionieren ohne KI Modell über einen Ähnlichkeitsalgorithmus, es fallen also keine API Kosten für das Wiederfinden von Elementen an.

Wie funktioniert adaptives Scraping in Scrapling 2026?

Beim ersten Zugriff speichert Scrapling eindeutige Eigenschaften der Elemente wie Tag, Text, Attribute und Nachbarschaft. Ändert die Website später ihre Struktur, sucht der Parser das Element mit dem höchsten Ähnlichkeitswert und findet es wieder. Selektoren müssen so seltener neu geschrieben werden.

Kann Scrapling 2026 Cloudflare umgehen?

Der StealthyFetcher basiert auf einem modifizierten Firefox mit Fingerprint Spoofing und löst Cloudflare Turnstile und Interstitial Checks automatisiert, auch im Headless Betrieb. Für Enterprise Schutzsysteme wie DataDome oder Akamai verweist das Projekt auf spezialisierte Partner Dienste.

Was unterscheidet Scrapling 2026 von Scrapy und BeautifulSoup?

BeautifulSoup ist ein reiner Parser ohne Fetching, Scrapy ein Crawling Framework ohne integrierten Stealth Browser. Scrapling deckt beide Rollen ab und ergänzt selbstheilende Selektoren, Cloudflare Bypass und einen MCP Server. Die API bleibt für Scrapy und BeautifulSoup Nutzer vertraut.

Wie installiere ich Scrapling?

pip install scrapling liefert nur den Parser. Für Fetcher nutzt du pip install scrapling[fetchers] und danach scrapling install für die Browser. Den MCP Server aktivierst du mit scrapling[ai], die Shell mit scrapling[shell]. Scrapling braucht Python 3.10 oder höher.

Wofür braucht Scrapling einen MCP Server?

Der MCP Server macht Scrapling zum Werkzeug für KI Agenten wie Claude oder Cursor. Er extrahiert gezielt Elemente über einen CSS Selektor, bevor er Inhalt ans Modell gibt. Das spart Token und Kosten, weil nicht die ganze Seite ins Kontextfenster wandert.

Unterstützt Scrapling Proxy Rotation?

Ja. Scrapling hat einen eingebauten ProxyRotator mit zyklischer oder eigener Rotationsstrategie über alle Session Typen. Ergänzend gibt es Domain Blocking, einen Werbeblocker mit rund 3.500 Tracker Domains und optionales DNS over HTTPS gegen DNS Leaks beim Proxy Einsatz.

Kann Scrapling große Crawls pausieren und fortsetzen?

Ja. Mit einem crawldir speichert das Spider Framework den Fortschritt bei Strg C und setzt beim nächsten Start am gleichen Punkt fort. Ein Streaming Modus liefert Ergebnisse fortlaufend über async for, ein Development Modus cacht Antworten für schnelles Iterieren der parse Logik.

Ist Web Scraping mit Scrapling legal?

Scrapling ist ein technisches Werkzeug, die rechtliche Bewertung hängt vom Einzelfall ab. Das Projekt weist ausdrücklich auf Bildungs und Forschungszweck sowie die Einhaltung lokaler Gesetze hin. Nutzungsbedingungen, robots.txt und DSGVO bei personenbezogenen Daten sollten vor jedem Crawl geklärt werden.

Setzt NCA Scrapling selbst ein?

Seit Juli 2026 testen wir Scrapling intern für unsere Sales Tools und unsere KI Content Marketing Tools und bauen dort Wissen auf. Im Fokus stehen die Stabilität der adaptiven Selektoren und die Anbindung des MCP Servers an Agenten Workflows. Diese Erfahrung fließt direkt in unsere Beratung ein.

Wie hilft NCA beim Einsatz von Scrapling?

NCA setzt Python täglich produktiv ein und ordnet Scraping Frameworks aus dieser Praxis heraus ein. Wir helfen bei Selektor Strategie, Teststrategie mit pytest, rechtlich sauberer Datennutzung und der Anbindung an KI Workflows, auch mit lokalem Stack ohne US Cloud.

Claude Cowork

Was ist Claude Cowork 2026? Der KI-Agent von Anthropic für Desktop-Automatisierung. Funktionen, Anwendungsfälle und Einschränkungen im Überblick.

Cursor BugBot – KI-gestütztes Debugging in Echtzeit

Cursor BugBot ist Cursors KI-Agent für automatisches Code-Review und Debugging direkt im Editor. Mit über 2 Millionen analysierten Pull Requests pro Monat und einer Resolution Rate von 70 % ist er 2026 ein zentrales Tool im Vibe-Coding-Workflow.

MoltBot (ClawdBot)

Open-Source KI-Assistent mit 60.000+ GitHub Stars, der über WhatsApp, Telegram und andere Messaging-Apps gesteuert wird.

OpenClaw – Der autonome KI-Agent

Der dreifach umbenannte KI-Agent – von ClawdBot über MoltBot zu OpenClaw. 100.000+ GitHub Stars, autonome Aufgabenausführung, und erhebliche Sicherheitsbedenken.