Datadome: DataDome Captcha lösen
Erstellen Sie die Aufgabe mit der Methode createTask und erhalten Sie das Ergebnis mit der Methode getTaskResult.
ℹ️ 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.
Slider-Captcha und Interstitial (Geräteprüfung)
Die von uns unterstützten Aufgabentypen types:
DatadomeSliderTaskdieser Aufgabentyp erfordert Ihre eigenen Proxys.
Aufgabe erstellen
Erstellen Sie die Aufgabe mit createTask.
Ihre IP direkt gesperrt ist, und Sie müssen die IP ändern.
Aufgabenobjektstruktur
| Eigenschaften | Typ | Erforderlich | Beschreibung | 
|---|---|---|---|
| type | String | Erforderlich | DataDomeSliderTask (Sowohl Slider als auch Interstitial verwenden diesen Typ) | 
| captchaUrl | String | Erforderlich | Wenn die URL t=bv enthält, bedeutet dies, dass Ihre IP gesperrt sein muss, t sollte t=fe sein | 
| userAgent | String | Erforderlich | Er muss derselbe sein wie der userAgent, den Sie für die Anforderung der Website verwenden. Derzeit unterstützen wir nur die folgenden userAgents | 
| proxy | String | Erforderlich | Erfahren Sie mehr über Verwendung von Proxys | 
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
- Der von der API zurückgegebene Cookie funktioniert nicht – es wird immer noch ein 403-Fehler angezeigt.
 - API gibt zurück: “Proxy IP von Zieldienst blockiert”.
 - API gibt zurück: “Captcha konnte nicht gelöst werden: 1013”.
 
Schritte zur Fehlerbehebung
- Versuchen Sie, Proxys zu wechseln – Ihre IP könnte auf der Blacklist stehen.
 - Ü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.
 - Überprüfen Sie den userAgent – Der an unsere API gesendete userAgent muss mit dem für die Zielseite verwendeten übereinstimmen.
 - Überprüfen Sie Accept-Language – Einige Websites verlangen, dass es mit der regionalen Sprache der Website übereinstimmt.
 - 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.
 
- Überprüfen Sie die Header – Stellen Sie sicher, dass sie mit denen eines echten Browsers übereinstimmen, einschließlich der Reihenfolge der Header.
 - Überprüfen Sie das TLS-Fingerprinting – Verwenden Sie eine Bibliothek, die echte TLS-Handshakes nachahmt.
 - 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)