Guia
Tarefa (Token)
BotDeflector

BotDeflector: resolução BotDeflector

DICA

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

O tipo de tarefa type é o seguinte

  • AntiBotdeflectorTaskProxyLess

Criar Tarefa

Crie a tarefa com o createTask.

Estrutura do Objeto da Tarefa

PropriedadesTipoObrigatórioDescrição
typeStringObrigatórioAntiBotdeflectorTaskProxyLess
websiteURLStringObrigatórioA URL da página inicial do site atual
domainStringObrigatórioO nome de domínio usado pelos endpoints pow/get ou icon/get por exemplo: botdeflector.eu
flowTokenStringObrigatórioNo site, ele pode ser chamado botReflectorJwtToken, por exemplo: eyJhbGciOiJ. ..
Atenção

O parâmetro de domínio e o parâmetro websiteURL podem não ser necessariamente o mesmo nome de domínio, por favor, distingua-os.

Exemplo de Requisição

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiBotdeflectorTaskProxyLess", // Obrigatório
        "websiteURL": "https://exaple.com/",     // Obrigatório
        "domain":"exaple.com",                   // Obrigatório
        "flowToken":"eyJhbGciOiJI1...",          // Obrigatório
    }
}

Exemplo de Resposta

{
    "errorId": 0,
    "errorCode": "",
    "errorDescription": "",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Obtendo Resultado

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

Dependendo do site e do proxy, você obterá os resultados no intervalo de 1s a 20s

Exemplo de Requisiçã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,
  "taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
  "status": "ready",
  "solution": {
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI1ZmMyOGEwMi04Z..."
  }
}

Usar Requisição SDK

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiBotdeflectorTaskProxyLess",
    "websiteURL": "https://exaple.com/",
    "domain":"exaple.com",
    "flowToken":"eyJhbGciOiJI1...",
})

Código de Exemplo

# 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": "AntiBotdeflectorTaskProxyLess",
        "websiteURL": "https://exaple.com/",
        "domain":"exaple.com",
        "flowToken":"eyJhbGciOiJI1...",
    }
}
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("token")
    if status == "failed" or resp.get("errorId"):
        print("Solve failed! response:", res.text)
        return
 
token = capsolver()
print(token)