टास्क का प्रकार
reCAPTCHA v2
RecaptchaV2Taskआपकी प्रॉक्सी
reCAPTCHA v2 “मैं रोबोट नहीं हूँ” वाला चेकबॉक्स और उसका अदृश्य वेरिएंट है। API एक gRecaptchaResponse टोकन लौटाता है, जिसे आप पेज के फ़ॉर्म के साथ सबमिट करते हैं।
आपकी प्रॉक्सी के साथ: टास्क आपकी दी हुई प्रॉक्सी के ज़रिए हल होता है, इसलिए टोकन आपके IP से मेल खाता है। हल होने के बाद प्रॉक्सी क्रेडेंशियल हटा दिए जाते हैं।
लाइव मेट्रिक्स, 24 घंटे
इस प्रकार के लाइव मेट्रिक्स लॉन्च के बाद स्टेटस पेज पर दिखेंगे।
टास्क पैरामीटर
| पैरामीटर | टाइप | ज़रूरी | टास्क पैरामीटर |
|---|---|---|---|
type | string | ज़रूरी | RecaptchaV2Task |
websiteURL | string | ज़रूरी | कैप्चा वाले पेज का पूरा URL। |
websiteKey | string | ज़रूरी | साइट कुंजी (data-sitekey या anchor अनुरोध का k पैरामीटर)। |
isInvisible | boolean | वैकल्पिक | अदृश्य reCAPTCHA v2 (बिना चेकबॉक्स) के लिए true। |
recaptchaDataSValue | string | वैकल्पिक | data-s का मान, अगर पेज इसका इस्तेमाल करता है (कुछ Google सेवाएँ)। |
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": "RecaptchaV2Task",
"websiteURL": "https://example.com/login",
"websiteKey": "6Le-SITE-KEY",
"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
दूसरे टास्क प्रकार
- reCAPTCHA v2
RecaptchaV2TaskProxyless$0.60 - reCAPTCHA v2 Enterprise
RecaptchaV2EnterpriseTaskProxyless$1.50 - reCAPTCHA v2 Enterprise
RecaptchaV2EnterpriseTask$1.50 - reCAPTCHA v3
RecaptchaV3TaskProxyless$0.90 - reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTaskProxyless$2.00 - reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTask$2.00