Image To Text

Image To Text

Un CAPTCHA normal est une image contenant du texte déformé qui peut être lisible uniquement par l’humain. pour résoudre ce type de CAPTCHA l’utilisateur est amené à saisir le texte de l’image.

captcha solver service, normal captcha
Exemple CAPTCHA Normal.

1. Créer une tâche CAPTCHA

La méthode createTask se charge de créer une tâche pour résoudre un type de CAPTCHA.

Adresse: https://api.scraptcha.com/createTask/

Méthode: POST

Content-type: application-json

Propriétés de la requête

Nom

Type

Obligatoire

Description

clientKey

text

oui

Vous pouvez trouver la clé du compte client par ici.

task.type

text

oui

ImageToTextTask

task.body

text

oui

Image codée en base64

task.subType

text

non

Il peut avoir l’une des valeurs suivantes :

  • COMMON
  • AMAZON
  • MICROSOFT
  • BIDV
  • BOT
  • FACEBOOK
  • GARENA
  • NGOCRONG
  • VIETCOMBANK
  • VINAPHONE

Exemple de la requête

POST /createTask HTTP/1.1
Host: api.scraptcha.com
Content-Type: application/json

{
          « clientKey »: « YOUR_API_KEY »,
          « task »: {
                     « type »: « ImageToTextTask »,
                     « body »: « image as base64 encoded »
           }
}

Structure de réponse

  • success
  • error

Le serveur retournera errorId = 0 et taskId en cas succès.

{
       "errorId": 0,
       "taskId": 123456
}

le serveur retournera errorId > 0 et errorCode

{
      "errorId": 1,
      "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
      "errorDescription": "ERROR_KEY_DOES_NOT_EXIST"
}

2. Demander un résultat de tâche

Address: https://api.scraptcha.com/getTaskResult

Method: POST

Content-type: application-json

Propriétés de la requête

Nom

Type

Obligatoire

Description

clientKey

text

oui

Vous pouvez trouver la clé du compte client par ici.

taskId

number

oui

Un identifiant « taskId » obtenu dans la méthode createTask.

Exemple de la requête

POST /getTaskResult HTTP/1.1
Host: api.scraptcha.com
Content-Type: application/json

{
        « clientKey »: « YOUR_API_KEY »,
        « taskId »: 123456
}

Structure de réponse

  • success
  • processing
  • error
{
     "errorId": 0,
     "status": 200,
     "solution": {
               "text": "GU6HAZ"
       }
}

{
      "errorId": 0,
      "status": "processing"
}

{
      "errorId": 1,
      "errorCode":   "ERROR_CAPTCHA_UNSOLVABLE",
      "errorDescription": "ERROR_CAPTCHA_UNSOLVABLE"
}

  • errorId = 0 et status = ready : Résolu avec succès, lire le résultat dans solution.text.
  • errorId = 0 et status = processing : La tâche n’est pas encore prête, attendre 2s puis refaire.
  • errorId > 0 : identificateur d’erreur. Code d’erreur et courte description transférés dans les propriétés errorCode et errorDescription.