نوع المهمة
reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTaskبروكسي خاص بك
لا تحتوي reCAPTCHA v3 على عنصر مرئي: يقيّم الموقع كل إجراء من 0.0 إلى 1.0. تُرجع API رمزًا مميزًا لقيمة pageAction المطلوبة، وتحدد minScore الدرجة التي تحتاجها.
نسخة Enterprise: يحمّل الموقع enterprise.js وقد يمرّر بيانات إضافية في enterprisePayload — أرسلها كما هي.
مع البروكسي الخاص بك: تُحل المهمة عبر البروكسي الذي تمرّره، فيتطابق الرمز المميز مع عنوان IP الخاص بك. تُحذف بيانات اعتماد البروكسي بعد الحل.
المقاييس الحية، 24 ساعة
ستظهر المقاييس الحية لهذا النوع على صفحة الحالة بعد الإطلاق.
معلمات المهمة
| المعلمة | النوع | مطلوب | معلمات المهمة |
|---|---|---|---|
type | string | مطلوب | RecaptchaV3EnterpriseTask |
websiteURL | string | مطلوب | عنوان URL الكامل للصفحة التي تحتوي على الكابتشا. |
websiteKey | string | مطلوب | مفتاح الموقع (data-sitekey أو المعلمة k في طلب anchor). |
minScore | number | اختياري | الدرجة المطلوبة من 0.1 إلى 0.9. الدرجات الأعلى تستغرق وقتًا أطول. |
pageAction | string | اختياري | اسم الإجراء الذي يُمرَّر إلى grecaptcha.execute في الصفحة. |
enterprisePayload | object | اختياري | معلمات Enterprise إضافية، مثل s، على هيئة كائن. |
apiDomain | string | اختياري | النطاق الذي تُحمَّل منه الأداة: google.com أو recaptcha.net. |
userAgent | string | اختياري | قيمة 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": "RecaptchaV3EnterpriseTask",
"websiteURL": "https://example.com/login",
"websiteKey": "6Le-SITE-KEY",
"minScore": 0.7,
"pageAction": "login",
"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
RecaptchaV2Task0.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$