UNLOCK API
Gambaran keseluruhan

Dokumentasi UNLOCK API

Hantar CAPTCHA sebagai tugas, kemudian ambil jawapannya. API ini menggunakan nama kaedah, nama tugas dan kod ralat yang sama seperti API penyelesai lain, jadi kebanyakan kod sedia ada berfungsi selepas anda tukar host dan key.

Cara permintaan berfungsi

  1. 1createTask

    Buat tugas

    POST /createTask dengan key anda dan objek task. Anda terima taskId. Harga diambil daripada baki pada masa itu.

  2. 2getTaskResult

    Semak keputusan

    Tunggu kira-kira 5 saat, kemudian POST /getTaskResult setiap 5 saat sehingga status menjadi ready.

  3. 3solution

    Gunakan jawapan

    Masukkan token atau teks daripada solution ke dalam borang halaman. Jika tugas gagal, caj dikembalikan ke baki.

Asas

Base URL
https://unlock-api.com
API key
32 aksara, di halaman akaun anda. Hantar sebagai clientKey (JSON) atau key (in.php, res.php).
Format
Kaedah JSON: POST dengan body JSON. in.php dan res.php: medan borang GET atau POST; tambah json=1 untuk balasan JSON.
Had
1,200 permintaan seminit bagi setiap akaun, termasuk semakan keputusan. Tunggu kira-kira 5 saat selepas membuat tugas, kemudian semak setiap 5 saat.
Had masa
Tugas yang tidak selesai dalam 5 minit gagal dengan ERROR_CAPTCHA_UNSOLVABLE dan cajnya dikembalikan ke baki.
Caj
Harga tugas diambil semasa tugas dibuat. Tugas gagal dibayar balik secara automatik.

Mula pantas

Selesaikan reCAPTCHA v2 dengan kaedah JSON. Gantikan YOUR_API_KEY dengan key anda.
import time, requests

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

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

Kaedah

Panduan

Jenis tugas

Setiap jenis ada halaman sendiri dengan setiap parameter, objek solution dan contoh.

Tugas token