NeuroCaptcha

টাস্কের ধরন

reCAPTCHA v2

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

reCAPTCHA v2 হলো “আমি রোবট নই” চেকবক্স এবং এর অদৃশ্য সংস্করণ। API একটি gRecaptchaResponse টোকেন ফেরত দেয়, যা আপনি পেজের ফর্মের সঙ্গে সাবমিট করেন।

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

মূল্য

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

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

API কী নিন

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

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

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

প্যারামিটারটাইপআবশ্যকটাস্কের প্যারামিটার
typestringআবশ্যকRecaptchaV2Task
websiteURLstringআবশ্যকক্যাপচাসহ পেজের পূর্ণ URL।
websiteKeystringআবশ্যকসাইট কী (data-sitekey বা anchor রিকোয়েস্টের k প্যারামিটার)।
isInvisiblebooleanঐচ্ছিকঅদৃশ্য reCAPTCHA v2-এর জন্য true (চেকবক্স নেই)।
recaptchaDataSValuestringঐচ্ছিকdata-s-এর মান, যদি পেজ এটি ব্যবহার করে (কিছু Google সার্ভিস)।
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": "RecaptchaV2Task",
        "websiteURL": "https://example.com/login",
        "websiteKey": "6Le-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"]["gRecaptchaResponse"])
        break

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