Datadome: Datadome Captcha lösen
Erstellen Sie die Aufgabe mit der Methode createTask und rufen Sie das Ergebnis mit der Methode getTaskResult ab.
ℹ️ 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
):
DatadomeSliderTask
dieser Aufgabentyp erfordert Ihre eigenen Proxys.
Aufgabe erstellen
Erstellen Sie die Aufgabe mit der Methode createTask.
Ihre IP direkt gesperrt ist und Sie die IP ändern müssen.
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 zum Anfordern der Website verwenden. Derzeit unterstützen wir nur die folgenden userAgent |
proxy | String | Erforderlich | Erfahren Sie mehr über Verwenden 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 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
- Das von der API zurückgegebene Cookie funktioniert nicht – es wird immer noch 403 zurückgegeben.
- API gibt zurück: “Proxy-IP vom Zieldienst gesperrt”.
- 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 Zielwebsite verwendeten übereinstimmen.
- Überprüfen Sie Accept-Language – Einige Websites erfordern, dass es der regionalen Sprache der Website entspricht.
- 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.
- Ü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.
- Ü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 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)