Guía
Tarea (Token)
Friendlycaptcha

FriendlyCaptcha: resolviendo Friendly Captcha

CONSEJO

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

Los tipos de tarea types que admitimos:

  • FriendlyCaptchaTaskProxyless

Crear Tarea

Cree una tarea de reconocimiento con el método createTask.

Estructura del Objeto Tarea

PropiedadesTipoObligatorioDescripción
typeStringObligatorioFriendlyCaptchaTaskProxyless
websiteURLStringObligatorioLa dirección de la página donde se resuelve el Friendly Captcha
websiteKeyStringObligatorioClave del sitio web

Ejemplo de Solicitud

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "FriendlyCaptchaTaskProxyless",
    "websiteURL": "https://www.yourtarget.com/",
    "websiteKey": "FBTMEAFCK477GTRU"
  }
}

Después de enviarnos la tarea, debería recibir un ‘taskId’ en la respuesta si es exitosa. Por favor, lea errorCode: lista completa de errores si no recibió el ID de la tarea.

Ejemplo de Respuesta

{
    "errorId": 0,
    "errorDescription": "",
    "status": "idle",
    "taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}

Obteniendo Resultados

Una vez que tenga el taskId, deberá enviarlo para recuperar la solución. La estructura de la respuesta se explica en getTaskResult.

Ejemplo de Solicitud

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}

Ejemplo de Respuesta

{
    "errorId": 0,
    "taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83",
    "status": "ready",
    "solution": {
        "token": "72b43902cd1457f6880dd3735c50070d.Z0+9+Hcx7KGSmHd1AQwtjQ..."
    }
}

Código de Ejemplo

# pip install requests
import requests
import time
 
# TODO: set your config
api_key = "YOUR_API_KEY"  # your api key of capsolver
site_key = "FBTMEAFCK477GTRU"  # site key of your target site
site_url = "https://www.yourtarget.com"  # page url of your target site
 
 
def capsolver():
    payload = {
        "clientKey": api_key,
        "task": {
            "type": 'FriendlyCaptchaTaskProxyless',
            "websiteKey": site_key,
            "websiteURL": site_url
        }
    }
    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)