FunaCAPTCHA - Arkose Labs

FunCAPTCHA - Arkose Labs

Ce type de tâche résout l’énigme arkoselabs.com dans nos navigateurs de travailleurs. Vous soumettez la clé publique et l’adresse du site web puis vous recevrez un jeton une fois la tâche terminée. C’est ce jeton dont vous aurez besoin pour soumettre vos formulaires  avec Arkoselabs captcha. 

arkose labs captcha solve
Exemple FunCAPTCHA - Arkose Labs.

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

FunCaptchaTaskProxyless
 

task.websitePublicKey

text

oui

Valeur du paramètre pk ou data-pkey que vous trouverez à la page contenant le captcha d’Arkose Labs de l’élément div du funcaptcha ou dans un élément input portant le nom fc-token.

task.websiteURL

text

oui

URL complet de la page où vous voyez le FunCaptcha

Exemple de la requête

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

{
« clientKey »: « YOUR_API_KEY »,
« task »: {
« type »: « FunCaptchaTaskProxyless »,
« websitePublicKey »: « E8A75615-1CBA-5DFF-8032-D16BCF234E10 »,
« websiteURL »: « https://account.battle.net/creation/flow/creation-full »
}
}

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": "ready",
"solution": {
            "token": "1614fe286944949.9151016901|r=us-east-1|meta...."
}
}

{
"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.token.
  • 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.