Menú de Documentación

ImageToTextTask : resuelve un captcha de imagen

Publica una imagen y recibe texto de ella. El texto sólo puede contener dígitos, letras, símbolos y un espacio. Se soportan animaciones GIF de hasta 500kb. No se soportan captchas personalizados como "Encuentra un gato en este set de imágenes e ingresa su número".

Objeto de la tarea

Propiedad Tipo Requerido Valor predeterminado Propósito
type Cadena ImageToTextTask Define el tipo de tarea.
body Cadena El archivo está codificado en base64. Asegúrate de enviarlo sin fallas de línea. No incluyas 'data:image/png,' o etiquetas similares, ¡sólo base64!
phrase Booleano No false false - sin requerimientos
true - requiere que el trabajador ingrese una respuesta con al menos un "espacio". Si no hay espacio, ellos ignorarán la tarea, así que úselo con cuidado.
case Booleano No true false - sin requerimientos
true - el trabajador verá una marca especial indicando que la respuesta debe ser ingresada cuidando las mayúsculas.
numeric Entero No 0 0 - sin requerimientos
1 - sólo se permiten números
2 - se acepta cualquier letra excepto números
math Booleano No false 0 - sin requerimientos
1 - sólo se permiten números
2 - se acepta cualquier letra excepto números
minLength Entero No 0 0 - sin requerimientos
>1 - define una longitud mínima de la respuesta
maxLength Entero No 0 0 - sin requerimientos
>1 - define una longitud máxima de la respuesta
comment Cadena No Comentarios adicionales para trabajadores como "ingresa las letras en color rojo".
No se garantizan resultados ya que depende totalmente de un trabajador.
websiteURL Cadena No Parámetro opcional para distinguir la fuente de los captchas de imagen en las estadísticas de gastos.

Ejemplo de solicitud

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
        

Ejemplo de respuesta

JSON sin errores
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON con un error
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Obtener la solución

Usa el método getTaskResult para pedir la solución. Dale algo de tiempo al trabajador, como 5 segundos, antes de hacer la primera solicitud. Si el trabajador sigue ocupado, vuelve a intentar en 3 segundos.

Objeto de solución de la tarea

Propiedad Tipo Propósito
text Cadena Texto de captcha de imagen
url Cadena Dirección web del captcha donde lo guardaremos durante las próximas 24 horas. Luego será removido.

Ejemplo de respuesta

JSON sin errores
          {
    "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"
}