UNLOCK API

API giải Tác vụ tùy chỉnh (Imperva, Temu và các loại khác)

Gửi tác vụ Tác vụ tùy chỉnh (Imperva, Temu và các loại khác) tới API và nhận về kết quả để code của bạn gửi lên trang. class (Imperva, Temu, HUNT, tspd, Basilisk và các loại khác) cùng metadata của nó. Bạn nhận: Các giá trị mà class đó trả về.

Tóm tắt

Giá cho 1.000 lượt
$0.90 ($0.0009 mỗi tác vụ)
Loại createTask
CustomTask
Phương thức in.php
incapsula, temuimage, hunt, tspd, basilisk
Bạn gửi
class (Imperva, Temu, HUNT, tspd, Basilisk và các loại khác) cùng metadata của nó
Bạn nhận
Các giá trị mà class đó trả về

Tìm các giá trị ở đâu

Đặt class là tên lớp bảo vệ và đưa các giá trị trên trang vào metadata.

createTask và getTaskResult

Tạo tác vụ, chờ khoảng 5 giây, rồi kiểm tra kết quả mỗi 5 giây cho đến khi trạng thái là ready. Nếu tác vụ lỗi, API trả về lỗi và tiền được hoàn vào số dư.

import time, requests

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

task = requests.post(f"{API}/createTask", json={
  "clientKey": KEY,
  "task": {
      "type": "CustomTask",
      "class": "Imperva",
      "websiteURL": "https://example.com/login",
      "metadata": {
        "incapsulaScriptUrl": "_Incapsula_Resource?SWJIYLWA=...",
        "incapsulaCookie": "incap_ses_..."
      }
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

while True:
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(r["errorCode"])   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"])
        break

in.php và res.php

Cùng tác vụ đó với API form kiểu cũ. Thêm json=1 để nhận phản hồi JSON; nếu không, phản hồi là văn bản thuần như OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&undefined&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"}