UNLOCK API
क्लिक कोऑर्डिनेट

क्लिक कोऑर्डिनेट

createTask या in.php से UNLOCK API को क्लिक कोऑर्डिनेट टास्क कैसे भेजें: टास्क टाइप के नाम, हर पैरामीटर, solution ऑब्जेक्ट, proxy फील्ड और 7 भाषाओं में कोड उदाहरण।
कीमत
$0.60 $0.0006 प्रति टास्क
आप भेजते हैं
base64 में इमेज और किस पर क्लिक करना है
आपको मिलता है
क्लिक करने के x और y पॉइंट

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

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

इस टाइप का एक ही नाम है।
CoordinatesTask

ये भी स्वीकार होते हैं: ImageToCoordinatesTask

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

type
Stringज़रूरी
टास्क टाइप का नाम। किसी भी letter case में मिलाया जाता है। CoordinatesTask
body
Stringज़रूरी
इमेज base64 में (JPG, PNG या GIF), करीब 100 KB तक। data: प्रीफिक्स चल सकता है।
comment
Stringवैकल्पिक
सॉल्वर के लिए निर्देश, जैसे इमेज के ऊपर दिखाया गया सवाल।
minClicks
Integerवैकल्पिक
क्लिक करने के लिए कम से कम पॉइंट।
maxClicks
Integerवैकल्पिक
क्लिक करने के लिए ज़्यादा से ज़्यादा पॉइंट।

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

रिक्वेस्ट

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "CoordinatesTask",
    "body": "/9j/4AAQSkZJRgABAQ...",
    "comment": "Click the cat"
  }
}

Solution ऑब्जेक्ट

status ready होने पर solution में लौटाया जाता है।
coordinates
Array
क्लिक करने वाले पॉइंट, इमेज के ऊपरी बाएं कोने से पिक्सेल में।
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "coordinates": [
      {
        "x": 114,
        "y": 73
      },
      {
        "x": 201,
        "y": 112
      }
    ]
  },
  "cost": "0.0006",
  "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": "CoordinatesTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "comment": "Click the cat"
    }
}).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=base64&coordinatescaptcha=1&textinstructions=Click+the+cat&body=BASE64_IMAGE&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