UNLOCK API
DataDome

DataDome

createTask বা in.php দিয়ে UNLOCK API-তে DataDome টাস্ক কীভাবে পাঠাবেন: টাস্ক টাইপের নাম, প্রতিটি প্যারামিটার, solution অবজেক্ট, proxy ফিল্ড এবং 7টি ভাষায় কোড উদাহরণ।
মূল্য
$0.725 প্রতি টাস্ক $0.000725
আপনি পাঠান
পেজ URL, ব্লক হওয়া রেসপন্সের captcha ঠিকানা, আপনার user agent ও একটি proxy
আপনি পাবেন
একটি datadome কুকি

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

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

এই টাইপ সবসময় আপনার proxy দিয়ে চলে, তাই proxy ফিল্ড আবশ্যিক।
DataDomeSliderTaskআপনার প্রক্সি দিয়ে

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

type
Stringআবশ্যিক
টাস্ক টাইপের নাম। ছোট-বড় যেকোনো হাতের অক্ষরে মেলানো হয়। DataDomeSliderTask
websiteURL
Stringআবশ্যিক
যে পেজে CAPTCHA দেখা যায় তার পূর্ণ ঠিকানা, http:// বা https:// দিয়ে শুরু।
captchaUrl
Stringআবশ্যিক
DataDome CAPTCHA ফ্রেমের পূর্ণ ঠিকানা (geo.captcha-delivery.com/...)।
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": "DataDomeSliderTask",
    "websiteURL": "https://example.com/login",
    "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=...",
    "userAgent": "Mozilla/5.0 ...",
    "proxyType": "http",
    "proxyAddress": "1.2.3.4",
    "proxyPort": 8080
  }
}

Solution অবজেক্ট

status ready হলে solution-এ ফেরত দেওয়া হয়।
cookie
String
পেজ আবার লোড করার আগে সেট করার কুকি।
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cookie": "datadome=6BvxqELMoorFNoo7GT1...; Path=/; Secure; SameSite=Lax"
  },
  "cost": "0.000725",
  "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": "DataDomeSliderTask",
      "websiteURL": "https://example.com/login",
      "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=...",
      "userAgent": "Mozilla/5.0 ...",
      "proxyType": "http",
      "proxyAddress": "1.2.3.4",
      "proxyPort": 8080
    }
}).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"]["cookie"])
        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=datadome&captcha_url=CAPTCHA_URL&pageurl=https://example.com/login&userAgent=UA&proxy=login:pass@1.2.3.4:8080&proxytype=HTTP&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