Tipi di task supportati
Metodi dell'API
Articoli
Tutorial
GitHub
Tutorial pages

GeeTestTask: risolvi il captcha da geetest.com con proxy

Questo tipo di task risolve i captchas di GeeTest nei browser dei nostri lavoratori. L'applicazione invia l'indirizzo del sito web, la chiave gt, la chiave di sfida e dopo il completamento del compito riceve una soluzione composta da 3 token. Per la versione GeeTest 4 l'output è composto da 5 valori e la chiave di sfida non è richiesta.


Esempi

Oggetto del task

ProprietàTipoRichiestoScopo
typeStringaGeeTestTask
websiteURLStringaIndirizzo 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.
gtStringaChiave pubblica del dominio, raramente aggiornata.
challengeStringaCambiare la chiave token. Assicurati di prenderne uno nuovo per ciascun captcha, altrimenti ti verrà addebitato il task con l'errore.
geetestApiServerSubdomainStringaNoSottodomini API opzionali. Può essere richiesto per alcune implementazioni.
versionNumero interoNoNumero di versione. La versione predefinita è 3. Versioni supportate: 3 e 4.
initParametersOggettoNoParametri di inizializzazione aggiuntivi per la versione 4
proxyTypeStringaTipo di proxy
http - proxy http/https usuale
socks4 - proxy socks4
socks5 - proxy socks5
proxyAddressStringaL'indirizzo IP del proxy ipv4/ipv6. Nessun host name né indirizzo IP dalle reti locali.
proxyPortNumero interoPorta del proxy
proxyLoginStringaNoAccesso per il proxy che richiede l'autorizzazione (basico)
proxyPasswordStringaNoPassword del proxy
userAgentStringaUser-Agent del proxy utilizzato nell'emulazione. Devi utilizzare la firma di un browser moderno, altrimenti Google ti chiederà di "aggiornare il tuo browser".

Esempio di richiesta (V3)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyon import *

solver = geetestProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("CONSTANT_GT_KEY")
solver.set_challenge_key("VARIABLE_CHALLENGE_KEY")

# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")

# getLib payload, see documentation for explanation of this
# solver.set_geetest_lib("{\"customlibs\":\"url-to-lib.js\"}")

solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "result tokens: "
    print token
else:
    print "task finished with error "+solver.error_code

Esempio di richiesta (V4)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyon import *

solver = geetestProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("captchaId value")
solver.set_version(4)

# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")

# optional initialization parameters
# solver.set_init_parameters({"riskType": "slide"})

solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "result tokens: "
    print token
else:
    print "task finished with error "+solver.error_code

Oggetto soluzione task (V3)

ProprietàTipoScopo
challengeStringaStringa hash, richiesta per interagire col modulo di invio su un sito bersaglio.
validateStringaStringa hash, ugualmente richiesta.
seccodeStringaUn'altra stringa hash, non sappiamo perché ce ne siano 3.

Oggetto soluzione task (V4)

ProprietàTipo
captcha_idStringa
lot_numberStringa
pass_tokenStringa
gen_timeNumero intero
captcha_outputStringa

Esempio di risposta (v3)

{
    "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 risposta (v4)

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "captcha_id": "fcd636b4514bf7ac4143922550b3008b",
        "lot_number": "354ab6dd4e594fdc903074c4d8d37b24",
        "pass_token": "b645946a654e60218c7922b74b3b5ee8e8717e8fd3cd5182a5c98d660bbd1ed5",
        "gen_time": "1649921519",
        "captcha_output": "cFPIALDXSop8Ri2mPABbRWzNBs86N8D4vNUTuVa7wN7E...[cut]...ciM50ePCCzLBZ1bmaV9Yt7IkkFI9Emx4eaP8rRoA=="
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}