UNLOCK API

API لحل مهمة مخصصة (Imperva وTemu وغيرها)

أرسل مهمة مهمة مخصصة (Imperva وTemu وغيرها) إلى الـ API واستلم الإجابة التي يرسلها كودك إلى الصفحة. قيمة class (Imperva وTemu وHUNT وtspd وBasilisk وغيرها) وmetadata الخاصة بها. تستلم: القيم التي تعيدها تلك الفئة.

نظرة سريعة

السعر لكل 1,000
$0.90 ($0.0009 لكل مهمة)
نوع createTask
CustomTask
طريقة in.php
incapsula, temuimage, hunt, tspd, basilisk
ترسل
قيمة class (Imperva وTemu وHUNT وtspd وBasilisk وغيرها) وmetadata الخاصة بها
تستلم
القيم التي تعيدها تلك الفئة

أين تجد القيم

اضبط class على اسم الحماية وضع قيم صفحتها في metadata.

createTask وgetTaskResult

أنشئ المهمة، وانتظر نحو 5 ثوانٍ، ثم تحقق من النتيجة كل 5 ثوانٍ حتى تصبح الحالة ready. إذا فشلت المهمة، يعيد الـ API خطأً ويعود المبلغ إلى رصيدك.

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

المهمة نفسها عبر API النماذج الكلاسيكي. أضف json=1 لتحصل على ردود JSON، وبدونه تكون الردود نصًا عاديًا مثل 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"}