Menu de documentation

FunCaptchaTask: contourner Arkose Labs captcha (aka Funcaptcha) avec proxy

Ce type de tâche résout l'énigme arkoselabs.com dans nos navigateurs de travailleurs. Votre application soumet l'adresse du site Web, la clé publique et reçoit un jeton une fois la tâche terminée. Utilisez ce jeton pour soumettre le formulaire avec Arkoselabs captcha.

Exemples

Objet de tâche

Propriété Type Obligatoire Objectif
type String Yes FunCaptchaTask
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.
websitePublicKey String Yes Clé publique Arkose Labs
funcaptchaApiJSSubdomain String Non Sous-domaine Arkose Labs personnalisé à partir duquel le widget Javascript est chargé. Requis dans certains cas, mais la plupart des intégrations Arkose Labs fonctionnent sans cela.
data String Non Paramètre supplémentaire pouvant être requis par la mise en œuvre d'Arkose Labs. Utilisez cette propriété pour envoyer la valeur "blob" en tant qu'objet converti en chaîne. Voir un exemple à quoi cela peut ressembler.
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}
proxyType String Yes Type de proxy
http - proxy http/https habituel
socks4 - proxy socks4
socks5 - proxy socks5
proxyAddress String Yes Adresse IP proxy ipv4/ipv6. Aucun nom d'hôte ou adresse IP des réseaux locaux.
proxyPort Integer Yes Port proxy
proxyLogin String Non Connexion pour proxy qui nécessite une autorisation (de base)
proxyPassword String Non Mot de passe proxy
userAgent String Yes User-Agent du navigateur utilisé en émulation. Il est nécessaire que vous utilisiez une signature d'un navigateur moderne, sinon Google vous demandera de "mettre à jour votre navigateur".

Exemple de demande

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"FunCaptchaTask",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "funcaptchaApiJSSubdomain":"optional-api-subdomain-here.arkoselabs.com",
            "data": "{\"blob\":\"dyXvXANMbHj1iDyz.Qj97JtSqR2n%2BuoY1V%2FbdgbrG7p%2FmKiqdU9AwJ6MifEt0np4vfYn6TTJDJEfZDlcz9Q1XMn9przeOV%2FCr2%2FIpi%2FC1s%3D\"}",
            "websitePublicKey":"DE0B0BB7-1EE4-4D70-1853-31B835D4506B",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' 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
token 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":
    {
        "token":"14160cdbe84b28cd5.8020398501|r=us-east-1|metabgclr=%23ffffff|maintxtclr=%231B1B1B|mainbgclr=%23ffffff|guitextcolor=%23747474|metaiconclr=%23757575|meta=7|pk=B7D8911C-5CC8-A9A3-35B0-554ACEE604DA|at=40|ag=101|cdn_url=https%3A%2F%2Ffuncaptcha.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ffuncaptcha.com"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}