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
Esercitazione correlata: Scoprite come utilizzare i breakpoint in Chrome per trovare i parametri API per FunCaptcha e Geetest.
Proprietà | Tipo | Richiesto | Scopo |
---|---|---|---|
type | Stringa | Sì | GeeTestTask |
websiteURL | Stringa | Sì | 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 | Sì | Chiave pubblica del dominio, raramente aggiornata. |
challenge | Stringa | Sì | 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. ![]() |
version | Numero intero | No | Numero di versione. La versione predefinita è 3. Versioni supportate: 3 e 4. |
initParameters | Oggetto | No | Parametri di inizializzazione aggiuntivi per la versione 4 |
proxyType | Stringa | Sì | Tipo di proxy http - proxy http/https usuale socks4 - proxy socks4 socks5 - proxy socks5 |
proxyAddress | Stringa | Sì | L'indirizzo IP del proxy ipv4/ipv6. Nessun host name né indirizzo IP dalle reti locali. |
proxyPort | Numero intero | Sì | Porta del proxy |
proxyLogin | Stringa | No | Accesso per il proxy che richiede l'autorizzazione (basico) |
proxyPassword | Stringa | No | Password del proxy |
userAgent | Stringa | Sì | User-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à | 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. |
Oggetto soluzione task (V4)
Proprietà | Tipo |
---|---|
captcha_id | Stringa |
lot_number | Stringa |
pass_token | Stringa |
gen_time | Numero intero |
captcha_output | Stringa |
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"
}