UNLOCK API
Altcha

Altcha

Paano magpadala ng Altcha task sa UNLOCK API gamit ang createTask o in.php: mga pangalan ng task type, bawat parameter, ang solution object, mga proxy field at code sample sa 7 wika.
Presyo
$1.30 $0.0013 bawat task
Ipapadala mo
URL ng page at ang challenge address o challenge JSON
Matatanggap mo
Payload para sa altcha field

Overview at presyo

Mga pangalan ng task type

Gamitin ang unang pangalan para mag-solve nang walang proxy. Gamitin ang pangalawang pangalan at idagdag ang mga proxy field para mag-solve gamit ang sarili mong proxy. Pareho ang presyo.
AltchaTaskProxylessWalang proxy
AltchaTaskGamit ang iyong proxy

Task object

type
StringRequired
Pangalan ng task type. Tumutugma kahit anong letter case. AltchaTaskProxyless | AltchaTask
websiteURL
StringRequired
Buong address ng page kung saan lumalabas ang CAPTCHA, nagsisimula sa http:// o https://.
challengeURL
StringOptional
Address kung saan nilo-load ng page ang Altcha challenge. Ipadala ito o ang challengeJSON.
challengeJSON
StringOptional
Ang Altcha challenge JSON bilang text. Ipadala ito o ang challengeURL.

Ang mga field na wala sa listahang ito ay ipinapasa sa solver kung paano ipinadala.

Mga proxy field

Para lang sa pangalan ng proxy type. Ipadala ang magkakahiwalay na field o isang proxy string.
proxyType
StringRequired
http, https, socks4 o socks5.
proxyAddress
StringRequired
IP address o host name ng proxy.
proxyPort
IntegerRequired
Port ng proxy.
proxyLogin
StringOptional
User name ng proxy, kung kailangan ito ng proxy.
proxyPassword
StringOptional
Password ng proxy, kung kailangan ito ng proxy.
proxy
String
Lahat ng proxy field sa isang string, halimbawa http://user:pass@1.2.3.4:8080.

Paggamit ng proxy

Request

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AltchaTaskProxyless",
    "websiteURL": "https://example.com/login",
    "challengeURL": "https://example.com/altcha/challenge"
  }
}

Solution object

Ibinabalik sa solution kapag ready ang status.
token
String
Ang token na isusumite kasama ng form ng page.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "token": "eyJhbGdvcml0aG0iOiJTSEEtMjU2Ii..."
  },
  "cost": "0.0013",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Mga code sample

import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "AltchaTaskProxyless",
      "websiteURL": "https://example.com/login",
      "challengeURL": "https://example.com/altcha/challenge"
    }
}).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"]["token"])
        break
else:
    raise SystemExit("timed out")

in.php form method

Parehong task gamit ang classic na form request. Ibinabalik ng res.php ang sagot bilang text.
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=altcha&challengeURL=CHALLENGE_URL&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 at res.php