UNLOCK API
Tencent Captcha

Tencent Captcha

วิธีส่งงาน Tencent Captcha ไปที่ UNLOCK API ด้วย createTask หรือ in.php: ชื่อประเภทงาน พารามิเตอร์ทุกตัว ออบเจ็กต์ solution ฟิลด์ proxy และตัวอย่างโค้ด 7 ภาษา
ราคา
$1.30 $0.0013 ต่องาน
สิ่งที่ส่ง
URL หน้าเว็บและ app id ของ Tencent
สิ่งที่ได้
ค่า ticket และ randstr

ภาพรวมและราคา

ชื่อประเภทงาน

ใช้ชื่อแรกเพื่อแก้โดยไม่ใช้ proxy ใช้ชื่อที่สองและเพิ่มฟิลด์ proxy เพื่อแก้ผ่าน proxy ของคุณเอง ราคาเท่ากัน
TencentTaskProxylessไม่ใช้พร็อกซี
TencentTaskผ่านพร็อกซีของคุณ

ออบเจ็กต์ task

type
Stringจำเป็น
ชื่อประเภทงาน ไม่สนตัวพิมพ์เล็กหรือใหญ่ TencentTaskProxyless | TencentTask
websiteURL
Stringจำเป็น
ที่อยู่เต็มของหน้าที่มี CAPTCHA ขึ้นต้นด้วย http:// หรือ https://
appId
Stringจำเป็น
app id ของ widget จากซอร์สของหน้า
captchaScript
Stringไม่บังคับ
ที่อยู่ของสคริปต์ CAPTCHA Tencent ถ้าหน้าใช้สคริปต์ที่กำหนดเอง

ฟิลด์ที่ไม่ได้ระบุไว้ที่นี่จะส่งต่อให้ผู้แก้ตามที่ส่งมา

ฟิลด์ proxy

ใช้กับชื่อประเภทแบบ proxy เท่านั้น ส่งเป็นฟิลด์แยก หรือเป็นสตริง proxy เดียวก็ได้
proxyType
Stringจำเป็น
http, https, socks4 หรือ socks5
proxyAddress
Stringจำเป็น
IP address หรือชื่อโฮสต์ของ proxy
proxyPort
Integerจำเป็น
พอร์ตของ proxy
proxyLogin
Stringไม่บังคับ
ชื่อผู้ใช้ proxy ถ้า proxy ต้องใช้
proxyPassword
Stringไม่บังคับ
รหัสผ่าน proxy ถ้า proxy ต้องใช้
proxy
String
ฟิลด์ proxy ทั้งหมดในสตริงเดียว เช่น http://user:pass@1.2.3.4:8080

การใช้ proxy

คำขอ

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "TencentTaskProxyless",
    "websiteURL": "https://example.com/login",
    "appId": "190014885"
  }
}

ออบเจ็กต์ solution

คืนใน solution เมื่อ status เป็น ready
appid
String
app id ของ Tencent
ret
Integer
รหัสผลลัพธ์ของ Tencent 0 หมายถึงผ่าน
ticket
String
ticket ของ Tencent ที่ต้องส่ง
randstr
String
สตริงสุ่มของ Tencent ที่ต้องส่ง
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "appid": "190014885",
    "ret": 0,
    "ticket": "tr034XXXXXXXXXXXXXXXXXX*",
    "randstr": "@KVN"
  },
  "cost": "0.0013",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

ตัวอย่างโค้ด

import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "TencentTaskProxyless",
      "websiteURL": "https://example.com/login",
      "appId": "190014885"
    }
}).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")

method ฟอร์มของ in.php

งานเดียวกันด้วยคำขอแบบฟอร์มดั้งเดิม res.php คืนคำตอบเป็นข้อความ
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=tencent&appId=APP_ID&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"}

Form API: in.php และ res.php