UNLOCK API
Strona Cloudflare Challenge

Strona Cloudflare Challenge

Jak wysłać zadanie Strona Cloudflare Challenge do UNLOCK API przez createTask lub in.php: nazwy typów zadań, wszystkie parametry, obiekt solution, pola proxy i przykłady kodu w 7 językach.
Cena
$0.725 $0.000725 za zadanie
Wysyłasz
URL strony wyzwania, Twój user agent i proxy
Otrzymujesz
Ciasteczko cf_clearance

Przegląd i cena

Nazwy typu zadania

Ten typ zawsze działa przez Twoje proxy, więc pola proxy są wymagane.
AntiCloudflareTaskPrzez Twoje proxy

Przyjmowane również: CloudflareChallengeTask

Obiekt zadania

type
StringWymagane
Nazwa typu zadania. Wielkość liter nie ma znaczenia. AntiCloudflareTask
websiteURL
StringWymagane
Pełny adres strony, na której pojawia się CAPTCHA, zaczynający się od http:// lub https://.
userAgent
StringWymagane
User-Agent przeglądarki używany przy rozwiązywaniu. Wyślij ten sam, gdy przesyłasz odpowiedź.

Pola niewymienione tutaj są przekazywane do rozwiązującego bez zmian.

Pola proxy

Ten typ zawsze działa przez Twoje proxy, więc pola proxy są wymagane.
proxyType
StringWymagane
http, https, socks4 lub socks5.
proxyAddress
StringWymagane
Adres IP lub nazwa hosta proxy.
proxyPort
IntegerWymagane
Port proxy.
proxyLogin
StringOpcjonalne
Nazwa użytkownika proxy, jeśli proxy jej wymaga.
proxyPassword
StringOpcjonalne
Hasło proxy, jeśli proxy go wymaga.
proxy
String
Wszystkie pola proxy w jednym ciągu, na przykład http://user:pass@1.2.3.4:8080.

Korzystanie z proxy

Żądanie

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
  }
}

Obiekt solution

Zwracany w solution, gdy status ma wartość ready.
cf_clearance
String
Cookie cf_clearance. Używaj go z tym samym User-Agent i proxy.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cf_clearance": "Bi2Gmx0hTtMjhXAH_4WNDHgDTsAbqUqrlXy1q6p..."
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Przykłady kodu

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

Metoda formularza in.php

Ten typ jest dostępny tylko przez metody JSON.