Cloudflare: resolviendo Turnstile
Crea la tarea utilizando el método createTask y obtén el resultado con el método getTaskResult.
ℹ️ Este tipo de tarea requiere tus propios proxies.
Admitimos la mayoría de los sitios protegidos por Cloudflare, incluyendo el desafío de 5 segundos, el torno, captcha y otros sitios con modo de verificación. Pero dado que el modo del sitio puede personalizarse, si tu sitio no es compatible, por favor, contáctanos.
El código de verificación Turnstile/Challenge es otro intento de reemplazar reCaptcha. Soportamos automáticamente todos sus subtipos:
- turnstile
- Manualmente
- No interactivo
- Invisible
- desafío
- 5s challenge
- turnstile no interactivo
No es necesario especificar subtipos durante tu llamada. Aún no es necesario proporcionar tu propio User-Agent
, ya que ignoraremos este parámetro.
Tipo | Nota | Estado |
---|---|---|
![]() | turnstile | stable |
El tipo de tarea type
es el siguiente:
AntiCloudflareTask
Se requieren proxies
Crear Tarea
Crea la tarea con el método createTask.
En el proceso de uso del torno, debemos introducir websiteURL
,websiteKey
,proxy
, los demás parámetros son opcionales.
Estructura del Objeto de Tarea
Propiedades | Tipo | Requerido | Descripción |
---|---|---|---|
type | String | Required | AntiCloudflareTask |
websiteURL | String | Required | La dirección de la página objetivo. |
websiteKey | String | Required | Clave del sitio Turnstile. |
proxy | String | Required | Aprende cómo usar proxies |
Ejemplo de solicitud
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiCloudflareTask",
"websiteURL": "https://www.yourwebsite.com",
"websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
"proxy": "socks5:158.120.100.23:334:user:pass"
}
}
Respuesta de Ejemplo
{
"errorId": 0,
"status": "inactivo",
// registra el ID de la tarea
"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": {
"token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
"type": "torno",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
},
"status": "listo"
}
Utilizar Solicitud SDK
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "AntiCloudflareTask",
"websiteURL": "https://www.yourwebsite.com",
"websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
})