UNLOCK API
Overview

Dokumentasyon ng UNLOCK API

Ipadala ang CAPTCHA bilang task, saka kunin ang sagot. Pareho ang mga pangalan ng method, pangalan ng task at error code ng API sa ibang solver API, kaya gagana ang karamihan ng existing code pagkatapos mong palitan ang host at ang key.

Paano gumagana ang request

  1. 1createTask

    Gumawa ng task

    POST /createTask gamit ang key mo at isang task object. Makakatanggap ka ng taskId. Kinukuha agad ang presyo sa balance.

  2. 2getTaskResult

    I-check ang resulta

    Maghintay ng mga 5 segundo, saka mag-POST /getTaskResult bawat 5 segundo hanggang ready na ang status.

  3. 3solution

    Gamitin ang sagot

    Ilagay ang token o text mula sa solution sa form ng page. Kung mag-fail ang task, babalik ang singil sa balance.

Mga pangunahing detalye

Base URL
https://unlock-api.com
API key
32 character, nasa account page mo. Ipadala ito bilang clientKey (JSON) o key (in.php, res.php).
Format
JSON methods: POST na may JSON body. in.php at res.php: GET o POST na form fields; idagdag ang json=1 para sa JSON na sagot.
Mga limit
1,200 request bawat minuto bawat account, kasama ang pag-check ng resulta. Maghintay ng mga 5 segundo pagkatapos gumawa ng task, saka mag-check bawat 5 segundo.
Limit sa oras
Ang task na hindi na-solve sa loob ng 5 minuto ay magfa-fail gamit ang ERROR_CAPTCHA_UNSOLVABLE at babalik ang singil nito sa balance.
Singil
Kinukuha ang presyo ng task kapag ginawa ang task. Awtomatikong nire-refund ang mga failed task.

Mabilis na simula

Mag-solve ng reCAPTCHA v2 gamit ang JSON methods. Palitan ang YOUR_API_KEY ng key mo.
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")

Mga method

Mga gabay

Mga task type

May sariling page ang bawat type na may bawat parameter, ang solution object at mga sample.

Mga token task