Guía
Tarea (Reconocimiento)
hCaptcha

Reconocimiento de Imágenes de HCaptcha

WARNING

Crea la tarea con createTask.

¡Esta interfaz no requiere obtener los resultados por separado y devolverá los resultados de reconocimiento de imágenes de forma síncrona!

El tipo de tarea type es el siguiente:

  • HCaptchaClassification (Clasificación de HCaptcha)

Crear Tarea

Crea la tarea con createTask.

Estructura del Objeto de Tarea

PropiedadesTipoRequeridoDescripción
typeStringRequiredHCaptchaClassification (Clasificación de HCaptcha)
queriesList[string]RequiredImágenes codificadas en Base64, no incluyas “data:image/***; base64,”
Ensambla la imagen como una lista: [base64, base64, base64…]
questionStringRequiredSolo se admite inglés. Convierte otros idiomas por ti mismo
WARNING

Descripción del número de imágenes del parámetro queries

Problema de clasificación: solo se pueden reconocer 18 imágenes a la vez.

Problema de dibujo de un cuadro: solo se puede reconocer una imagen a la vez.

Tipos Admitidos

Los tipos de imágenes admitidos son los siguientes:

TipoPregunta
/hcaptcha/hcap_select.pngHaga clic en cada imagen que contenga una silla
/hcaptcha/hcap_choice.pngpato$penguin$tiburón$elefante
/hcaptcha/hcap_area.pngpor favor haga clic en el panda

Ejemplo de Solicitud

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "HCaptchaClassification",
    "question": "Please click each image containing a chair",
    //    "question": "duck$penguin$shark$elephant",
    //    "question": "please click on the panda",
    "queries": [
      "/9j/4AAQS.....",
      "/9j/4AAQ1.....",
      "/9j/4AAQ2.....",
      "/9j/4AAQ3.....",
      "/9j/4AAQ4....."
    ]
  }
}

Ejemplo de Respuesta

{
  "errorId": 0,
  "errorCode": "",
  "status": "ready",
  "solution": {
    // Respuesta para "Haga clic en cada"
    "objects": [
      true,
      false,
      false,
      true,
      true,
      false,
      true,
      true
    ],
    // Respuesta para "por favor dibuje un cuadro"
    "box": [
      //x1
      198.2198,
      //y1
      629.8307,
      //x2
      851.69403,
      //y2
      817.2047
    ],
    "tags": [
      "pato",
      "penguin",
      "tiburón",
      "elefante",
    ],
    "imageSize": [
      //height,width
      1072,
      1000
    ]
  },
  "taskId": "5aa8be0c-94a5-11ec-80d7-00163f00a53c"
}

Uso de la Solicitud SDK

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
img_path = os.path.join(Path(__file__).resolve().parent, "silla.jpg")
with open(img_path, 'rb') as f:
    solution = capsolver.solve({
        "type": "HCaptchaClassification",
        "question": "Please click each image containing a chair",
        "queries": [
            "/9j/4AAQS.....",
            "/9j/4AAQ1.....",
            "/9j/4AAQ2.....",
            "/9j/4AAQ3.....",
            "/9j/4AAQ4.....",
        ]
    })
    print(solution)