Menu de documentation

GeeTestTaskProxyless: résoudre le captcha de geetest.com sans proxy

Ce type de tâche résout le captcha GeeTest dans nos navigateurs de travailleurs. Votre application soumet l'adresse du site Web, la clé gt, la clé de défi et une fois la tâche terminée, elle reçoit une solution composée de 3 jetons.

Tout est semblable à GeeTestTask, sauf que nous n'avons pas besoin de proxy et que nous le résolvons à partir de nos propres adresses IP.

Exemples

Objet de tâche

Propriété Type Obligatoire Objectif
type String Yes GeeTestTaskProxyless
websiteURL String Yes Adresse d'une page Web cible. Peut être situé n'importe où sur le site Web, même dans une zone membre. Nos ouvriers n'y naviguent pas, mais simulent plutôt la visite.
gt String Yes La clé publique du domaine, rarement mise à jour.
challenge String Yes Changement de clé de jeton. Assurez-vous d'en saisir un nouveau pour chaque captcha, sinon vous serez facturé pour la tâche d'erreur.
geetestApiServerSubdomain String Non Sous-domaine API facultatif. Peut être requis pour certaines implémentations.
geetestGetLib String Non Obligatoire pour certaines implémentations. Envoyez le JSON encodé dans une chaîne. La valeur peut être tracée dans les outils de développement du navigateur. Mettre un point d'arrêt avant l'appel de la fonction "initGeetest".

Exemple de demande

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"GeeTestTaskProxyless",
            "websiteURL":"http://mywebsite.com/geetest/test.php",
            "gt":"874703612e5cac182812a00e273aad0d",
            "challenge":"a559b82bca2c500101a1c8a4f4204742"
        }
}' https://api.anti-captcha.com/createTask
        

Exemple de réponse

JSON sans erreurs
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON avec une erreur
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Récupérer la solution

Utilisez la méthode getTaskResult demander la solution. Donnez du temps à un travailleur, par exemple 5 secondes, avant de faire la première demande. Si le travailleur est toujours occupé, réessayez dans 3 secondes.

Objet de solution de tâche

Propriété Type Objectif
challenge String Chaîne de hachage requise pour interagir avec le formulaire de soumission sur le site Web cible.
validate String Chaîne de hachage qui est également requise.
seccode String Une autre chaîne de hachage requise, nous ne savons pas pourquoi il y en a 3.

Exemple de réponse

JSON sans erreurs
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "challenge":"3c1c5153aa48011e92883aed820069f3hj",
        "validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
        "seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}
        

Exemple d'utilisation de jeton