UNLOCK API
createTask

createTask

Tạo tác vụ và trả về id của nó. Giá của loại tác vụ bị trừ khỏi số dư khi tác vụ được nhận, và được hoàn lại nếu tác vụ lỗi.
POSThttps://unlock-api.com/createTask
Gửi POST với Content-Type: application/json. Các trường của task phụ thuộc vào loại tác vụ; xem Loại tác vụ.

Tham số request

clientKey
StringBắt buộc
API key của bạn, 32 ký tự, có trên trang tài khoản.
task
ObjectBắt buộc
Object tác vụ. Trường type của nó quyết định cần những trường nào khác. Loại tác vụ
callbackUrl
StringTùy chọn
Địa chỉ http(s) công khai. Khi tác vụ xong hoặc lỗi, kết quả được gửi tới đó bằng POST dưới dạng JSON.
softId
IntegerTùy chọn
Id ứng dụng của bạn, được lưu cùng tác vụ. appId cũng được nhận như cùng một trường.

Request

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "TurnstileTaskProxyless",
    "websiteURL": "https://example.com/login",
    "websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
  }
}

Phản hồi

{
  "errorId": 0,
  "taskId": 1001
}

Trường phản hồi

errorId
Integer
0 khi request thành công, 1 khi không thành công.
taskId
Integer
Id tác vụ.
errorCode
String
Tên lỗi khi errorId là 1.
errorDescription
String
Giải thích ngắn về lỗi bằng tiếng Anh.

Code mẫu

import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "TurnstileTaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
    }
}).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"]["token"])
        break
else:
    raise SystemExit("timed out")

Các lỗi phương thức này có thể trả về