UNLOCK API
Lemin Cropped Captcha

Lemin Cropped Captcha

Cách gửi tác vụ Lemin Cropped Captcha tới UNLOCK API bằng createTask hoặc in.php: tên loại tác vụ, mọi tham số, object solution, trường proxy và code mẫu bằng 7 ngôn ngữ.
Giá
$0.725 $0.000725 mỗi tác vụ
Bạn gửi
URL trang, captcha id và id của thẻ div chứa widget
Bạn nhận
Giá trị answer và challenge id

Tổng quan và giá

Tên loại tác vụ

Dùng tên thứ nhất để giải không cần proxy. Dùng tên thứ hai và thêm các trường proxy để giải qua proxy của bạn. Giá như nhau.
LeminTaskProxylessKhông dùng proxy
LeminTaskQua proxy của bạn

Object task

type
StringBắt buộc
Tên loại tác vụ. Không phân biệt chữ hoa, chữ thường. LeminTaskProxyless | LeminTask
websiteURL
StringBắt buộc
Địa chỉ đầy đủ của trang có CAPTCHA, bắt đầu bằng http:// hoặc https://.
captchaId
StringBắt buộc
captcha_id trong script Lemin, bắt đầu bằng CROPPED_.
divId
StringBắt buộc
id của thẻ div chứa widget Lemin.
leminApiServerSubdomain
StringTùy chọn
Máy chủ API của Lemin, nếu trang dùng máy chủ riêng.
userAgent
StringTùy chọn
User-Agent trình duyệt dùng khi giải. Gửi đúng User-Agent đó khi bạn gửi kết quả.

Các trường không có trong danh sách này được chuyển nguyên cho người giải.

Trường proxy

Chỉ dùng cho tên loại có proxy. Gửi các trường riêng lẻ hoặc một chuỗi proxy.
proxyType
StringBắt buộc
http, https, socks4 hoặc socks5.
proxyAddress
StringBắt buộc
Địa chỉ IP hoặc tên host của proxy.
proxyPort
IntegerBắt buộc
Cổng proxy.
proxyLogin
StringTùy chọn
Tên đăng nhập proxy, nếu proxy cần.
proxyPassword
StringTùy chọn
Mật khẩu proxy, nếu proxy cần.
proxy
String
Tất cả trường proxy trong một chuỗi, ví dụ http://user:pass@1.2.3.4:8080.

Dùng proxy

Request

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "LeminTaskProxyless",
    "websiteURL": "https://example.com/login",
    "captchaId": "CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b",
    "divId": "lemin-cropped-captcha"
  }
}

Object solution

Trả về trong solution khi status là ready.
answer
String
Kết quả để gửi.
challenge_id
String
Challenge id Lemin để gửi cùng kết quả.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "answer": "0xaxakx0xaxaax0xkxx3ox0x3ox3ox...",
    "challenge_id": "e0348984-92ec-4b7f-9a4e-3b8e1f0c2d6a"
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Code mẫu

import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "LeminTaskProxyless",
      "websiteURL": "https://example.com/login",
      "captchaId": "CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b",
      "divId": "lemin-cropped-captcha"
    }
}).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")

Phương thức form in.php

Cùng tác vụ đó với request form kiểu cũ. res.php trả kết quả dạng văn bản.
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=lemin&captcha_id=CROPPED_ID&div_id=lemin-cropped-captcha&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"}

API form: in.php và res.php