Skip to content
On this page
Home
>Tarefa (Reconhecimento)
>Classificação HCaptcha

Reconhecimento de Imagens HCaptcha

WARNING

Crie a tarefa com o createTask.

Esta interface não precisa obter os resultados separadamente e retornará os resultados de reconhecimento de imagem de forma síncrona!

O tipo de tarefa type é o seguinte:

  • HCaptchaClassification

Criar Tarefa

Crie a tarefa com o createTask.

Estrutura do Objeto de Tarefa

PropriedadesTipoObrigatórioDescrição
typeStringRequiredHCaptchaClassification
queriesList[string]RequiredImagem codificada em base64, não inclua "data:image/***; base64,"
Monte a imagem como uma lista: [base64, base64, base64...]
questionStringRequiredApenas em inglês é suportado. Por favor, faça a conversão para outros idiomas por conta própria.

WARNING

Descrição da contagem de imagens do parâmetro queries

Problema de classificação, apenas 18 imagens podem ser reconhecidas de uma vez.

Problema de desenhar uma caixa, apenas uma imagem pode ser reconhecida de cada vez.

Tipos Suportados

Os tipos de imagens suportados são os seguintes:

TipoPergunta
select.pngPor favor, clique em cada imagem que contenha uma cadeira
choice.pngpato$pinguim$tubarão$elefante
area.pngpor favor, clique no panda

Exemplo de Solicitação

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

Exemplo de Resposta

json
{
  "errorId": 0,
  "errorCode": "",
  "status": "ready",
  "solution": {
    // Resposta para seleção
    "objects": [
      true,
      false,
      false,
      true,
      true,
      false,
      true,
      true
    ],
    // Resposta para desenhar uma caixa
    "box": [
      //x1
      198.2198,
      //y1
      629.8307,
      //x2
      851.69403,
      //y2
      817.2047
    ],
    "tags": [
      "pato",
      "pinguim",
      "tubarão",
      "elefante"
    ],
    "imageSize": [
      //altura,largura
      1072,
      1000
    ]
  },
  "taskId": "5aa8be0c-94a5-11ec-80d7-00163f00a53c"
}

Solicitação Usando SDK

python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'

import capsolver

# capsolver.api_key = "..."
img_path = os.path.join(Path(__file__).resolve().parent, "cadeira.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() {
	// primeiro você precisa instalar o SDK
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' ou
	//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)
}