UNLOCK API

Eigene Aufgabe (Imperva, Temu und weitere) Lösungs-API

Senden Sie eine Eigene Aufgabe (Imperva, Temu und weitere)-Aufgabe an die API und erhalten Sie die Antwort, die Ihr Code an die Seite übermittelt. class (Imperva, Temu, HUNT, tspd, Basilisk und weitere) und deren metadata. Sie erhalten: Die Werte, die diese class liefert.

Auf einen Blick

Preis pro 1.000
$0.90 ($0.0009 pro Aufgabe)
createTask-Typ
CustomTask
in.php-Methode
incapsula, temuimage, hunt, tspd, basilisk
Sie senden
class (Imperva, Temu, HUNT, tspd, Basilisk und weitere) und deren metadata
Sie erhalten
Die Werte, die diese class liefert

Wo Sie die Werte finden

Setzen Sie class auf den Namen des Schutzes und legen Sie die Seitenwerte in metadata ab.

createTask und getTaskResult

Erstellen Sie die Aufgabe, warten Sie etwa 5 Sekunden und prüfen Sie dann alle 5 Sekunden das Ergebnis, bis der Status ready ist. Schlägt die Aufgabe fehl, liefert die API einen Fehler und der Betrag geht auf Ihr Guthaben zurück.

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 und res.php

Dieselbe Aufgabe mit der klassischen Formular-API. Mit json=1 erhalten Sie JSON-Antworten, ohne diesen Parameter Text wie 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"}

Vollständige API-Referenz: alle Parameter und das solution-Objekt