Menu de documentation

RecaptchaV3TaskProxyless: résoudre Google Recaptcha v3

Ce type d'objet de tâche est requis pour résoudre Google Recaptcha V3 sur l'ordinateur d'un travailleur. Cette tâche sera exécutée par notre service en utilisant nos propres serveurs proxy et/ou les adresses IP des travailleurs.

Veuillez noter qu'il existe une différence entre Recaptcha V2-invisible et Recaptcha V3. Ils se ressemblent et cela peut prêter à confusion. Il existe un moyen rapide de déterminer le type correct : essayez de le résoudre avec notre API en tant que V2-invisible et V3. Dans l'une des tentatives, vous obtiendrez une erreur, et dans l'autre, vous ne.

Nous testons nos ouvriers pour leur recaptcha "score" et les mettons en 3 groupes (files d'attente): 0.3, 0.7 and 0.9. Chacun peut avoir des prix légèrement différents en raison du nombre de travailleurs inactifs. En passant la propriété minScore vous définissez la file d'attente dans laquelle votre tâche entrera. La plupart de nos travailleurs disponibles ont un score de 0.3, et les moindres ont 0.9.

Plus d'informations sur Recaptcha V3 peuvent être trouvées dans cette section FAQ.

Un exemple de Recaptcha v3. Habituellement, il y a un badge logo situé dans le coin inférieur droit de la page. Il peut être facilement supprimé avec Javascript cependant.

Objet de tâche

Propriété Type Obligatoire Objectif
type String Yes RecaptchaV3TaskProxyless
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.
websiteKey String Yes Clé de site Web Recaptcha. Apprenez à le trouver dans cet article.
minScore Double Yes Filtre un travailleur avec un score requis. La valeur peut être l'une des suivantes:
0.3
0.7
0.9
pageAction String Non
La valeur "action" de Recaptcha. Le propriétaire du site Web définit ce que l'utilisateur fait sur la page via ce paramètre.
Exemple:

grecaptcha.execute('site_key', {action:'login_test'})
isEnterprise Boolean Non Réglez ce flag sur "true" si vous avez besoin que cette V3 soit résolue avec l'API d'entreprise. La valeur par défaut est "false" et Recaptcha est résolu avec une API non entreprise. Peut être déterminé par un appel javascript comme dans l'exemple suivant:

grecaptcha.enterprise.execute('site_key', {..})

Exemple de demande

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV3TaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "minScore": 0.3,
            "pageAction": "myverify",
            "isEnterprise": false
        }
}' 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
gRecaptchaResponse String Chaîne de jeton requise pour interagir avec le formulaire de soumission sur le site Web cible.

Exemple de réponse

JSON sans erreurs
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}