UNLOCK API
Rotate

Rotate

Paano magpadala ng Rotate task sa UNLOCK API gamit ang createTask o in.php: mga pangalan ng task type, bawat parameter, ang solution object, mga proxy field at code sample sa 7 wika.
Presyo
$0.25 $0.00025 bawat task
Ipapadala mo
Ang image bilang base64
Matatanggap mo
Ang anggulo ng pag-ikot ng image

Overview at presyo

Mga pangalan ng task type

Isa lang ang pangalan ng type na ito.
RotateTask

Task object

type
StringRequired
Pangalan ng task type. Tumutugma kahit anong letter case. RotateTask
body
StringRequired
Ang image bilang base64 (JPG, PNG o GIF), hanggang mga 100 KB. Puwede ang data: prefix.
angle
IntegerOptional
Rotation step sa degrees.
comment
StringOptional
Instruction para sa solver, halimbawa ang tanong na nasa itaas ng image.

Ang mga field na wala sa listahang ito ay ipinapasa sa solver kung paano ipinadala.

Request

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "RotateTask",
    "body": "/9j/4AAQSkZJRgABAQ...",
    "angle": 15
  }
}

Solution object

Ibinabalik sa solution kapag ready ang status.
rotate
Integer
Anggulo sa degrees para iikot ang image.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "rotate": 135
  },
  "cost": "0.00025",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Mga code sample

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "RotateTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "angle": 15
    }
}).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"]["rotate"])
        break
else:
    raise SystemExit("timed out")

in.php form method

Parehong task gamit ang classic na form request. Ibinabalik ng res.php ang sagot bilang text.
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=rotatecaptcha&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"}

Form API: in.php at res.php