टास्क का प्रकार
reCAPTCHA v2 Enterprise
RecaptchaV2EnterpriseTaskProxylessबिना प्रॉक्सी
reCAPTCHA v2 “मैं रोबोट नहीं हूँ” वाला चेकबॉक्स और उसका अदृश्य वेरिएंट है। API एक gRecaptchaResponse टोकन लौटाता है, जिसे आप पेज के फ़ॉर्म के साथ सबमिट करते हैं।
Enterprise वेरिएंट: साइट enterprise.js लोड करती है और enterprisePayload में अतिरिक्त डेटा भेज सकती है — उसे जस का तस भेजें।
बिना प्रॉक्सी: हम अपने इन्फ़्रास्ट्रक्चर से हल करते हैं। तब सबसे अच्छा, जब लक्षित साइट टोकन को IP से नहीं बाँधती।
लाइव मेट्रिक्स, 24 घंटे
इस प्रकार के लाइव मेट्रिक्स लॉन्च के बाद स्टेटस पेज पर दिखेंगे।
टास्क पैरामीटर
| पैरामीटर | टाइप | ज़रूरी | टास्क पैरामीटर |
|---|---|---|---|
type | string | ज़रूरी | RecaptchaV2EnterpriseTaskProxyless |
websiteURL | string | ज़रूरी | कैप्चा वाले पेज का पूरा URL। |
websiteKey | string | ज़रूरी | साइट कुंजी (data-sitekey या anchor अनुरोध का k पैरामीटर)। |
isInvisible | boolean | वैकल्पिक | अदृश्य reCAPTCHA v2 (बिना चेकबॉक्स) के लिए true। |
recaptchaDataSValue | string | वैकल्पिक | data-s का मान, अगर पेज इसका इस्तेमाल करता है (कुछ Google सेवाएँ)। |
enterprisePayload | object | वैकल्पिक | अतिरिक्त Enterprise पैरामीटर, जैसे s, ऑब्जेक्ट के रूप में। |
apiDomain | string | वैकल्पिक | वह डोमेन जहाँ से विजेट लोड होता है: google.com या recaptcha.net। |
userAgent | string | वैकल्पिक | हल करने के लिए User-Agent; टोकन सबमिट करते समय भी यही इस्तेमाल करें। |
cookies | string | वैकल्पिक | लक्षित साइट की कुकीज़, key1=value1; key2=value2 फ़ॉर्मैट में। |
उदाहरण
import time
import requests
API = "https://"
KEY = "YOUR_API_KEY"
# 1. create a task: the price is held, not charged
task = requests.post(f"{API}/createTask", json={
"clientKey": KEY,
"task": {
"type": "RecaptchaV2EnterpriseTaskProxyless",
"websiteURL": "https://example.com/login",
"websiteKey": "6Le-SITE-KEY",
},
}).json()
if task["errorId"]:
raise RuntimeError(task["errorCode"])
# 2. poll the result (or pass "callbackUrl" and get a signed webhook)
while True:
time.sleep(3)
res = requests.post(f"{API}/getTaskResult",
json={"clientKey": KEY, "taskId": task["taskId"]}).json()
if res["errorId"]:
raise RuntimeError(res["errorCode"])
if res["status"] == "ready":
print(res["solution"]["gRecaptchaResponse"])
break