UNLOCK API
ক্লিক কোঅর্ডিনেট

ক্লিক কোঅর্ডিনেট

createTask বা in.php দিয়ে UNLOCK API-তে ক্লিক কোঅর্ডিনেট টাস্ক কীভাবে পাঠাবেন: টাস্ক টাইপের নাম, প্রতিটি প্যারামিটার, solution অবজেক্ট, proxy ফিল্ড এবং 7টি ভাষায় কোড উদাহরণ।
মূল্য
$0.60 প্রতি টাস্ক $0.0006
আপনি পাঠান
base64 আকারে ছবি ও কোথায় ক্লিক করতে হবে
আপনি পাবেন
ক্লিক করার x ও y বিন্দু

সংক্ষিপ্ত বিবরণ ও মূল্য

টাস্ক টাইপের নাম

এই টাইপের একটিই নাম।
CoordinatesTask

এগুলোও গ্রহণযোগ্য: ImageToCoordinatesTask

টাস্ক অবজেক্ট

type
Stringআবশ্যিক
টাস্ক টাইপের নাম। ছোট-বড় যেকোনো হাতের অক্ষরে মেলানো হয়। CoordinatesTask
body
Stringআবশ্যিক
ছবি base64 হিসেবে (JPG, PNG বা GIF), প্রায় 100 KB পর্যন্ত। data: prefix দেওয়া যায়।
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