Cloudflare: resolvendo Challenge (5s)

TIP

Crie a tarefa com o método createTask e obtenha o resultado com o método getTaskResult.

DANGER

ℹ️ Este tipo de tarefa requer seus próprios proxies.

Compatível

Observe que o serviço de desafio do Cloudflare está atualmente em manutenção e, no momento, suporta apenas o serviço Catraca Cloudflare. Se tiver necessidades de personalização, não hesite em nos contatar via Livechat ou Email.

O código de verificação do desafio Turnstile/Challenge é outra tentativa de substituir o reCaptcha/hCaptcha. Oferecemos suporte automaticamente a todos os seus subtipos:

  • turnstile
    • Manualmente
    • Não interativo
    • Invisível
  • challenge
    • 5s challenge
    • turnstile não interativa
    • hCaptcha não interativo

Não é necessário especificar os subtipos durante a chamada. Também não é necessário fornecer seu próprio User-Agent personalizado, pois iremos ignorar esse parâmetro.

TipoNotaEstado
img_2.pngchallengestable
img_3.pngchallenge + turnstilestable

O tipo de tarefa type é o seguinte

  • AntiCloudflareTask Proxy necessário

Criar Tarefa

Crie a tarefa com o método createTask.

No processo de uso do desafio, é necessário inserir websiteURL,proxy, os outros parâmetros são opcionais.

Estrutura do Objeto de Tarefa

PropriedadesTipoObrigatórioDescrição
typeStringRequiredAntiCloudflareTask
websiteURLStringRequiredO endereço da página de destino.
proxyStringRequiredAprenda a usar proxies

Exemplo de solicitação

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",
    "proxy": "socks5:158.120.100.23:334:user:pass"
  }
}

Exemplo de Resposta

{
  "errorId": 0,
  "status": "idle",
  // registre o taskId
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
 

Obtendo Resultados

Use o método getTaskResult para obter os resultados de reconhecimento

Dependendo da carga do sistema, você obterá os resultados dentro do intervalo de 1 segundo a 20 segundos

Exemplo de solicitação

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Exemplo de Resposta

{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
    "type": "challenge",
    "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": "ready"
}

Solicitação usando SDK

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiCloudflareTask",
    "websiteURL": "https://www.yourwebsite.com",
    "proxy": "socks5:158.120.100.23:334:user:pass"
})