Menu da documentação

ImageToTextTask : resolve um captcha de imagem

Posta um corpo de imagem e recebe o texto dele. O texto pode conter apenas dígitos, letras, caracteres especiais e um espaço. Animações GIF são suportadas, até 500kb. Captchas customizados como "encontre um gato neste conjunto de imagens e insira seu número" não são suportados.

Objeto da tarefa

Propriedade Tipo Obrigatório Valor padrão Motivo
type String Sim ImageToTextTask Define um tipo de tarefa.
body String Sim Corpo de arquivo codificado em base64. Tenha certeza de enviá-lo sem quebra de linhas. Não inclua 'data:image/png,' ou tags similares, somente o base64!
phrase Boolean Não false false - sem requisitos
true - solicita ao worker que insira uma resposta com, pelo menos, um "espaço". Se não houver espaços, eles vão pular a tarefa, por isso use-o com cuidado.
case Boolean Não true false - sem requisitos
true - o worker vai ver uma marca especial dizendo que a resposta deve ser inserida levando em consideração maiúsculas e minúsculas.
numeric Inteiro Não 0 0 - sem requisitos
1 - apenas números são permitidos
2 - qualquer letra é permitida, exceto números
math Boolean Não false 0 - sem requisitos
1 - apenas números são permitidos
2 - qualquer letra é permitida, exceto números
minLength Inteiro Não 0 0 - sem requisitos
>1 - define o tamanho mínimo da resposta
maxLength Inteiro Não 0 0 - sem requisitos
>1 - define o tamanho máximo da resposta
comment String Não Comentário adicional para worker, como "insira as letras em cor vermelha".
Resultado não é garantido e fica a critério do worker.
websiteURL String Não Parâmetro opcional para distinguir a fonte dos captchas de imagem nas estatísticas de gasto.

Exemplo de solicitação

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
        

Exemplo de resposta

JSON sem erros
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON com um erro
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Obter a solução

Use o método getTaskResult para solicitar a solução. Dê um tempo para o worker, como 5 segundos, antes de fazer a primeira solicitação. Se o worker ainda estiver ocupado, tente novamente em 3 segundos.

Objeto de solução de tarefa

Propriedade Tipo Motivo
text String Texto de um captcha de imagem
url String Endereço web do captcha onde vamos armazená-lo pelas próximas 24 horas. Ele será removido depois.

Exemplo de resposta

JSON sem erros
          {
    "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"
}