Меню документації

ImageToTextTask : вирішити капчу зображення

Надішліть тіло зображення та отримайте з нього текст. Текст може містити лише цифри, літери, спеціальні символи та пробіл. Підтримуються анімації GIF, обсягом до 500 кб. Кастомізовані капчі, такі як "знайти кота у цьому наборі зображень і ввести його номер", не підтримуються.

Об'єкт завдання

Властивість Тип Обов’язково Значення за замовчуванням Призначення
type Рядок Так ImageToTextTask Визначає тип завдання.
body Рядок Так Тіло файлу, закодоване в base64. Не забудьте надіслати його без розривів рядків. Не включайте теги 'data:image/png,' та подібні теги, лише чистий base64!
phrase Логічний Ні false false - немає вимог
true - вимагає від працівника введення відповіді принаймні з одним "пробілом". Якщо пробіла немає, вони пропустять завдання, тому використовуйте його з обережністю.
case Логічний Ні true false - немає вимог
true - працівник побачить спеціальний знак, що відповідь потрібно вводити з урахуванням регістру.
numeric Цілочисельний Ні 0 0 - немає вимог
1 - дозволяються лише цифри
2 - дозволяються будь-які літери, крім цифр
math Логічний Ні false 0 - немає вимог
1 - дозволяються лише цифри
2 - дозволяються будь-які літери, крім цифр
minLength Цілочисельний Ні 0 0 - немає вимог
>1 - визначає мінімальну довжину відповіді
maxLength Цілочисельний Ні 0 0 - немає вимог
>1 - визначає максимальну довжину відповіді
comment Рядок Ні Додатковий коментар для працівників, як "вводити літери червоного кольору".
Результат не гарантується, і це повністю залежить від працівника.
websiteURL Рядок Ні Необов’язковий параметр для розрізнення джерел зображень в статистиці витрат.

Приклад запиту

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"ImageToTextTask",
            "body":"BASE64_BODY_HERE__NO_NEWLINES__NO_EXTRA_TAGS__ONLY_CLEAN_BASE64",
            "phrase":false,
            "case":false,
            "numeric":0,
            "math":false,
            "minLength":0,
            "maxLength":0
        }
}' https://api.anti-captcha.com/createTask
        

Приклад відповіді

JSON без помилок
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON з помилкою
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Отримати рішення

Запитуйте рішення за допомогою методу getTaskResult. Дайте працівникові трохи часу, наприклад, 5 секунд, перед тим, як зробити перший запит. Якщо працівник все ще зайнятий, повторіть спробу через 3 секунди.

Об’єкт рішення завдання

Властивість Тип Призначення
text Рядок Текст із капчі зображення
url Рядок Веб-адреса капчі, де ми будемо зберігати її протягом наступних 24 годин. Потім видаляється.

Приклад відповіді

JSON без помилок
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "text":"deditur",
        "url":"http://61.39.233.233/1/147220556452507.jpg"
    },
    "cost":"0.000700",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}