GeeTestTask: Geetest को हल करना।
TIP
createTask मेथड के साथ टास्क बनाएं और परिणाम प्राप्त करें getTaskResult मेथड के साथ।
हम जो टास्क प्रकार (types
) समर्थन करते हैं:
GeeTestTask
इस टास्क प्रकार के लिए आपकी खुद की प्रॉक्सी की आवश्यकता है।GeeTestTaskProxyLess
सर्वर के अंदर बिल्ट-इन प्रॉक्सी का उपयोग कर रहा है।
समर्थन करें इमेज प्रकार
प्रकार | टिप्पणी | राज्य |
---|---|---|
![]() | slide | stable |
![]() | click | stable |
टास्क बनाएं
createTask के साथ एक टास्क बनाने के लिए एक टास्क बनाएं।
टास्क ऑब्जेक्ट का संरचना
Properties | Type | Required | Description |
---|---|---|---|
type | String | Required | GeeTestTask GeeTestTaskProxyLess |
websiteURL | String | Required | जीटेस्ट का उपयोग करने वाली वेबसाइट का वेब पता, सामान्यत(उदाहरण: https://geetest.com) |
gt | String | Required | डोमेन gt फ़ील्ड |
challenge | String | Required | आपको Geetest V3 को हल करने की आवश्यकता होती है तो आपको इस पैरामीटर का उपयोग करना होगा, GeetestV4 को हल करने की आवश्यकता नहीं होती। |
captchaId | String | Optional | आपको Geetest V4 को हल करने की आवश्यकता होती है तो आपको इस पैरामीटर का उपयोग करना होगा, Geetest V3 को हल करने की आवश्यकता नहीं होती। |
geetestApiServerSubdomain | String | Optional | विशेष एपीआई सबडोमेन |
proxy | String | Optional | सीखें प्रॉक्सी का उपयोग करके |
उदाहरण अनुरोध
Geetest V3 का उपयोग करके एक उदाहरण अनुरोध
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type":"GeeTestTaskProxyless", //Can use GeetestTaskProxyless or GeetestTask
"websiteURL":"http://mywebsite.com/geetest/test.php", //Required
"gt":"874703612e5cd0d", //Required
"challenge":"", //Required
"geetestApiServerSubdomain":"", //Optional
"proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass
"userAgent": "" //Optional
}
}
Geetest V4 का उपयोग करके एक उदाहरण अनुरोध
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type":"GeeTestTask", //Can use GeetestTaskProxyless or GeetestTask
"websiteURL":"http://mywebsite.com/geetest/test.php", //Required
"captchaId": "", //Required
"geetestApiServerSubdomain":"",//Optional
"proxy":"" //Optional, this is required if you use GeetestTaskask
}
}
एक उदाहरण प्रतिक्रिया
{
"errorId": 0,
"status": "idle",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" // record taskId
}
परिणाम प्राप्त कर रहा है
Use the getTaskResult to get the result, depending on the system load, you will get
the result in the interval of 3s
to 10s
उदाहरण निवेदन
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOU_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
उदाहरण प्रतिक्रिया
GeetestV3 के प्रयोग से उदाहरण जवाब
{
"errorId": 0,
"solution": {
"challenge": "",
"validate": ""
},
"status": "ready"
}
GeetestV4 का उपयोग करके उदाहरण प्रतिक्रिया।
{
"errorId": 0,
"taskId": "e0ecaaa8-06f6-41fd-a02e-a0c79b957b15",
"status": "ready",
"solution": {
"captcha_id": "",
"captcha_output": "",
"gen_time": "",
"lot_number": "",
"pass_token": "",
"risk_type": "slide"
}
}
एसडीकी निवेदन इस्तेमाल करें
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
# v3
solution = capsolver.solve({
"type": "GeeTestTaskProxyLess",
"websiteURL": "http://mywebsite.com/geetest/test.php",
"gt": "874703612e5cd0d",
"challenge": "",
"geetestApiServerSubdomain": "",
})
# v4
solution = capsolver.solve({
"type": "GeeTestTaskProxyLess",
"websiteURL": "http://mywebsite.com/geetest/test.php",
"captchaId": "",
"geetestApiServerSubdomain": "",
})