টাস্কের ধরন
reCAPTCHA v2
RecaptchaV2Taskআপনার প্রক্সি
reCAPTCHA v2 হলো “আমি রোবট নই” চেকবক্স এবং এর অদৃশ্য সংস্করণ। API একটি gRecaptchaResponse টোকেন ফেরত দেয়, যা আপনি পেজের ফর্মের সঙ্গে সাবমিট করেন।
আপনার প্রক্সিসহ: আপনার দেওয়া প্রক্সি দিয়ে টাস্ক সমাধান হয়, তাই টোকেন আপনার IP-এর সঙ্গে মেলে। সমাধানের পর প্রক্সির ক্রেডেনশিয়াল মুছে ফেলা হয়।
লাইভ মেট্রিক্স, 24 ঘণ্টা
এই ধরনের লাইভ মেট্রিক্স লঞ্চের পর স্ট্যাটাস পেজে দেখা যাবে।
টাস্কের প্যারামিটার
| প্যারামিটার | টাইপ | আবশ্যক | টাস্কের প্যারামিটার |
|---|---|---|---|
type | string | আবশ্যক | RecaptchaV2Task |
websiteURL | string | আবশ্যক | ক্যাপচাসহ পেজের পূর্ণ URL। |
websiteKey | string | আবশ্যক | সাইট কী (data-sitekey বা anchor রিকোয়েস্টের k প্যারামিটার)। |
isInvisible | boolean | ঐচ্ছিক | অদৃশ্য reCAPTCHA v2-এর জন্য true (চেকবক্স নেই)। |
recaptchaDataSValue | string | ঐচ্ছিক | data-s-এর মান, যদি পেজ এটি ব্যবহার করে (কিছু Google সার্ভিস)। |
userAgent | string | ঐচ্ছিক | সমাধানে ব্যবহৃত User-Agent; টোকেন সাবমিট করার সময়ও একই User-Agent ব্যবহার করুন। |
cookies | string | ঐচ্ছিক | টার্গেট সাইটের কুকি, key1=value1; key2=value2 ফরম্যাটে। |
proxyType | string | আবশ্যক | http, socks4 বা socks5। |
proxyAddress | string | আবশ্যক | প্রক্সির IP ঠিকানা বা হোস্ট (শুধু পাবলিক ঠিকানা)। |
proxyPort | integer | আবশ্যক | প্রক্সি পোর্ট। |
proxyLogin | string | ঐচ্ছিক | প্রক্সি লগইন, যদি প্রক্সিতে অথরাইজেশন লাগে। |
proxyPassword | string | ঐচ্ছিক | প্রক্সি পাসওয়ার্ড। টাস্ক সমাধানের পর মুছে ফেলা হয়। |
উদাহরণ
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
অন্যান্য টাস্কের ধরন
- reCAPTCHA v2
RecaptchaV2TaskProxyless0.60 US$ - reCAPTCHA v2 Enterprise
RecaptchaV2EnterpriseTaskProxyless1.50 US$ - reCAPTCHA v2 Enterprise
RecaptchaV2EnterpriseTask1.50 US$ - reCAPTCHA v3
RecaptchaV3TaskProxyless0.90 US$ - reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTaskProxyless2.00 US$ - reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTask2.00 US$