UNLOCK API
GeeTest v3 / v4

GeeTest v3 / v4

createTask বা in.php দিয়ে UNLOCK API-তে GeeTest v3 / v4 টাস্ক কীভাবে পাঠাবেন: টাস্ক টাইপের নাম, প্রতিটি প্যারামিটার, solution অবজেক্ট, proxy ফিল্ড এবং 7টি ভাষায় কোড উদাহরণ।
মূল্য
$0.70 প্রতি টাস্ক $0.0007
আপনি পাঠান
পেজ URL সহ gt ও challenge (v3) অথবা captcha_id (v4)
আপনি পাবেন
GeeTest ফর্ম যে মানগুলো জমা দেয়

সংক্ষিপ্ত বিবরণ ও মূল্য

টাস্ক টাইপের নাম

proxy ছাড়া সমাধানের জন্য প্রথম নাম ব্যবহার করুন। নিজের proxy দিয়ে সমাধানের জন্য দ্বিতীয় নাম ব্যবহার করুন এবং proxy ফিল্ড যোগ করুন। মূল্য একই।
GeeTestTaskProxylessপ্রক্সি ছাড়া
GeeTestTaskআপনার প্রক্সি দিয়ে

টাস্ক অবজেক্ট

type
Stringআবশ্যিক
টাস্ক টাইপের নাম। ছোট-বড় যেকোনো হাতের অক্ষরে মেলানো হয়। GeeTestTaskProxyless | GeeTestTask
websiteURL
Stringআবশ্যিক
যে পেজে CAPTCHA দেখা যায় তার পূর্ণ ঠিকানা, http:// বা https:// দিয়ে শুরু।
gt
Stringঐচ্ছিক
GeeTest v3: পেজ থেকে gt মান।
challenge
Stringঐচ্ছিক
GeeTest v3: নতুন challenge মান। প্রতিটি টাস্কের জন্য নতুন নিন।
geetestApiServerSubdomain
Stringঐচ্ছিক
GeeTest API সার্ভার, পেজ যদি নিজস্ব সার্ভার ব্যবহার করে।
version
Integerঐচ্ছিক
GeeTest v4-এর জন্য 4। ডিফল্ট 3।
initParameters
Objectঐচ্ছিক
GeeTest v4: captcha_id সহ একটি অবজেক্ট।
userAgent
Stringঐচ্ছিক
সমাধানের সময় ব্যবহার করার ব্রাউজার User-Agent। উত্তর জমা দেওয়ার সময় একই User-Agent পাঠান।

এখানে তালিকায় না থাকা ফিল্ড যেমন পাঠানো হয় তেমনই সলভারে দেওয়া হয়।

Proxy ফিল্ড

শুধু proxy টাইপ নামের জন্য। আলাদা ফিল্ড অথবা একটি proxy স্ট্রিং পাঠান।
proxyType
Stringআবশ্যিক
http, https, socks4 বা socks5।
proxyAddress
Stringআবশ্যিক
Proxy-র IP ঠিকানা বা হোস্ট নাম।
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": "GeeTestTaskProxyless",
    "websiteURL": "https://example.com/login",
    "gt": "81388ea1fc187e0c335c0a8907ff2625",
    "challenge": "2e2f0f65240058b683cb6ea21c303eea"
  }
}

Solution অবজেক্ট

status ready হলে solution-এ ফেরত দেওয়া হয়।
challenge
String
জমা দেওয়ার GeeTest v3 challenge।
validate
String
GeeTest v3 validate মান।
seccode
String
GeeTest v3 seccode মান।
captcha_id
String
GeeTest v4 captcha_id।
lot_number
String
GeeTest v4 lot_number।
pass_token
String
GeeTest v4 pass_token।
gen_time
String
GeeTest v4 gen_time।
captcha_output
String
GeeTest v4 captcha_output।
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "challenge": "1ad03db8aff920037fb8117827eab171gu",
    "validate": "0e0ab9f2fdbf7b8e2c3c1a2d4f2c9b07",
    "seccode": "0e0ab9f2fdbf7b8e2c3c1a2d4f2c9b07|jordan",
    "captcha_id": "(v4) e392e1d7fd421dc63325744d5a2b9c73",
    "lot_number": "(v4) e6c3bed2854f41f880662c48afff5dcb",
    "pass_token": "(v4) fad5eb52fc83bf7617f4...",
    "gen_time": "(v4) 1693924478",
    "captcha_output": "(v4) fN36ufW6cQN2SQ-I..."
  },
  "cost": "0.0007",
  "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": "GeeTestTaskProxyless",
      "websiteURL": "https://example.com/login",
      "gt": "81388ea1fc187e0c335c0a8907ff2625",
      "challenge": "2e2f0f65240058b683cb6ea21c303eea"
    }
}).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 ফর্ম মেথড

ক্লাসিক ফর্ম রিকোয়েস্টে একই টাস্ক। res.php উত্তর টেক্সট হিসেবে ফেরত দেয়।
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=geetest&gt=GT&challenge=CHALLENGE&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: in.php ও res.php