Rcognizing HCaptcha Images (Распознавание изображений HCaptcha):
Создайте задачу с помощью createTask (Create a task using createTask).
Этот интерфейс не требует получения результатов отдельно, он сразу же возвращает результаты распознавания изображений!
Тип задачи type
следующий (The task type type
is as follows):
HCaptchaClassification
Создание задачи (Create Task)
Создайте задачу с помощью createTask (Create a task using createTask).
Структура объекта задачи (Task Object Structure)
Свойства | Тип | Обязательно | Описание |
---|---|---|---|
type | String | Required | HCaptchaClassification |
queries | List[string] | Required | Изображения, закодированные в формате base64, не включая “data:image/***; base64,” Соберите изображения в список: [base64, base64, base64…] |
question | String | Required | Поддерживается только английский язык. Пожалуйста, переведите на другие языки самостоятельно |
Описание количества изображений для параметра queries
Для задачи с выбором (select Sorting problem) можно распознать только 18 изображений за один раз. Для задачи с рисованием рамки (draw a box problem) можно распознать только одно изображение за один раз.
Поддерживаемые типы (Supported Types)
Поддерживаемые типы изображений следующие (The supported image types are as follows):
Тип | Вопрос (Question) |
---|---|
![]() | Пожалуйста, кликните на каждое изображение, содержащее стул (Please click each image containing a chair) |
![]() | утка$penguin$акула$слон (duck$penguin$shark$elephant) |
![]() | пожалуйста, кликните на панду (please click on the panda) |
Пример запроса (Example Request)
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.....",
]
}
}
Пример ответа (Example Response)
{
"errorId": 0,
"errorCode": "",
"status": "ready",
"solution": {
// Ответ на задачу выбора (Response to select problem)
"objects": [
true,
false,
false,
true,
true,
false,
true,
true
],
// Ответ на задачу нарисовать рамку (Response to draw a box problem)
"box": [
//x1
198.2198,
//y1
629.8307,
//x2
851.69403,
//y2
817.2047
],
"tags": [
"утка",
"пингвин",
"акула",
"слон",
],
"imageSize": [
//высота,ширина (height,width)
1072,
1000
]
},
"taskId": "5aa8be0c-94a5-11ec-80d7-00163f00a53c"
}
Использование SDK для запроса (Use SDK Request)
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
img_path = os.path.join(Path(__file__).resolve().parent, "chair.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)