Руководство
Задача(Распознавание)
hCaptcha

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)
/hcaptcha/hcap_select.pngПожалуйста, кликните на каждое изображение, содержащее стул (Please click each image containing a chair)
/hcaptcha/hcap_choice.pngутка$penguin$акула$слон (duck$penguin$shark$elephant)
/hcaptcha/hcap_area.pngпожалуйста, кликните на панду (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)