UNLOCK API

API para sa pag-solve ng Custom task (Imperva, Temu at iba pa)

Magpadala ng Custom task (Imperva, Temu at iba pa) task sa API at matatanggap mo ang sagot na isusumite ng code mo sa page. class (Imperva, Temu, HUNT, tspd, Basilisk at iba pa) at ang metadata nito. Matatanggap mo: Ang mga value na ibinabalik ng class na iyon.

Sa madaling salita

Presyo bawat 1,000
$0.90 ($0.0009 bawat task)
createTask type
CustomTask
in.php method
incapsula, temuimage, hunt, tspd, basilisk
Ipapadala mo
class (Imperva, Temu, HUNT, tspd, Basilisk at iba pa) at ang metadata nito
Matatanggap mo
Ang mga value na ibinabalik ng class na iyon

Saan makikita ang mga value

Itakda ang class sa pangalan ng proteksyon at ilagay ang mga value nito mula sa page sa metadata.

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": "CustomTask",
      "class": "Imperva",
      "websiteURL": "https://example.com/login",
      "metadata": {
        "incapsulaScriptUrl": "_Incapsula_Resource?SWJIYLWA=...",
        "incapsulaCookie": "incap_ses_..."
      }
    }
}).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 at res.php

Parehong task gamit ang classic na form API. Idagdag ang json=1 para sa JSON na sagot; kung wala ito, plain text ang sagot gaya ng OK|1001.

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

Kumpletong API reference: bawat parameter at ang solution object