UNLOCK API

API para sa pag-solve ng Drag and drop

Magpadala ng Drag and drop task sa API at matatanggap mo ang sagot na isusumite ng code mo sa page. Ang mga image at kung saan dapat ilagay ang mga piraso. Matatanggap mo: Mga galaw na gagawin (mula at hanggang point).

Sa madaling salita

Presyo bawat 1,000
$0.60 ($0.0006 bawat task)
createTask type
DragAndDropTask
in.php method
Ipapadala mo
Ang mga image at kung saan dapat ilagay ang mga piraso
Matatanggap mo
Mga galaw na gagawin (mula at hanggang point)

Saan makikita ang mga value

Ipadala ang background at mga piraso kasama ang instruction bilang comment.

createTask at getTaskResult

Gawin ang task, maghintay ng mga 5 segundo, saka i-check ang resulta bawat 5 segundo hanggang ready na ang status. Kung mag-fail ang task, magbabalik ang API ng error at babalik ang singil sa balance mo.

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

Kumpletong API reference: bawat parameter at ang solution object