UNLOCK API

API penyelesai Tugas tersuai (Imperva, Temu dan lain-lain)

Hantar tugas Tugas tersuai (Imperva, Temu dan lain-lain) ke API dan terima jawapan yang dihantar oleh kod anda ke halaman. class (Imperva, Temu, HUNT, tspd, Basilisk dan lain-lain) dan metadatanya. Anda terima: Nilai yang dipulangkan oleh class itu.

Ringkasan

Harga setiap 1,000
$0.90 ($0.0009 setiap tugas)
Jenis createTask
CustomTask
Kaedah in.php
incapsula, temuimage, hunt, tspd, basilisk
Anda hantar
class (Imperva, Temu, HUNT, tspd, Basilisk dan lain-lain) dan metadatanya
Anda terima
Nilai yang dipulangkan oleh class itu

Di mana mencari nilai

Tetapkan class kepada nama perlindungan dan letakkan nilai halamannya dalam metadata.

createTask dan getTaskResult

Buat tugas, tunggu kira-kira 5 saat, kemudian semak keputusan setiap 5 saat sehingga status menjadi ready. Jika tugas gagal, API membalas ralat dan caj dikembalikan ke baki anda.

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

Tugas yang sama dengan API borang klasik. Tambah json=1 untuk balasan JSON; tanpanya balasan dalam teks biasa seperti 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"}

Rujukan API penuh: setiap parameter dan objek solution