UNLOCK API

API لحل صفحة تحدي Cloudflare

أرسل مهمة صفحة تحدي Cloudflare إلى الـ API واستلم الإجابة التي يرسلها كودك إلى الصفحة. رابط صفحة التحدي ووكيل المستخدم الخاص بك وبروكسي. تستلم: ملف تعريف ارتباط cf_clearance.

نظرة سريعة

السعر لكل 1,000
$0.725 ($0.000725 لكل مهمة)
نوع createTask
AntiCloudflareTask
طريقة in.php
cloudflare_challenge
ترسل
رابط صفحة التحدي ووكيل المستخدم الخاص بك وبروكسي
تستلم
ملف تعريف ارتباط cf_clearance

أين تجد القيم

صفحة التحدي هي فحص Cloudflare الذي يغطي الصفحة كاملة. يعمل ملف تعريف الارتباط فقط مع نفس عنوان IP للبروكسي ونفس وكيل المستخدم اللذين ترسلهما.

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": "AntiCloudflareTask",
      "websiteURL": "https://example.com/login",
      "userAgent": "Mozilla/5.0 ...",
      "proxyType": "http",
      "proxyAddress": "1.2.3.4",
      "proxyPort": 8080
    }
}).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"}