UNLOCK API
GeeTest v3 / v4

GeeTest v3 / v4

createTask या in.php से UNLOCK API को GeeTest v3 / v4 टास्क कैसे भेजें: टास्क टाइप के नाम, हर पैरामीटर, solution ऑब्जेक्ट, proxy फील्ड और 7 भाषाओं में कोड उदाहरण।
कीमत
$0.70 $0.0007 प्रति टास्क
आप भेजते हैं
पेज URL के साथ gt और challenge (v3) या captcha_id (v4)
आपको मिलता है
वे वैल्यू जो GeeTest फॉर्म सबमिट करता है

ओवरव्यू और कीमत

टास्क टाइप के नाम

बिना proxy के हल करने के लिए पहला नाम इस्तेमाल करें। अपने proxy से हल करने के लिए दूसरा नाम इस्तेमाल करें और proxy फील्ड जोड़ें। कीमत वही है।
GeeTestTaskProxylessबिना प्रॉक्सी
GeeTestTaskआपके प्रॉक्सी से

टास्क ऑब्जेक्ट

type
Stringज़रूरी
टास्क टाइप का नाम। किसी भी letter case में मिलाया जाता है। GeeTestTaskProxyless | GeeTestTask
websiteURL
Stringज़रूरी
उस पेज का पूरा एड्रेस जहां CAPTCHA दिखता है, http:// या https:// से शुरू।
gt
Stringवैकल्पिक
GeeTest v3: पेज से gt वैल्यू।
challenge
Stringवैकल्पिक
GeeTest v3: नई challenge वैल्यू। हर टास्क के लिए नई लें।
geetestApiServerSubdomain
Stringवैकल्पिक
GeeTest API सर्वर, अगर पेज अपना सर्वर इस्तेमाल करता है।
version
Integerवैकल्पिक
GeeTest v4 के लिए 4। डिफ़ॉल्ट 3।
initParameters
Objectवैकल्पिक
GeeTest v4: captcha_id वाला ऑब्जेक्ट।
userAgent
Stringवैकल्पिक
हल करते समय इस्तेमाल होने वाला ब्राउज़र User-Agent। जवाब सबमिट करते समय वही भेजें।

जो फील्ड यहां नहीं दिए गए, वे जैसे भेजे गए वैसे ही सॉल्वर को दिए जाते हैं।

Proxy फील्ड

सिर्फ proxy वाले टाइप नाम के लिए। अलग-अलग फील्ड भेजें या एक proxy स्ट्रिंग।
proxyType
Stringज़रूरी
http, https, socks4 या socks5।
proxyAddress
Stringज़रूरी
Proxy का IP एड्रेस या होस्ट नाम।
proxyPort
Integerज़रूरी
Proxy पोर्ट।
proxyLogin
Stringवैकल्पिक
Proxy यूज़र नेम, अगर proxy को चाहिए।
proxyPassword
Stringवैकल्पिक
Proxy पासवर्ड, अगर proxy को चाहिए।
proxy
String
सभी proxy फील्ड एक स्ट्रिंग में, जैसे http://user:pass@1.2.3.4:8080।

Proxy का इस्तेमाल

रिक्वेस्ट

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "GeeTestTaskProxyless",
    "websiteURL": "https://example.com/login",
    "gt": "81388ea1fc187e0c335c0a8907ff2625",
    "challenge": "2e2f0f65240058b683cb6ea21c303eea"
  }
}

Solution ऑब्जेक्ट

status ready होने पर solution में लौटाया जाता है।
challenge
String
सबमिट करने के लिए GeeTest v3 challenge।
validate
String
GeeTest v3 validate वैल्यू।
seccode
String
GeeTest v3 seccode वैल्यू।
captcha_id
String
GeeTest v4 captcha_id।
lot_number
String
GeeTest v4 lot_number।
pass_token
String
GeeTest v4 pass_token।
gen_time
String
GeeTest v4 gen_time।
captcha_output
String
GeeTest v4 captcha_output।
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "challenge": "1ad03db8aff920037fb8117827eab171gu",
    "validate": "0e0ab9f2fdbf7b8e2c3c1a2d4f2c9b07",
    "seccode": "0e0ab9f2fdbf7b8e2c3c1a2d4f2c9b07|jordan",
    "captcha_id": "(v4) e392e1d7fd421dc63325744d5a2b9c73",
    "lot_number": "(v4) e6c3bed2854f41f880662c48afff5dcb",
    "pass_token": "(v4) fad5eb52fc83bf7617f4...",
    "gen_time": "(v4) 1693924478",
    "captcha_output": "(v4) fN36ufW6cQN2SQ-I..."
  },
  "cost": "0.0007",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

कोड उदाहरण

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "GeeTestTaskProxyless",
      "websiteURL": "https://example.com/login",
      "gt": "81388ea1fc187e0c335c0a8907ff2625",
      "challenge": "2e2f0f65240058b683cb6ea21c303eea"
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

for _ in range(60):   # 60 x 5 s = the 5 minute task limit
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(f"{r['errorCode']}: {r.get('errorDescription', '')}")   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"])
        break
else:
    raise SystemExit("timed out")

in.php फॉर्म मेथड

वही टास्क क्लासिक फॉर्म रिक्वेस्ट से। res.php जवाब टेक्स्ट के रूप में लौटाता है।
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=geetest&gt=GT&challenge=CHALLENGE&pageurl=https://example.com/login&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}

फॉर्म API: in.php और res.php