UNLOCK API
Cloudflare Challenge sayfası

Cloudflare Challenge sayfası

createTask veya in.php ile UNLOCK API'ye Cloudflare Challenge sayfası görevi gönderme: görev türü adları, tüm parametreler, solution nesnesi, proxy alanları ve 7 dilde kod örnekleri.
Fiyat
$0.725 Görev başına $0.000725
Gönderdiğiniz
Challenge sayfasının URL'si, user agent'ınız ve bir proxy
Aldığınız
Bir cf_clearance çerezi

Genel bakış ve fiyat

Görev türü adları

Bu tür her zaman proxy'niz üzerinden çalışır, bu yüzden proxy alanları zorunludur.
AntiCloudflareTaskKendi proxy'nizle

Bunlar da kabul edilir: CloudflareChallengeTask

Görev nesnesi

type
StringZorunlu
Görev türü adı. Büyük/küçük harf fark etmez. AntiCloudflareTask
websiteURL
StringZorunlu
CAPTCHA'nın göründüğü sayfanın http:// veya https:// ile başlayan tam adresi.
userAgent
StringZorunlu
Çözme sırasında kullanılacak tarayıcı User-Agent'ı. Yanıtı gönderirken aynısını kullanın.

Burada listelenmeyen alanlar, gönderildiği gibi çözücüye iletilir.

Proxy alanları

Bu tür her zaman proxy'niz üzerinden çalışır, bu yüzden proxy alanları zorunludur.
proxyType
StringZorunlu
http, https, socks4 veya socks5.
proxyAddress
StringZorunlu
Proxy IP adresi veya ana bilgisayar adı.
proxyPort
IntegerZorunlu
Proxy bağlantı noktası.
proxyLogin
Stringİsteğe bağlı
Proxy gerektiriyorsa proxy kullanıcı adı.
proxyPassword
Stringİsteğe bağlı
Proxy gerektiriyorsa proxy parolası.
proxy
String
Tüm proxy alanları tek bir dizede, örneğin http://user:pass@1.2.3.4:8080.

Proxy kullanımı

İstek

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiCloudflareTask",
    "websiteURL": "https://example.com/login",
    "userAgent": "Mozilla/5.0 ...",
    "proxyType": "http",
    "proxyAddress": "1.2.3.4",
    "proxyPort": 8080
  }
}

solution nesnesi

status ready olduğunda solution içinde döndürülür.
cf_clearance
String
cf_clearance çerezi. Aynı User-Agent ve proxy ile kullanın.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cf_clearance": "Bi2Gmx0hTtMjhXAH_4WNDHgDTsAbqUqrlXy1q6p..."
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Kod örnekleri

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"])

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 form yöntemi

Bu tür yalnızca JSON yöntemleriyle kullanılabilir.