टास्क का प्रकार
GeeTest v3
GeeTestTaskआपकी प्रॉक्सी
पेज के पैरामीटर भेजें और बाकी सभी प्रकारों जैसे ही रिस्पॉन्स फ़ॉर्मैट में इस्तेमाल के लिए तैयार टोकन पाएँ।
आपकी प्रॉक्सी के साथ: टास्क आपकी दी हुई प्रॉक्सी के ज़रिए हल होता है, इसलिए टोकन आपके IP से मेल खाता है। हल होने के बाद प्रॉक्सी क्रेडेंशियल हटा दिए जाते हैं।
लाइव मेट्रिक्स, 24 घंटे
इस प्रकार के लाइव मेट्रिक्स लॉन्च के बाद स्टेटस पेज पर दिखेंगे।
टास्क पैरामीटर
| पैरामीटर | टाइप | ज़रूरी | टास्क पैरामीटर |
|---|---|---|---|
type | string | ज़रूरी | GeeTestTask |
websiteURL | string | ज़रूरी | कैप्चा वाले पेज का पूरा URL। |
gt | string | ज़रूरी | GeeTest gt: initGeetest में साइट की सार्वजनिक id। |
challenge | string | ज़रूरी | इस टास्क के लिए नया GeeTest challenge। |
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": "GeeTestTask",
"websiteURL": "https://example.com/login",
"gt": "81388ea1fc187e0c335c0a8907ff2625",
"challenge": "2e2f0f65240058b683cb6ea21c303eea",
"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"])
break
दूसरे टास्क प्रकार
- reCAPTCHA v2
RecaptchaV2TaskProxyless$0.60 - reCAPTCHA v2
RecaptchaV2Task$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 - Cloudflare Turnstile
TurnstileTaskProxyless$0.80 - Cloudflare Turnstile
TurnstileTask$0.80 - Cloudflare Challenge
CloudflareChallengeTaskProxyless$1.20 - Cloudflare Challenge
CloudflareChallengeTask$1.20 - GeeTest v3
GeeTestTaskProxyless$0.90 - GeeTest v4
GeeTestTaskProxylessV4$0.90 - GeeTest v4
GeeTestTaskV4$0.90 - Lemin
LeminTaskProxyless$1.20 - Lemin
LeminTask$1.20 - ARCaptcha
ARCaptchaTaskProxyless$1.20 - ARCaptcha
ARCaptchaTask$1.20 - ArvanCloud
ArvanCloudTaskProxyless$1.20 - ArvanCloud
ArvanCloudTask$1.20