UNLOCK API
ลากและวาง

ลากและวาง

วิธีส่งงาน ลากและวาง ไปที่ UNLOCK API ด้วย createTask หรือ in.php: ชื่อประเภทงาน พารามิเตอร์ทุกตัว ออบเจ็กต์ solution ฟิลด์ proxy และตัวอย่างโค้ด 7 ภาษา
ราคา
$0.60 $0.0006 ต่องาน
สิ่งที่ส่ง
รูปภาพและตำแหน่งที่ชิ้นส่วนต้องไปวาง
สิ่งที่ได้
การเคลื่อนที่ที่ต้องทำ (จุดเริ่มและจุดปลาย)

ภาพรวมและราคา

ชื่อประเภทงาน

ประเภทนี้มีชื่อเดียว
DragAndDropTask

ออบเจ็กต์ task

type
Stringจำเป็น
ชื่อประเภทงาน ไม่สนตัวพิมพ์เล็กหรือใหญ่ DragAndDropTask
body
Stringจำเป็น
รูปภาพเป็น base64 (JPG, PNG หรือ GIF) ขนาดไม่เกินประมาณ 100 KB ใส่คำนำหน้า data: ได้
comment
Stringไม่บังคับ
คำแนะนำสำหรับผู้แก้ เช่น คำถามที่แสดงเหนือรูป

ฟิลด์ที่ไม่ได้ระบุไว้ที่นี่จะส่งต่อให้ผู้แก้ตามที่ส่งมา

คำขอ

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "DragAndDropTask",
    "body": "/9j/4AAQSkZJRgABAQ...",
    "comment": "Move each piece to its matching place"
  }
}

ออบเจ็กต์ solution

คืนใน solution เมื่อ status เป็น ready
answer
Array
คำตอบที่ต้องส่ง
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "answer": [
      {
        "from": {
          "x": 20,
          "y": 40
        },
        "to": {
          "x": 210,
          "y": 44
        }
      }
    ]
  },
  "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": "DragAndDropTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "comment": "Move each piece to its matching place"
    }
}).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")

method ฟอร์มของ in.php

ประเภทนี้ใช้ได้กับ method แบบ JSON เท่านั้น