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
Propriedades | Tipo | Obrigatório | Descrição |
---|---|---|---|
type | String | Required | HCaptchaClassification |
queries | List[string] | Required | Imagem codificada em base64, não inclua “data:image/***; base64,” Monte a imagem como uma lista: [base64, base64, base64…] |
question | String | Required | Apenas 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:
Tipo | Pergunta |
---|---|
Por favor, clique em cada imagem que contenha uma cadeira | |
pato$pinguim$tubarão$elefante | |
por favor, clique no panda |
Exemplo de Solicitação
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....."
]
}
}
Exemplo de Resposta
{
"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
# 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)