UNLOCK API

API pemecah Tugas khusus (Imperva, Temu, dan lainnya)

Kirim tugas Tugas khusus (Imperva, Temu, dan lainnya) ke API dan dapatkan jawaban yang dikirim kode Anda ke halaman. class (Imperva, Temu, HUNT, tspd, Basilisk, dan lainnya) beserta metadata-nya. Yang Anda terima: Nilai yang dikembalikan class tersebut.

Sekilas

Harga per 1.000
$0.90 ($0.0009 per tugas)
Tipe createTask
CustomTask
Metode in.php
incapsula, temuimage, hunt, tspd, basilisk
Yang Anda kirim
class (Imperva, Temu, HUNT, tspd, Basilisk, dan lainnya) beserta metadata-nya
Yang Anda terima
Nilai yang dikembalikan class tersebut

Di mana menemukan nilainya

Atur class ke nama proteksi dan masukkan nilai halamannya ke metadata.

createTask dan getTaskResult

Buat tugas, tunggu sekitar 5 detik, lalu cek hasilnya setiap 5 detik sampai status ready. Jika tugas gagal, API mengembalikan error dan biayanya kembali ke saldo.

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

Tugas yang sama dengan API form klasik. Tambahkan json=1 untuk balasan JSON; tanpa itu balasan berupa teks biasa seperti 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"}