UNLOCK API
Tencent Captcha

Tencent Captcha

So senden Sie eine Tencent Captcha-Aufgabe mit createTask oder in.php an UNLOCK API: Namen der Aufgabentypen, alle Parameter, das solution-Objekt, Proxy-Felder und Codebeispiele in 7 Sprachen.
Preis
$1.30 $0.0013 pro Aufgabe
Sie senden
Seiten-URL und die Tencent-App-ID
Sie erhalten
Werte für ticket und randstr

Überblick und Preis

Namen der Aufgabentypen

Verwenden Sie den ersten Namen, um ohne Proxy zu lösen. Verwenden Sie den zweiten Namen und fügen Sie die Proxy-Felder hinzu, um über Ihren eigenen Proxy zu lösen. Der Preis ist gleich.
TencentTaskProxylessOhne Proxy
TencentTaskÜber Ihren Proxy

Aufgabenobjekt

type
StringPflicht
Name des Aufgabentyps. Groß- und Kleinschreibung spielt keine Rolle. TencentTaskProxyless | TencentTask
websiteURL
StringPflicht
Vollständige Adresse der Seite, auf der das CAPTCHA erscheint, beginnend mit http:// oder https://.
appId
StringPflicht
Die App-ID des Widgets, aus dem Seitenquelltext.
captchaScript
StringOptional
Adresse des Tencent-CAPTCHA-Skripts, falls die Seite ein eigenes verwendet.

Hier nicht aufgeführte Felder werden unverändert an den Solver weitergegeben.

Proxy-Felder

Nur für den Typnamen mit Proxy. Senden Sie entweder die einzelnen Felder oder einen proxy-String.
proxyType
StringPflicht
http, https, socks4 oder socks5.
proxyAddress
StringPflicht
IP-Adresse oder Hostname des Proxys.
proxyPort
IntegerPflicht
Port des Proxys.
proxyLogin
StringOptional
Benutzername des Proxys, falls nötig.
proxyPassword
StringOptional
Passwort des Proxys, falls nötig.
proxy
String
Alle Proxy-Felder in einem String, zum Beispiel http://user:pass@1.2.3.4:8080.

Proxy verwenden

Anfrage

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

solution-Objekt

Wird in solution zurückgegeben, wenn status ready ist.
appid
String
Tencent-App-ID.
ret
Integer
Tencent-Ergebniscode. 0 bedeutet bestanden.
ticket
String
Zu übermittelndes Tencent-ticket.
randstr
String
Zu übermittelnder Tencent-Zufallsstring.
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
}

Codebeispiele

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")

in.php-Formularmethode

Dieselbe Aufgabe mit der klassischen Formularanfrage. res.php gibt die Antwort als Text zurück.
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"}

Formular-API: in.php und res.php