NeuroCaptcha

টাস্কের ধরন

Cloudflare Turnstile

TurnstileTaskআপনার প্রক্সি

পেজের প্যারামিটার পাঠান, অন্য সব ধরনের মতো একই রেসপন্স ফরম্যাটে ব্যবহারের জন্য প্রস্তুত টোকেন পান।

আপনার প্রক্সিসহ: আপনার দেওয়া প্রক্সি দিয়ে টাস্ক সমাধান হয়, তাই টোকেন আপনার IP-এর সঙ্গে মেলে। সমাধানের পর প্রক্সির ক্রেডেনশিয়াল মুছে ফেলা হয়।

মূল্য

0.80 US$প্রতি 1,000 টাস্ক

প্রতি টাস্কে 0.0008 US$

API কী নিন

লাইভ মেট্রিক্স, 24 ঘণ্টা

এই ধরনের লাইভ মেট্রিক্স লঞ্চের পর স্ট্যাটাস পেজে দেখা যাবে।

টাস্কের প্যারামিটার

প্যারামিটারটাইপআবশ্যকটাস্কের প্যারামিটার
typestringআবশ্যকTurnstileTask
websiteURLstringআবশ্যকক্যাপচাসহ পেজের পূর্ণ URL।
websiteKeystringআবশ্যকসাইট কী (data-sitekey বা anchor রিকোয়েস্টের k প্যারামিটার)।
actionstringঐচ্ছিকTurnstile-এর action (data-action), যদি উইজেট সেট করে।
turnstileCDatastringঐচ্ছিকTurnstile-এর cData (data-cdata), যদি উইজেট সেট করে।
userAgentstringঐচ্ছিকসমাধানে ব্যবহৃত User-Agent; টোকেন সাবমিট করার সময়ও একই User-Agent ব্যবহার করুন।
cookiesstringঐচ্ছিকটার্গেট সাইটের কুকি, key1=value1; key2=value2 ফরম্যাটে।
proxyTypestringআবশ্যকhttp, socks4 বা socks5।
proxyAddressstringআবশ্যকপ্রক্সির IP ঠিকানা বা হোস্ট (শুধু পাবলিক ঠিকানা)।
proxyPortintegerআবশ্যকপ্রক্সি পোর্ট।
proxyLoginstringঐচ্ছিকপ্রক্সি লগইন, যদি প্রক্সিতে অথরাইজেশন লাগে।
proxyPasswordstringঐচ্ছিকপ্রক্সি পাসওয়ার্ড। টাস্ক সমাধানের পর মুছে ফেলা হয়।

উদাহরণ

import time
import requests

API = "https://"
KEY = "YOUR_API_KEY"

# 1. create a task: the price is held, not charged
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "TurnstileTask",
        "websiteURL": "https://example.com/login",
        "websiteKey": "0x4AAAAAAA-SITE-KEY",
        "proxyType": "http",
        "proxyAddress": "203.0.113.10",
        "proxyPort": 8080,
        "proxyLogin": "user",
        "proxyPassword": "pass",
    },
}).json()
if task["errorId"]:
    raise RuntimeError(task["errorCode"])

# 2. poll the result (or pass "callbackUrl" and get a signed webhook)
while True:
    time.sleep(3)
    res = requests.post(f"{API}/getTaskResult",
                        json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if res["errorId"]:
        raise RuntimeError(res["errorCode"])
    if res["status"] == "ready":
        print(res["solution"]["token"])
        break

অন্যান্য টাস্কের ধরন