Datadome: resolviendo el captcha de DataDome
TIP
Crea la tarea utilizando el método createTask y obtén el resultado con el método getTaskResult.
DANGER
ℹ️ Este tipo de tarea requiere tus propios proxies.
Los tipos de tarea types
que admitimos son:
DatadomeSliderTask
este tipo de tarea requiere tus propios proxies.
Crear Tarea
Crea la tarea con el método createTask.
DANGER
Atención Debes observar si el parámetro t
en captchaUrl
es igual a fe
. Si t=bv
, significa que tu IP está directamente prohibida y debes cambiarla.
Estructura del Objeto de Tarea
Propiedades | Tipo | Requerido | Descripción |
---|---|---|---|
type | String | Required | DataDomeSliderTask |
websiteURL | String | Required | La dirección de la página objetivo. |
captchaUrl | String | Required | si la URL contiene t=bv , eso significa que tu IP debe estar prohibida, t debe ser t=fe |
proxy | String | Required | Aprende cómo usar proxies |
userAgent | String | Required | User-Agent del navegador que se utiliza en la emulación. Es necesario que utilices una firma de un navegador moderno, de lo contrario, Google te pedirá que “actualices tu navegador”. |
Ejemplo de solicitud
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "DatadomeSliderTask",
"websiteURL": "https://bck.websiteurl.com/registry",
"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",
// Requerido
"proxy": "socks5:158.120.100.23:334:user:pass",
// Requerido
"userAgent": "MODERN_USER_AGENT_AQUÍ"
}
}
Respuesta de Ejemplo
{
"errorId": 0,
"status": "inactivo",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Obtener Resultados
Utiliza el método getTaskResult para obtener los resultados de la resolución.
Dependiendo de la carga del sistema, obtendrás los resultados en el intervalo de 1 segundo
a 20 segundos
.
Ejemplo de Solicitud
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Respuesta de Ejemplo
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "",
"cookie": "datadome=yzj_BK...S0; Max-Age=31536000; Domain=.hermes.com; Path=/; Secure; SameSite=Lax"
},
"status": "listo"
}
Utilizar Solicitud SDK
#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve(
"type": "DatadomeSliderTask",
"websiteURL": "https://bck.websiteurl.com/registry",
"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": "socks5:158.120.100.23:334:user:pass",
"userAgent": "MODERN_USER_AGENT_AQUÍ"
)