टास्क का प्रकार
reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTaskआपकी प्रॉक्सी
reCAPTCHA v3 में कोई विजेट नहीं होता: साइट हर ऐक्शन को 0.0 से 1.0 तक स्कोर देती है। API माँगे गए pageAction के लिए टोकन लौटाता है; minScore तय करता है कि आपको कितना स्कोर चाहिए।
Enterprise वेरिएंट: साइट enterprise.js लोड करती है और enterprisePayload में अतिरिक्त डेटा भेज सकती है — उसे जस का तस भेजें।
आपकी प्रॉक्सी के साथ: टास्क आपकी दी हुई प्रॉक्सी के ज़रिए हल होता है, इसलिए टोकन आपके IP से मेल खाता है। हल होने के बाद प्रॉक्सी क्रेडेंशियल हटा दिए जाते हैं।
लाइव मेट्रिक्स, 24 घंटे
इस प्रकार के लाइव मेट्रिक्स लॉन्च के बाद स्टेटस पेज पर दिखेंगे।
टास्क पैरामीटर
| पैरामीटर | टाइप | ज़रूरी | टास्क पैरामीटर |
|---|---|---|---|
type | string | ज़रूरी | RecaptchaV3EnterpriseTask |
websiteURL | string | ज़रूरी | कैप्चा वाले पेज का पूरा URL। |
websiteKey | string | ज़रूरी | साइट कुंजी (data-sitekey या anchor अनुरोध का k पैरामीटर)। |
minScore | number | वैकल्पिक | ज़रूरी स्कोर, 0.1 से 0.9 तक। ज़्यादा स्कोर में ज़्यादा समय लगता है। |
pageAction | string | वैकल्पिक | पेज पर grecaptcha.execute को भेजे जाने वाले ऐक्शन का नाम। |
enterprisePayload | object | वैकल्पिक | अतिरिक्त Enterprise पैरामीटर, जैसे s, ऑब्जेक्ट के रूप में। |
apiDomain | string | वैकल्पिक | वह डोमेन जहाँ से विजेट लोड होता है: google.com या recaptcha.net। |
userAgent | string | वैकल्पिक | हल करने के लिए User-Agent; टोकन सबमिट करते समय भी यही इस्तेमाल करें। |
cookies | string | वैकल्पिक | लक्षित साइट की कुकीज़, key1=value1; key2=value2 फ़ॉर्मैट में। |
proxyType | string | ज़रूरी | http, socks4 या socks5। |
proxyAddress | string | ज़रूरी | प्रॉक्सी का IP पता या होस्ट (सिर्फ़ सार्वजनिक पते)। |
proxyPort | integer | ज़रूरी | प्रॉक्सी पोर्ट। |
proxyLogin | string | वैकल्पिक | प्रॉक्सी लॉगिन, अगर प्रॉक्सी को ऑथराइज़ेशन चाहिए। |
proxyPassword | string | वैकल्पिक | प्रॉक्सी पासवर्ड। टास्क हल होने के बाद हटा दिया जाता है। |
उदाहरण
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": "RecaptchaV3EnterpriseTask",
"websiteURL": "https://example.com/login",
"websiteKey": "6Le-SITE-KEY",
"minScore": 0.7,
"pageAction": "login",
"proxyType": "http",
"proxyAddress": "203.0.113.10",
"proxyPort": 8080,
"proxyLogin": "user",
"proxyPassword": "pass",
},
}).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