Menù della documentazione

RecaptchaV3TaskProxyless: risolvi Google Recaptcha v3

Questo tipo di oggetto del task è richiesto per risolvere un Google Recaptcha V3 sul computer di un lavoratore. Questo task sarà eseguito dal nostro servizio tramite i nostri server proxy e/o indirizzi IP dei lavoratori.

Considera che c'è una differenza tra il Recaptcha V2-invisible e il Recaptcha V3. Si assomigliano e ciò può creare confusione. Esiste un modo veloce per determinare il tipo corretto: prova a risolverlo con la nostra API come V2-invisible e V3. In un tentativo visualizzerai un errore, nell'altro no.

Testiamo i nostri lavoratori per il loro "punteggio" di recaptcha e li mettiamo in 3 gruppi (code): 0,3, 0,7 e 0,9. Ciascuno può avere un prezzo leggermente diverso dovuto al numero di lavoratori disponibili. Passando la proprietà minScore definisci la coda in cui sarà inserito il tuo task. La maggior parte dei nostri lavoratori disponibili hanno un punteggio di 0,3, mentre gli altri hanno 0,9.

Puoi trovare ulteriori informazioni su Recaptcha V3 in questa sezione di FAQ.

Un esempio di Recaptcha v3. Normalmente c'è un simbolo nell'angolo in basso a destra della pagina. Ma può essere rimosso facilmente con Javascript.

Oggetto del task

Proprietà Tipo Richiesto Scopo
type Stringa RecaptchaV3TaskProxyless
websiteURL Stringa Indirizzo di una pagina bersaglio. Si può trovare ovunque nel sito, persino nell'area membri. I nostri lavoratori non vanno lì, ma ne simulano la visita.
websiteKey Stringa Chiave del sito Recaptcha. Scopri come trovarla su questo articolo.
minScore Doppia Filtra un lavoratore con un determinato punteggio. Il valore può essere uno dei seguenti:
0,3
0,7
0,9
pageAction Stringa No
Il valore "action" del Recaptcha. Il proprietario del sito definisce che cosa fa l'utente sulla pagina tramite questo parametro.
Esempio:

grecaptcha.execute('site_key', {action:'login_test'})
isEnterprise Booleana No Imposta questo flag su "true" se vuoi che questo V3 sia risolto con l'API Enterprise. Il valore predefinito è "false" e il Recaptcha è risolto con l'API non enterprise. Può essere determinato da una chiamata in javascript come nell'esempio seguente:

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

Esempio di richiesta

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
        

Esempio di risposta

JSON senza errori
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON con un errore
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Ottieni la soluzione

Usa il metodo getTaskResult per richiedere la soluzione. Dai un po' di tempo al lavoratore, ad esempio 5 secondi, prima di fare la prima richiesta. Se il lavoratore è ancora occupato riprova dopo 3 secondi.

Oggetto soluzione task

Proprietà Tipo Scopo
gRecaptchaResponse Stringa Stringa di token richiesta per interagire col modulo di invio su un sito bersaglio.

Esempio di risposta

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