Метод Bounding Box
Этот метод можно использовать для решения задач, в которых вам нужно выбрать определенный объект или нарисовать рамку вокруг объекта, показанного на изображении, а также для разметки данных.
Поддерживаемые форматы изображений: JPEG, PNG, GIF
Максимальный размер файла: 600 kB
Максимальный размер изображения: 1000px с любой стороны
Спецификация для типа задачи BoundingBoxTask
| Свойство | Тип | Обязателен | Описание | 
|---|---|---|---|
| type | Строка | Да | Тип задачи: BoundingBoxTask | 
| body | Строка | Да | Изображение закодировано в формат Base64. Также поддерживается формат Data-URI (содержащий префикс data:content/type) | 
| comment | Строка | Да* | Работникам будет показан комментарий, который поможет им правильно разгадать капчу. Свойство commentобязателено, при отсутствии свойстваimgInstructions. | 
| imgInstructions | Строка | Да* | Необязательное изображение с инструкцией, которое будет показано работникам. Изображение должно быть закодировано в формат Base64. Максимальный размер файла: 100 кБ. Свойство imgInstructionsобязателено, при отсутствии свойстваcomment. | 
| canNoAnswer | Число | Нет | 0 — не определено 1 — возможно, что изображение не содержит объектов, которые удовлетворяют инструкции. Устанавливайте значение 1 только если на изображении может не быть искомых объектов. Мы покажем работнику кнопку "Нет подходящих картинок", а вы получите в ответе No_matching_images. | 
Пример запроса
Метод: createTask
Эндпоинт API: https://api.rucaptcha.com/createTask
            
            
              json
              
              
              
            
          
          {
    "clientKey":"YOUR_API_KEY",
    "task": {
        "type":"BoundingBoxTask",
        "body":"/9j/4AAQSkZJRgABAQAAAQ..HIAAAAAAQwAABtbnRyUkdCIFhZ.wc5GOGSRF//Z",
        "comment":"draw a tight box around the green apple"
    }
}Пример ответа
Метод: getTaskResult
Эндпоинт API: https://api.rucaptcha.com/getTaskResult
            
            
              json
              
              
              
            
          
          {
    "errorId": 0,
    "status": "ready",
    "solution": {
        "bounding_boxes": [
            {
                "xMin": 310,
                "xMax": 385,
                "yMin": 231,
                "yMax": 308
            }
        ]
    },
    "cost": "0.0012",
    "ip": "1.2.3.4",
    "createTime": 1692863536,
    "endTime": 1692863556,
    "solveCount": 1
}