Menù della documentazione

RecaptchaV2Task: risolve i rompicapi di Google Recaptcha col tuo proxy

Usa questo tipo di task per risolvere i Recaptcha nei servizi Google. Negli altri casi utilizza RecaptchaV2TaskProxyless per risolvere il Recaptcha in modalità senza proxy. L'API di Google non rivela al proprietario di un sito l'indirizzo IP del risolutore.

Il nostro sistema è costruito in modo che il browser del lavoratore non ha accesso ai tuoi server proxy. Questi dati sono salvati sul nostro server e sono rimossi subito dopo il completamento del task. Il computer del lavoratore interagisce soltanto con i nostri server. Si accede al tuo proxy soltanto da un indirizzo IP. Ulteriori informazioni in questa sezione di FAQ.

Prima di eseguire questo tipo di task il nostro controllo proxy può testare la compatibilità del tuo proxy facendo una serie di richieste di test. Se questa richiesta di test non va a buon fine il tuo task sarà contrassegnato con ERROR_PROXY_CONNECT_TIMEOUT o un errore simile e sarà cancellato. Durante il processo di risoluzione il tuo proxy potrebbe non funzionare e la nostra API produrrà altri errori proxy. Consulta le FAQ per saperne di più sui proxy.

Esempio di Recaptcha V2

Oggetto del task

Proprietà Tipo Richiesto Scopo
type Stringa RecaptchaV2Task
Nome del task precedente: 'NoCaptchaTask'. Continueremo sempre a supportare il nome del vecchio task, non devi aggiornare il codice.
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.
recaptchaDataSValue Stringa No Valore del parametro 'data-s'. Vale solo per i Recaptcha e i siti Google.
proxyType Stringa Tipo di proxy
http - proxy http/https usuale
socks4 - proxy socks4
socks5 - proxy socks5
proxyAddress Stringa L'indirizzo IP del proxy ipv4/ipv6. Nessun host name né indirizzo IP dalle reti locali.
proxyPort Numero intero Porta del proxy
proxyLogin Stringa No Accesso per il proxy che richiede l'autorizzazione (basico)
proxyPassword Stringa No Password del proxy
userAgent Stringa User-Agent del proxy utilizzato nell'emulazione. Devi utilizzare la firma di un browser moderno, altrimenti Google ti chiederà di "aggiornare il tuo browser".
cookies Stringa No Cookie aggiuntivi che dobbiamo utilizzare nei domini Google.
isInvisible Booleana No Specifica se il Recaptcha è invisibile. Questo produrrà uno specifico widget per i nostri lavoratori.

Esempio di richiesta

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2Task",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE",
            "cookie":"cookiename1=cookievalue1; cookiename2=cookievalue2"
        }
}' 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.
cookies Matrice Serie opzionale di cookie che erano utilizzati per la risoluzione dei Recaptcha. Vale soltanto per i domini e sottodomini google.com.

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"
}