UNLOCK API
Sürükle ve bırak

Sürükle ve bırak

createTask veya in.php ile UNLOCK API'ye Sürükle ve bırak görevi gönderme: görev türü adları, tüm parametreler, solution nesnesi, proxy alanları ve 7 dilde kod örnekleri.
Fiyat
$0.60 Görev başına $0.0006
Gönderdiğiniz
Görseller ve parçaların nereye gitmesi gerektiği
Aldığınız
Yapılacak hareketler (başlangıç ve bitiş noktaları)

Genel bakış ve fiyat

Görev türü adları

Bu türün tek bir adı vardır.
DragAndDropTask

Görev nesnesi

type
StringZorunlu
Görev türü adı. Büyük/küçük harf fark etmez. DragAndDropTask
body
StringZorunlu
Görsel base64 olarak (JPG, PNG veya GIF), en fazla yaklaşık 100 KB. data: öneki kullanılabilir.
comment
Stringİsteğe bağlı
Çözücü için talimat, örneğin görselin üstünde gösterilen soru.

Burada listelenmeyen alanlar, gönderildiği gibi çözücüye iletilir.

İstek

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

solution nesnesi

status ready olduğunda solution içinde döndürülür.
answer
Array
Gönderilecek yanıt.
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
}

Kod örnekleri

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")

in.php form yöntemi

Bu tür yalnızca JSON yöntemleriyle kullanılabilir.