DataDome

DataDome-Löser: DataDome umgehen und das datadome-Cookie erhalten

DataDome stoppt einen Scraper mit einem Slider oder einem Device-Check, bis er ein gültiges datadome-Cookie vorweisen kann. CapSkip löst die Challenge auf Ihrem eigenen Windows-PC oder VPS und liefert das Cookie zurück, dazu den User-Agent, an den es gebunden ist, und gegebenenfalls den Proxy. Alles zu einem monatlichen Pauschalpreis.

Windows x64·Läuft lokal, sodass kein Captcha Ihren Rechner verlässt
  • Slider und Device-Check
  • datadome-Cookie geliefert
  • Fester Monatspreis
DataDome-Cookies pro Monat30,000
30.0k250.0k
Anderswo nach Verbrauch abgerechnet, etwa $1.98 pro 1,000$59.40
CapSkip Bronze, pauschal$35.00
$24.40bleibt in Ihrer Taschejeden Monat, bei diesem Volumen

Viele große Shops, Marktplätze und Nachrichtenseiten stehen hinter DataDome. Zweifelt der Dienst an einer Anfrage, ersetzt er die Seite durch einen Sperrbildschirm mit einem Slider oder einem kurzen Device-Check. CapSkip ist ein DataDome-Löser, der diesen Bildschirm für Ihre Skripte passiert und das datadome-Cookie zurückgibt, sodass Ihr HTTP-Client die Website weiter abrufen kann, ohne dass ein Mensch eingreifen muss. Er läuft auf einem Windows-Desktop, VPS oder Server unter Ihrer Kontrolle.

Sie senden die Challenge-Adresse aus der Sperrseite, die URL der angeforderten Seite und den Proxy, über den Ihre weiteren Anfragen laufen werden. Die Antwort enthält das Cookie zusammen mit dem User-Agent, mit dem es erzielt wurde, sowie den Proxy, falls CapSkip einen aus der eigenen Liste verwendet hat. Nutzen Sie alle drei zusammen, denn DataDome akzeptiert ein Cookie nur von der IP und dem User-Agent, die es erzielt haben.

Dienste mit Verbrauchsabrechnung verlangen zwischen $1.45 und $2.50 pro tausend DataDome-Lösungen, und jede neue Challenge wird erneut berechnet. CapSkip ist ein Pauschaltarif ab $35 im Monat, berechnet pro Rechner statt pro Cookie. Code, der die klassische in.php / res.php API, createTask mit DataDomeSliderTask oder einen CapMonster CustomTask mit der Klasse DataDome nutzt, kann seine Jobs unverändert an CapSkip übergeben.

Bringen Sie für hohes Volumen Sticky-Proxys mit. Ein DataDome-Cookie funktioniert nur von der IP aus, die es erzielt hat. Planen Sie daher, sobald Sie über die Testphase hinaus sind, einen Sticky-Residential-Proxy pro Task ein und verwenden Sie jedes Cookie weiterhin über genau diesen Proxy. DataDome-API-Referenz lesen

Was der DataDome-Löser abdeckt

Slider und Device-Check

Ein blockierter Besucher sieht entweder einen Slider zum Ziehen oder einen Device-Check, der einige Sekunden lang von selbst läuft. Beide laufen über dieselbe Anfrage, und wenn ein Device-Check in einen Slider übergeht, folgt CapSkip dorthin.

Ein Cookie, das sofort einsatzbereit ist

Sie erhalten das datadome-Cookie genau so, wie die Website es gesetzt hat, mit Domain, Pfad und Gültigkeitsdauer. Übernehmen Sie den Teil vor dem ersten Semikolon in Ihren Cookie-Header und wiederholen Sie die blockierte Anfrage.

User-Agent und Proxy in der Antwort

Jede Antwort nennt den User-Agent, zu dem das Cookie gehört, und den Proxy, wenn er aus der eigenen DataDome-Liste der App stammt. So weiß Ihr Client immer, mit welcher Identität er als Nächstes auftreten muss.

Sticky-Proxys für echtes Volumen

Für eine Handvoll Tests genügt eine einzige Adresse. Darüber hinaus sollte jeder Task samt seinen Folgeanfragen einen eigenen Sticky-Residential-Proxy erhalten, damit keine IP so viele Sperrseiten sammelt, dass sie gesperrt wird.

Drei Anfrageformate werden verstanden

method=datadome über in.php, createTask mit DataDomeSliderTask und der CapMonster CustomTask mit der Klasse DataDome werden alle akzeptiert, und jedes Format erhält seine Antwort in der Form, die der jeweilige Client bereits liest.

Wiederholte Challenges inklusive

DataDome kann dieselbe Sitzung im Laufe des Tages erneut prüfen. Jedes neue Cookie ist im Monatsplan enthalten, sodass eine Website, die häufig nachfragt, Ihre Kosten nie in die Höhe treibt.

Drei Wege, DataDome-Jobs an CapSkip zu senden

Python
import requests
from capskip import CapSkip

solver = CapSkip(host="127.0.0.1", port=8080)
PROXY = "login:[email protected]:8080"  # one sticky residential proxy per task

# captcha_url is the challenge address built from the block page's dd object.
result = solver.datadome(
    captcha_url=captcha_url,
    pageurl="https://www.example.com/",
    proxy={"type": "HTTP", "uri": PROXY},
)

# Same IP, same User-Agent: the cookie only works from the address that earned it.
# Sent without a proxy, CapSkip may use its own DataDome list and names it in result["proxy"].
page = requests.get(
    "https://www.example.com/",
    headers={"User-Agent": result["userAgent"], "Cookie": result["cookie"]},
    proxies={"http": "http://" + PROXY, "https": "http://" + PROXY},
)

Mit dem CapSkip Python SDK ist es ein einziger Aufruf: Übermitteln Sie die Challenge-Adresse zusammen mit dem Proxy Ihres Scrapers und senden Sie das Cookie dann über diesen Proxy mit dem User-Agent aus dem Ergebnis zurück.

Klassisches in.php und res.php

Senden Sie method=datadome mit der captcha_url und der Seiten-URL per POST, fragen Sie res.php ab und lesen Sie das Cookie nach OK| aus. Im JSON-Modus werden der User-Agent und ein eventueller Listen-Proxy als eigene Felder zurückgegeben.

createTask mit DataDomeSliderTask

JSON-Clients übermitteln einen DataDomeSliderTask oder die von CapSolver verwendete Schreibweise DatadomeSliderTask und holen das Cookie aus dem solution-Objekt ab, das getTaskResult zurückgibt.

CapMonster CustomTask

Für CapMonster entwickelte Tools senden weiterhin einen CustomTask mit der Klasse DataDome. Die Antwort führt das datadome-Cookie unter der Domain der Website auf, genau dort, wo dieser Client danach sucht.

Ihr erstes datadome-Cookie in drei Schritten

  1. CapSkip auf Ihrem Rechner einrichten

    Installieren Sie die App auf dem Desktop, VPS oder Server, der Ihre DataDome-Jobs ausführen soll, und geben Sie ihr reichlich Arbeitsspeicher, wenn viele Jobs gleichzeitig laufen. CapSkip herunterladen

  2. Tarif wählen oder zuerst testen

    Die Tarife richten sich nach der Anzahl der Rechner, niemals nach Cookies. Noch nicht bereit zu zahlen? Starten Sie die kostenlose Testversion und melden Sie sich dann mit den Zugangsdaten an, die wir Ihnen per E-Mail senden. Tarife ansehen

  3. Einen Job mit Proxy senden

    Übermitteln Sie die captcha_url, die Seiten-URL und den Sticky-Proxy Ihres Scrapers und senden Sie das zurückgegebene Cookie dann über diesen Proxy mit demselben User-Agent. DataDome-Dokumentation öffnen

DataDome zum Pauschalpreis lösen statt pro Cookie zahlen

Die Challenge ist in beiden Fällen dieselbe. Der Unterschied liegt darin, wo die Arbeit läuft, wer Ihre Ziele erfährt und wie die Rechnung wächst.

FunktionCapSkipDienste mit Abrechnung pro Lösung
KostenEin monatlicher Pauschaltarif ab $35, Cookies werden nie gezähltEtwa $1.45 bis $2.50 pro 1,000 DataDome-Lösungen
Challenge-TypenSlider und Device-Check über ein einziges AnfrageformatUnterscheidet sich von Dienst zu Dienst
Wo gelöst wirdEin Windows-Desktop, VPS oder Server, den Sie selbst betreibenEntfernte Server, die jede Challenge erhalten
Eine Website, die erneut prüftEin weiteres Cookie ohne AufpreisJedes neue Cookie wird erneut berechnet
Ihr bestehender Clientin.php, createTask oder CapMonster CustomTask, unverändert übernommenUmgeschrieben auf das eigene Task-Format des Anbieters
SkalierungBestimmt durch Ihre Hardware und Ihre Sticky-ProxysWarteschlangen und Kontolimits des Anbieters
Welche Websites Sie bearbeitenBleibt auf Ihrem eigenen RechnerWird bei jedem Task mit einem externen Anbieter geteilt

Preise

Schluss mit der Abrechnung pro Lösung

Wählen Sie Ihre Lizenz

Bronze-Lizenz

$35/ Monat

Bronze abonnieren

Sofortige Lizenzaktivierung

Monatliche Abrechnung. Kündigen Sie jederzeit in Ihrem Konto.

Gleiche Funktionen. Mehr Rechner, mehr Durchsatz.

Jeder Rechner löst so schnell, wie es seine CPU und sein Arbeitsspeicher erlauben. Mehr Rechner bedeuten mehr gleichzeitige Threads: Silver löst doppelt so viele Captchas gleichzeitig, Gold dreimal so viele.

  • Unbegrenztes Lösen, kein Tageslimit
  • Unbegrenzte Threads, die Geschwindigkeit skaliert mit Ihrer Hardware
  • 90% bis 100% Erkennungsgenauigkeit
  • Direkter Ersatz für die APIs der großen Lösungsdienste
  • Funktioniert mit fast jedem Tool, ohne Programmieren
  • REST-API, SDKs und eine Browser-Erweiterung
  • Kostenloses Training, wenn ein neuer Captcha-Typ auftaucht
  • Läuft auf Ihrem Rechner, nichts verlässt ihn

Jeder oben gezeigte Captcha-Typ ist in jeder Lizenz enthalten. Zur Übersicht der Typen

Möchten Sie es erst ausprobieren?

Starten Sie mit einem kostenlosen 3-tägigen Test und lösen Sie 500 Captchas beliebigen Typs auf Ihren eigenen Zielen.

Starten Sie den kostenlosen Test

Wie DataDome Scraper blockiert und wie Sie das Cookie über eine API erhalten

DataDome ist ein Bot-Schutzdienst, der einer Website vorgeschaltet ist und jede eingehende Anfrage bewertet. Eine vertrauenswürdige Anfrage geht direkt durch. Eine verdächtige erhält den HTTP-Status 403, manchmal 401, und statt des Inhalts eine kleine HTML-Seite. Diese Seite definiert ein Skriptobjekt namens dd und lädt die Challenge in einem iframe von geo.captcha-delivery.com. Erst eine bestandene Challenge bringt das datadome-Cookie ein, das die folgenden Anfragen durchlässt.

Die Challenge gibt es in zwei Formen. Der Slider, unter dem Pfad /captcha/ in der iframe-Adresse, fordert den Besucher auf, einen Griff an einer Leiste entlangzuziehen. Der Device-Check, unter /interstitial/, zeigt kurz einen Verifizierungsbildschirm und erfordert keine Eingabe, wobei DataDome danach noch einen Slider anzeigen kann. Eine DataDome-Umgehung für die Automatisierung muss mit beidem zurechtkommen, und CapSkip nimmt beide über dasselbe Feld captcha_url an, das Sie aus den Feldern des dd-Objekts zusammensetzen.

Das Cookie ist an die IP-Adresse und den User-Agent gebunden, die es erzielt haben. Spielen Sie es von einer anderen Adresse oder unter einem anderen User-Agent ab, erscheint sofort wieder die Sperrseite. Senden Sie daher mit jedem Task den Proxy, den Ihr Scraper verwenden wird, nutzen Sie den in der Antwort genannten User-Agent weiter und behalten Sie immer das neueste datadome-Cookie, wenn die Website ein Ersatz-Cookie ausgibt. Prüft die Website erneut, erstellen Sie aus der neuen Sperrseite eine neue captcha_url und übermitteln einen weiteren Task.

Klären Sie Ihre Proxys, bevor Sie skalieren. DataDome gewichtet die Adresse genauso stark wie den Besucher, daher führt eine anhaltende Folge von Sperrseiten von einer IP zu einer Sperre auf dieser Website, und eine als gesperrt markierte Sperrseite lässt sich von dieser Adresse aus überhaupt nicht mehr passieren. Verwenden Sie Residential-Proxys, die mindestens einige Minuten dieselbe Exit-IP behalten, einen pro Task, und nutzen Sie jedes Cookie über den Proxy, mit dem es gelöst wurde. Ein Proxy, der bei jeder Verbindung die IP wechselt, kann kein funktionierendes Cookie erzeugen.

Weitere Anleitungen: DataDome-API-Referenz · Captcha-Lösen für Web Scraping · AWS-WAF-Captcha-Löser

Was liefert CapSkip, wenn es DataDome löst?
Das datadome-Cookie, in der Form, die Ihr Client erwartet. Der klassische res.php-Aufruf liefert den vollständigen Cookie-String nach OK|, und mit json=1 kommen ein userAgent-Feld und, wenn der Proxy aus der Liste der App stammt, ein proxy-Feld hinzu. Ein DataDomeSliderTask gibt das Cookie in seiner solution zurück, und ein CapMonster CustomTask führt es unter der Domain der Website auf.
Was gehört in einen DataDome-Task?
Drei Dinge sind entscheidend: die captcha_url, also die Adresse des Challenge-iframes, die Sie aus der Sperrseite zusammensetzen, die pageurl der blockierten Seite und der Proxy, den Ihre weiteren Anfragen verwenden. Ein userAgent ist optional. Die API-Dokumentation zeigt Feld für Feld, wie Sie die captcha_url aus dem dd-Objekt zusammensetzen.
Sind für DataDome bei hohem Volumen Proxys erforderlich?
Für ein paar Tests reicht Ihre eigene Verbindung. Für hohes Volumen ja: Planen Sie einen Sticky-Residential-Proxy pro Task ein, der mindestens einige Minuten auf derselben Exit-IP bleibt. Proxys, die bei jeder Verbindung rotieren, funktionieren nicht, weil das Cookie nur von der Adresse aus akzeptiert wird, die es erzielt hat. Sie können pro Task einen Proxy übergeben oder eine Liste in die App laden.
Warum lehnt die Website ein von CapSkip geliefertes Cookie ab?
Fast immer, weil es von einer anderen IP oder mit einem anderen User-Agent gesendet wurde als beim Lösen. Senden Sie es über denselben Proxy und mit dem in der Antwort genannten User-Agent. Erscheint die Sperrseite trotzdem wieder, hat sich die Website für eine erneute Prüfung entschieden. Erstellen Sie dann daraus eine neue captcha_url und übermitteln Sie einen neuen Task.
Kann ich meinen eigenen User-Agent wählen?
In Grenzen. Wenn Sie einen senden, muss es ein User-Agent sein, mit dem CapSkip ein gültiges Cookie erzielen kann. Andere werden sofort mit ERROR_WRONG_USERAGENT abgelehnt, statt ein Cookie zu erzeugen, das die Website zurückweisen würde. Lassen Sie ihn weg, wählt CapSkip selbst einen aus und nennt ihn in der Antwort, bereit zum Kopieren. Die API-Dokumentation listet genau auf, welche akzeptiert werden.
Was passiert, wenn DataDome meine IP gesperrt hat?
Eine Sperre lässt sich von dieser Adresse aus nicht überwinden, daher lehnt CapSkip den Task sofort mit ERROR_PROXY_BANNED ab, statt Zeit darauf zu verwenden. Sie können das schon vor dem Absenden erkennen: Im dd-Objekt der Sperrseite ist t auf bv statt auf fe gesetzt. Wechseln Sie zu einem anderen Proxy und rufen Sie die Seite erneut auf.
Wie schnell wird eine DataDome-Challenge gelöst?
In der Regel in 3 bis 20 Sekunden. Device-Checks liegen am kurzen Ende dieser Spanne, Slider am langen. Ihre Jobs warten nie hinter denen anderer Kunden, daher bestimmen Ihr Rechner und Ihr Proxy das Tempo, und die Anzahl der parallel laufenden DataDome-Jobs ist eine Einstellung in der App.
Erhöhen mehr DataDome-Cookies meine Rechnung?
Nein. Was Sie zahlen, richtet sich nach der Anzahl der Rechner, auf denen CapSkip läuft, beginnend mit Bronze für $35 im Monat für einen Rechner, und Lösungen werden nie gezählt. Eine Website, die jede Sitzung prüft, kostet genauso viel wie eine, die das selten tut, und Wiederholungen nach einer Sperre oder einem abgelaufenen Cookie sind ebenfalls enthalten.
Kann mein bestehender DataDome-Code mit CapSkip kommunizieren?
Meist ohne Änderungen. CapSkip akzeptiert in.php mit method=datadome, createTask mit DataDomeSliderTask (auch in der Schreibweise DatadomeSliderTask von CapSolver) und den CapMonster CustomTask mit der Klasse DataDome. Wählen Sie diesen Dienst in der App aus, und die Anfragen, die Ihr Code bereits stellt, werden auf Ihrem eigenen Rechner beantwortet.

DataDome überwinden, ohne pro Cookie zu zahlen

Richten Sie CapSkip einmal ein, melden Sie sich an und leiten Sie Ihre DataDome-Sperrseiten an einen Rechner unter Ihrer Kontrolle weiter. Slider, Device-Checks und wiederholte Challenges sind alle in einem einzigen Monatsplan enthalten.