Rcognizing HCaptcha Images (Распознавание изображений HCaptcha):
WARNING
Создайте задачу с помощью 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 | Поддерживается только английский язык. Пожалуйста, переведите на другие языки самостоятельно |
WARNING
Описание количества изображений для параметра 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)
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// first you need to install sdk
//go get github.com/capsolver/capsolver-go
//export CAPSOLVER_API_KEY='...' or
//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)
}
Поддержка классификации (Classification Support)
Интерфейс запроса позволяет напрямую отправить всю фразу задачи. Если вы столкнулись с новой категорией, пожалуйста, свяжитесь с обслуживающей службой, чтобы ее добавить.
Поскольку HCaptcha так часто обновляется, документ больше не содержит всех категорий, и вам просто нужно загрузить вопросы, которые вы получаете с веб-страницы.
Если это новая категория, мы добавим ее в поддержку в течение 3 рабочих дней.
Если это существующая категория и это просто другой способ задать вопрос, мы будем обновлять ее каждый день.