Skip to content
On this page
Home
>कार्य (टोकन)
>Geetest

GeeTestTask: GeeTest को हल करना।

TIP

createTask मेथड के साथ टास्क बनाएं और परिणाम प्राप्त करें getTaskResult मेथड के साथ।

हम जो टास्क प्रकार (types) समर्थन करते हैं:

  • GeeTestTask इस टास्क प्रकार के लिए आपकी खुद की प्रॉक्सी की आवश्यकता है।
  • GeeTestTaskProxyLess सर्वर के अंदर बिल्ट-इन प्रॉक्सी का उपयोग कर रहा है।

समर्थन करें इमेज प्रकार

प्रकारटिप्पणीराज्य
img.pngslidestable
img_2.pngclickstable

टास्क बनाएं

createTask के साथ एक टास्क बनाने के लिए एक टास्क बनाएं।

टास्क ऑब्जेक्ट का संरचना

PropertiesTypeRequiredDescription
typeStringRequiredGeeTestTask
GeeTestTaskProxyLess
websiteURLStringRequiredजीटेस्ट का उपयोग करने वाली वेबसाइट का वेब पता, सामान्यत(उदाहरण: https://geetest.com)
gtStringRequiredडोमेन gt फ़ील्ड
challengeStringRequiredआपको Geetest V3 को हल करने की आवश्यकता होती है तो आपको इस पैरामीटर का उपयोग करना होगा, GeetestV4 को हल करने की आवश्यकता नहीं होती।
captchaIdStringOptionalआपको Geetest V4 को हल करने की आवश्यकता होती है तो आपको इस पैरामीटर का उपयोग करना होगा, Geetest V3 को हल करने की आवश्यकता नहीं होती।
geetestApiServerSubdomainStringOptionalविशेष एपीआई सबडोमेन
proxyStringOptionalसीखें प्रॉक्सी का उपयोग करके

उदाहरण अनुरोध

Geetest V3 का उपयोग करके एक उदाहरण अनुरोध

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
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 का उपयोग करके एक उदाहरण अनुरोध

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
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
    }
}

एक उदाहरण प्रतिक्रिया

json
{
    "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

उदाहरण निवेदन

json
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 के प्रयोग से उदाहरण जवाब

json
{
  "errorId": 0,
  "solution": {
    "challenge": "",
    "validate": ""
  },
  "status": "ready"
}

GeetestV4 का उपयोग करके उदाहरण प्रतिक्रिया।

json
{
  "errorId": 0,
  "taskId": "e0ecaaa8-06f6-41fd-a02e-a0c79b957b15",
  "status": "ready",
  "solution": {
    "captcha_id": "",
    "captcha_output": "",
    "gen_time": "",
    "lot_number": "",
    "pass_token": "",
    "risk_type": "slide"
  }
}

एसडीकी निवेदन इस्तेमाल करें

python
# 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": "",
})
go
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// first you need to install sdk
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' or
	//capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	// v3
	solution, err := capSolver.Solve(map[string]any{
		"type":                      "GeeTestTask", //GeeTestTask,GeeTestTaskProxyLess
		"websiteURL":                "http://mywebsite.com/geetest/test.php",
		"gt":                        "874703612e5cd0d",
		"challenge":                 "",
		"geetestApiServerSubdomain": "",
		"proxy":                     "",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
	//v4
	solution, err = capSolver.Solve(
		map[string]any{
			"type":                      "GeeTestTask",
			"websiteURL":                "http://mywebsite.com/geetest/test.php",
			"websiteKey":                "",
			"cptchaId":                  "12310989asdf",
			"geetestApiServerSubdomain": "",
		})
	if err != nil {
		log.Fatal(err)
	}
}

सूचना में बिंदु

  1. कृपया ब्राउज़र डेवलपर टूल से सीधे कॉपी न करें, गेट GT और अनुरोध पर चुनौती प्राप्त करें।

  2. पुनर्प्राप्त करने के लिए पुनर्प्राप्त करने के लिए गेट की जानकारी के एक छोटे से नंबर को पुनर्प्राप्त कर सकते हैं।

  3. पुष्टि कोड पैरामीटर केवल एक बार पहचान को प्रस्तुत किया जा सकता है, कृपया पुष्टि करने के लिए एक ही पैरामीटरों को पुनः प्रस्तुत न करें, पुनः प्राप्त करने की आवश्यकता है।

  4. ध्यान दें: यदि आप साइट को पास नहीं कर सकते हैं तो साइट कोडिंग समस्याओं का कारण हो सकता है, फिर CAPTCHA = प्रतीक को % 3D की जगह परिवर्तन करें, अन्य कोडिंग नहीं, कृपया इसका ध्यान दें।

  5. टेस्ट सर्वर जैसे पैरामीटर यहां पूछे जा सकते हैं Geetest दस्तावेज़ में।