Menù della documentazione

GeeTestTaskProxyless: risolve il captcha da geetest.com senza proxy

Questo tipo di task risolve i captcha GeeTest nei browser dei nostri lavoratori. La tua app invia l'indirizzo del sito, la chiave gt, la chiave challenge e dopo il completamento del task riceve una soluzione fatta di 3 token.

È tutto simile a GeeTestTask, ma non richiediamo il proxy e lo risolviamo dai nostri indirizzi IP.

Esempi

Oggetto del task

Proprietà Tipo Richiesto Scopo
type Stringa GeeTestTaskProxyless
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.
gt Stringa Chiave pubblica del dominio, raramente aggiornata.
challenge Stringa Cambiare la chiave token. Assicurati di prenderne uno nuovo per ciascun captcha, altrimenti ti verrà addebitato il task con l'errore.
geetestApiServerSubdomain Stringa No Sottodomini API opzionali. Può essere richiesto per alcune implementazioni.
geetestGetLib Stringa No È richiesta per alcune implementazioni. Invia il JSON codificato in una stringa. Il valore può essere tracciato negli strumenti dello sviluppatore nel browser. Metti un breakpoint prima della chiamata della funzione "initGeetest".

Esempio di richiesta

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
        

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
challenge Stringa Stringa hash, richiesta per interagire col modulo di invio su un sito bersaglio.
validate Stringa Stringa hash, ugualmente richiesta.
seccode Stringa Un'altra stringa hash, non sappiamo perché ce ne siano 3.

Esempio di risposta

JSON senza errori
          {
    "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"
}
        

Esempio di utilizzo del token