Skip to content
On this page
Home
>Задача(Распознавание)
>HCaptchaClassification

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)

СвойстваТипОбязательноОписание
typeStringRequiredHCaptchaClassification
queriesList[string]RequiredИзображения, закодированные в формате base64, не включая "data:image/***; base64,"
Соберите изображения в список: [base64, base64, base64...]
questionStringRequiredПоддерживается только английский язык. Пожалуйста, переведите на другие языки самостоятельно

WARNING

Описание количества изображений для параметра queries

Для задачи с выбором (select Sorting problem) можно распознать только 18 изображений за один раз. Для задачи с рисованием рамки (draw a box problem) можно распознать только одно изображение за один раз.

Поддерживаемые типы (Supported Types)

Поддерживаемые типы изображений следующие (The supported image types are as follows):

ТипВопрос (Question)
select.pngПожалуйста, кликните на каждое изображение, содержащее стул (Please click each image containing a chair)
choice.pngутка$penguin$акула$слон (duck$penguin$shark$elephant)
area.pngпожалуйста, кликните на панду (please click on the panda)

Пример запроса (Example Request)

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

Пример ответа (Example Response)

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

python
# 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)
go
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 рабочих дней.

Если это существующая категория и это просто другой способ задать вопрос, мы будем обновлять ее каждый день.