Skip to content
On this page
Home
>Tarea (Reconocimiento)
>HCaptchaClasificación

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
select.pngHaga clic en cada imagen que contenga una silla
choice.pngpato$penguin$tiburón$elefante
area.pngpor favor haga clic en el panda

Ejemplo de Solicitud

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
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

json
{
  "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

python
# 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)
go
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// primero necesitas instalar el SDK
	// go get github.com/capsolver/capsolver-go
	// export CAPSOLVER_API_KEY='...' o
	// capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"type":     "HCaptchaClassification",
		"question": "Please click each image containing a chair",
		"queries": []string{
			"/9j/4AAQS.....",
			"/9j/4AAQ1.....",
			"/9j/4AAQ2.....",
			"/9j/4AAQ3.....",
			"/9j/4AAQ4.....",
		},
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}

Soporte de Clasificación

Interfaz de consulta, envía directamente la oración completa del problema. Si encuentras una nueva categoría, por favor contacta con el servicio de atención al cliente para que la añadan.

Debido a que HCaptcha se actualiza con tanta frecuencia, el documento ya no enumera todas las categorías, simplemente sube las preguntas que obtengas de la página web.

Si es una nueva categoría, la admitiremos en un plazo de 3 días laborables.

Si es una categoría existente y solo es una forma diferente de hacer la pregunta, la actualizaremos todos los días.