Anleitung
Aufgabe (Token)
DataDome

Datadome: DataDome Captcha lösen

TIP

Erstellen Sie die Aufgabe mit der Methode createTask und erhalten Sie das Ergebnis mit der Methode getTaskResult.

GEFAHR

ℹ️ Dieser Aufgabentyp erfordert Ihre eigenen Proxys.

ℹ️ Bitte stellen Sie sicher, dass der userAgent übereinstimmt: Der userAgent, den Sie an unsere API senden, muss derselbe sein, den Sie verwenden.

Von uns unterstützte Datadome-Typen:

Slider-Captcha und Interstitial (Geräteprüfung)

Die von uns unterstützten Aufgabentypen types:

  • DatadomeSliderTask dieser Aufgabentyp erfordert Ihre eigenen Proxys.

Aufgabe erstellen

Erstellen Sie die Aufgabe mit createTask.

Achtung Sie müssen darauf achten, ob der Parameter `t` in `captchaUrl` gleich `fe` ist. Wenn `t=bv` bedeutet, dass

Ihre IP direkt gesperrt ist, und Sie müssen die IP ändern.

Aufgabenobjektstruktur

EigenschaftenTypErforderlichBeschreibung
typeStringErforderlichDataDomeSliderTask (Sowohl Slider als auch Interstitial verwenden diesen Typ)
captchaUrlStringErforderlichWenn die URL t=bv enthält, bedeutet dies, dass Ihre IP gesperrt sein muss, t sollte t=fe sein
userAgentStringErforderlichEr muss derselbe sein wie der userAgent, den Sie für die Anforderung der Website verwenden. Derzeit unterstützen wir nur die folgenden userAgents
proxyStringErforderlichErfahren Sie mehr über Verwendung von Proxys
WARNUNG

Bitte verwenden Sie den von uns bereitgestellten festen userAgent, um die Website anzufordern.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36

Beispielanfrage

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "DatadomeSliderTask",
    "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Flang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
    // userAgent ist der, den Sie verwenden:
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
    "proxy": "158.120.100.23:334:user:pass",
  }
}

Beispielantwort

{
  "errorId": 0,
  "status": "idle",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
 

Ergebnis abrufen

Verwenden Sie die Methode getTaskResult, um die Erkennungsergebnisse zu erhalten.

Je nach Systemlast erhalten Sie die Ergebnisse innerhalb eines Intervalls von 1s bis 20s.

Beispielanfrage

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Beispielantwort

{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "cookie": "datadome=yzj_BK...S0; Max-Age=31536000; Domain=; Path=/; Secure; SameSite=Lax"
  },
  "status": "ready"
}

Fehlerbehebung

Häufige Fehler

  1. Der von der API zurückgegebene Cookie funktioniert nicht – es wird immer noch ein 403-Fehler angezeigt.
  2. API gibt zurück: “Proxy IP von Zieldienst blockiert”.
  3. API gibt zurück: “Captcha konnte nicht gelöst werden: 1013”.

Schritte zur Fehlerbehebung

  1. Versuchen Sie, Proxys zu wechseln – Ihre IP könnte auf der Blacklist stehen.
  2. Überprüfen Sie den Proxy-Typ – Einige Websites überprüfen die IP-Konsistenz. Wenn Sie einen rotierenden Proxy verwenden, versuchen Sie, zu einem sticky Proxy zu wechseln.
  3. Überprüfen Sie den userAgent – Der an unsere API gesendete userAgent muss mit dem für die Zielseite verwendeten übereinstimmen.
  4. Überprüfen Sie Accept-Language – Einige Websites verlangen, dass es mit der regionalen Sprache der Website übereinstimmt.
  5. Debuggen Sie Ihren Code/Ihr Programm (z.B. TLS, Header):
  • Kopieren Sie den DataDome-Cookie manuell aus Ihrem Browser in Ihren Code und führen Sie ihn erneut aus.
  • Wenn es immer noch fehlschlägt, hat Ihr Code wahrscheinlich Probleme – überprüfen Sie TLS und Header.
  1. Überprüfen Sie die Header – Stellen Sie sicher, dass sie mit denen eines echten Browsers übereinstimmen, einschließlich der Reihenfolge der Header.
  2. Überprüfen Sie das TLS-Fingerprinting – Verwenden Sie eine Bibliothek, die echte TLS-Handshakes nachahmt.
  3. Wenn der Fehler nach allen Überprüfungen weiterhin besteht, melden Sie uns das Problem bitte.

SDK-Anfrage verwenden

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "DatadomeSliderTask",
    "websiteURL": "https://bck.websiteurl.com/",
    "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Flang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
    # userAgent ist der, den Sie verwenden:
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
    "proxy": "158.120.100.23:334:user:pass"
})

Beispielcode

# pip install requests
import requests
import time
 
api_key = "YOUR_API_KEY"  # Ihr API-Schlüssel von capsolver
 
def capsolver():
    payload = {
        "clientKey": api_key,
        "task": {
            "type": 'DatadomeSliderTask',
            "websiteURL": "https://bck.websiteurl.com/",
            "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Flang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
            "proxy": "158.120.100.23:334:user:pass",
		    "userAgent": "Bitte verwenden Sie unseren unterstützten UserAgent. Er muss mit dem übereinstimmen, was Sie verwenden"
        }
    }
    res = requests.post("https://api.capsolver.com/createTask", json=payload)
    resp = res.json()
    task_id = resp.get("taskId")
    if not task_id:
        print("Failed to create task:", res.text)
        return
    print(f"Got taskId: {task_id} / Getting result...")
 
    while True:
        time.sleep(1)  # delay
        payload = {"clientKey": api_key, "taskId": task_id}
        res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
        resp = res.json()
        status = resp.get("status")
        if status == "ready":
            return resp.get("solution", {}).get("cookie")
        if status == "failed" or resp.get("errorId"):
            print("Solve failed! response:", res.text)
            return
 
cookie = capsolver()
print(cookie)