UNLOCK API
Pagina Cloudflare Challenge

Pagina Cloudflare Challenge

Come inviare un task Pagina Cloudflare Challenge a UNLOCK API con createTask o in.php: nomi dei tipi di task, tutti i parametri, l'oggetto solution, i campi proxy ed esempi di codice in 7 linguaggi.
Prezzo
$0.725 $0.000725 per task
Invii
URL della pagina di challenge, il tuo user agent e un proxy
Ricevi
Un cookie cf_clearance

Panoramica e prezzo

Nomi dei tipi di task

Questo tipo passa sempre dal tuo proxy, quindi i campi proxy sono obbligatori.
AntiCloudflareTaskTramite il tuo proxy

Accettati anche: CloudflareChallengeTask

Oggetto task

type
StringObbligatorio
Nome del tipo di task. Maiuscole e minuscole sono indifferenti. AntiCloudflareTask
websiteURL
StringObbligatorio
Indirizzo completo della pagina in cui compare il CAPTCHA, che inizia con http:// o https://.
userAgent
StringObbligatorio
User-Agent del browser da usare durante la risoluzione. Invia lo stesso quando invii la risposta.

I campi non elencati qui vengono passati al risolutore così come sono stati inviati.

Campi proxy

Questo tipo passa sempre dal tuo proxy, quindi i campi proxy sono obbligatori.
proxyType
StringObbligatorio
http, https, socks4 o socks5.
proxyAddress
StringObbligatorio
Indirizzo IP o nome host del proxy.
proxyPort
IntegerObbligatorio
Porta del proxy.
proxyLogin
StringFacoltativo
Nome utente del proxy, se richiesto.
proxyPassword
StringFacoltativo
Password del proxy, se richiesta.
proxy
String
Tutti i campi proxy in una stringa, ad esempio http://user:pass@1.2.3.4:8080.

Usare un proxy

Richiesta

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

Oggetto solution

Restituito in solution quando status è ready.
cf_clearance
String
Il cookie cf_clearance. Usalo con lo stesso User-Agent e lo stesso proxy.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cf_clearance": "Bi2Gmx0hTtMjhXAH_4WNDHgDTsAbqUqrlXy1q6p..."
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Esempi di codice

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

Metodo form in.php

Questo tipo è disponibile solo con i metodi JSON.