Lutasin ang GeeTest na captcha
Nilulutas ng ganitong uri ng gawain ang mga captcha ng GeeTest sa mga browser ng aming mga manggagawa. Isusumite ng iyong app ang adres ng website, gt key, challenge key at pagkatapos makumpleto ang gawain ay makatatanggap ng solusyon na binubuo ng 3 token. Para sa bersiyon GeeTest bersyon 4 na output ay binubuo ng 5 halaga at ang challenge key ay hindi kinakailangan.
Ang lahat ay pareho sa GeeTestTask, maliban sa hindi namin kinakailangan ang proxy at nilulutas namin ito mula sa aming mga IP address.
Mga halimbawa
Bagay ng gawain
Kaugnay na tutorial: Pag-aralan kung paano gumamit ng mga breakpoint sa Chrome upang mahanap ang mga parametro ng API para sa FunCaptcha at Geetest
Katangian | Uri | Kinakailangan | Layunin |
---|---|---|---|
type | String | Oo | GeeTestTaskProxyless |
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 nakakapunta doon sa halip ay isi-simulate ang pagbisita. |
gt | String | Oo | Ang pampublikong susi ng domain, ay minsanang ina-update. |
challenge | String | Hindi | Pagpapalit ng susi ng token. Siguraduhin na kumuha ka ng bago para sa bawat captcha; kung hindi, ikaw ay sisingilin para sa maling gawain. Kinakailangan para sa bersyon 3. Hindi kinakailangan para sa bersyon 4 |
geetestApiServerSubdomain | String | Hindi | Opsiyonal na subdomain ng API. Maaaring kailangan para isa ibang mga implementasyon. |
version | Integer | Hindi | Numero ng bersiyon. Ang default na bersiyon ay 3. Mga sinusuportahang bersiyon: 3 at 4. |
initParameters | Bagay | Hindi | Mga karagdagang parametero sa pagsisimula para sa bersiyon 4 |
Halimbawa ng kahilingan (V3)
Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
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\"}")
# 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)
GeeTest V4
Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
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"})
# 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 ay 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"
}