Guía
Tarea (Token)
BotDeflector

BotDeflector: solucionar BotDeflector

CONSEJO

Cree la tarea con el método createTask y obtenga el resultado con el método getTaskResult.

El tipo de tarea type es el siguiente

  • AntiBotdeflectorTaskProxyLess

Crear Tarea

Cree la tarea con el método createTask.

Estructura del Objeto de Tarea

PropiedadesTipoObligatorioDescripción
typeStringObligatorioAntiBotdeflectorTaskProxyLess
websiteURLStringObligatorioLa URL de la página principal del sitio web actual
domainStringObligatorioEl nombre de dominio utilizado por los puntos finales pow/get o icon/get por ejemplo: botdeflector.eu
flowTokenStringObligatorioEn el sitio web, puede llamarse botReflectorJwtToken, por ejemplo: eyJhbGciOiJ. ..
Atención

El parámetro domain y el parámetro websiteURL pueden no ser necesariamente el mismo nombre de dominio, por favor distinguirlos.

Ejemplo de Solicitud

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

Ejemplo de Respuesta

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

Obteniendo Resultado

Utilice el método getTaskResult para obtener los resultados de reconocimiento

Dependiendo del sitio web y del proxy, obtendrá los resultados en un intervalo de 1s a 20s.

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"
}

Ejemplo de Respuesta

{
  "errorId": 0,
  "taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
  "status": "ready",
  "solution": {
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI1ZmMyOGEwMi04Z..."
  }
}

Usar Solicitud 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...",
})

Sample Code

# 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)