Anleitung
Aufgabe (Token)
DataDome

Datadome: Datadome Captcha lösen

TIP

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

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 der Methode createTask.

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

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

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 zum Anfordern der Website verwenden. Derzeit unterstützen wir nur die folgenden userAgent
proxyStringErforderlichErfahren Sie mehr über Verwenden 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 is the one you are using:
    "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 abzurufen

Je nach Systemauslastung 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": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
    "cookie": "datadome=yzj_BK...S0; Max-Age=31536000; Domain=; Path=/; Secure; SameSite=Lax"
  },
  "status": "ready"
}

Fehlerbehebung

Häufige Fehler

  1. Das von der API zurückgegebene Cookie funktioniert nicht – es wird immer noch 403 zurückgegeben.
  2. API gibt zurück: “Proxy-IP vom Zieldienst gesperrt”.
  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 Zielwebsite verwendeten übereinstimmen.
  4. Überprüfen Sie Accept-Language – Einige Websites erfordern, dass es der regionalen Sprache der Website entspricht.
  5. Debuggen Sie Ihren Code/Ihr Programm (z.B. TLS, Header):
  • Kopieren Sie das DataDome-Cookie manuell aus Ihrem Browser in Ihren Code und führen Sie es 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 denen entsprechen, die von einem echten Browser gesendet werden, 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 is the one you are using:
    "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"  # your api key of 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": "please use our supported userAgent. It needs to match what you're using"
        }
    }
    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)