GeeTestTask: lutasin ang captcha mula sa geetest.com ng may proxy
Nilulutas ng ganitong uri ng gawain ang mga captcha ng GeeTest sa mga browser ng aming mga manggagawa. Isusumite ng iyong app ang address ng website, gt key, challenge key at pagkatapos makumpleto ang gawain ay makakatanggap ng solusyon na binubuo ng 3 token. Para sa bersyon GeeTest bersyon 4 na output ay binubuo ng 5 mga halaga at hamon key ay hindi kinakailangan.








Mga halimbawa
Bagay ng gawain
Kaugnay na tutorial: Matutunan kung paano gumamit ng mga breakpoint sa Chrome upang mahanap ang mga parameter ng API para sa FunCaptcha at Geetest
Katangian | Uri | Kinakailangan | Layunin |
---|---|---|---|
type | String | Oo | GeeTestTask |
websiteURL | String | Oo | Adres ng puntiryang web page. Maaaring mahanap saan man sa web site, kahit sa lugar ng miyembro. Ang aming mga manggagawa ay hindi maaaring pumunta doon, ngunit sa halip isi-simulate ang pagbisita. |
gt | String | Oo | Ang pampublikong susi ng domain, ay minsanang ina-update. |
challenge | String | Oo | Pagpapalit ng susi ng token. Siguraduhin na kumuha ng bago para sa bawat captcha, kung hindi ikaw ay sisingilin para sa error ng gawain. |
geetestApiServerSubdomain | String | Hindi | Opsiyonal na subdomain ng API. Maaaring kailangan para isa ibang mga implementasyon. ![]() |
version | Integer | Hindi | Numero ng bersyon. Ang default na bersyon ay 3. Mga sinusuportahang bersyon: 3 at 4. |
initParameters | Bagay | Hindi | Mga karagdagang parameter ng pagsisimula para sa bersyon 4 |
proxyType | String | Oo | Uri ng proxy http - kalimitang http/https na proxy socks4 - socks4 na proxy socks5 - socks5 na proxy |
proxyAddress | String | Oo | IP address ng proxy ipv4/ipv6. Walang mga host name o IP address mula sa mga lokal na network. |
proxyPort | Integer | Oo | Port ng proxy |
proxyLogin | String | Hindi | Login para sa proxy na kinakailangan ang awtorisasyon (basic) |
proxyPassword | String | Hindi | Password ng proxy |
userAgent | String | Oo | User-Agent ng browser na ginagamit sa emulasyon. Kinakailangan na gumamit ka ng signature ng modernong browser, kung hindi ang Google ay hihilingin sa iyo na "update your browser". |
Halimbawa ng kahilingan (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
Halimbawa ng kahilingan (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
Bagay ng solusyon ng gawain (V3)
Katangian | Uri | Layunin |
---|---|---|
challenge | String | Hash string na kinakailangan para sa pakikipag-ugnayan sa form sa pagsumite sa puntiryang website. |
validate | String | Hash string na kinakailangan din. |
seccode | String | Isa pang kinakailangang hash string, wala kaming ideya kung bakit may 3 nito. |
Bagay ng solusyon ng gawain (V4)
Katangian | Uri |
---|---|
captcha_id | String |
lot_number | String |
pass_token | String |
gen_time | Integer |
captcha_output | String |
Halimbawa ng tugon (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"
}
Halimbawa ng tugon (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"
}