UNLOCK API

API penyelesai Cloudflare Turnstile

Hantar tugas Cloudflare Turnstile ke API dan terima jawapan yang dihantar oleh kod anda ke halaman. URL halaman dan site key, serta action dan cData jika widget mempunyainya. Anda terima: Token untuk cf-turnstile-response.

Ringkasan

Harga setiap 1,000
$0.55 ($0.00055 setiap tugas)
Jenis createTask
TurnstileTaskProxyless, TurnstileTask
Kaedah in.php
turnstile
Anda hantar
URL halaman dan site key, serta action dan cData jika widget mempunyainya
Anda terima
Token untuk cf-turnstile-response

Di mana mencari nilai

Site key ada dalam data-sitekey pada elemen Turnstile. Jika widget menetapkan data-action atau data-cdata, hantarkannya sebagai action dan data.

createTask dan getTaskResult

Buat tugas, tunggu kira-kira 5 saat, kemudian semak keputusan setiap 5 saat sehingga status menjadi ready. Jika tugas gagal, API membalas ralat dan caj dikembalikan ke baki anda.

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "TurnstileTaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
    }
}).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"]["token"])
        break
else:
    raise SystemExit("timed out")

in.php dan res.php

Tugas yang sama dengan API borang klasik. Tambah json=1 untuk balasan JSON; tanpanya balasan dalam teks biasa seperti OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=turnstile&sitekey=SITE_KEY&pageurl=https://example.com/login&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"}

Rujukan API penuh: setiap parameter dan objek solution