UNLOCK API

API penyelesai reCAPTCHA v2 Enterprise

Hantar tugas reCAPTCHA v2 Enterprise ke API dan terima jawapan yang dihantar oleh kod anda ke halaman. URL halaman, site key dan enterprise payload jika laman menggunakannya. Anda terima: Token untuk g-recaptcha-response.

Ringkasan

Harga setiap 1,000
$0.50 ($0.0005 setiap tugas)
Jenis createTask
RecaptchaV2EnterpriseTaskProxyless, RecaptchaV2EnterpriseTask
Kaedah in.php
userrecaptcha, enterprise=1
Anda hantar
URL halaman, site key dan enterprise payload jika laman menggunakannya
Anda terima
Token untuk g-recaptcha-response

Di mana mencari nilai

Halaman Enterprise memuatkan enterprise.js. Site key ada dalam data-sitekey atau parameter k=. Jika halaman menghantar nilai s, hantarkannya sebagai enterprisePayload.

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": "RecaptchaV2EnterpriseTaskProxyless",
      "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")

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=userrecaptcha&enterprise=1&googlekey=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