Loại tác vụ
reCAPTCHA v2
RecaptchaV2Taskproxy của bạn
reCAPTCHA v2 là ô đánh dấu “Tôi không phải là người máy” và biến thể ẩn của nó. API trả về token gRecaptchaResponse để bạn gửi kèm biểu mẫu của trang.
Với proxy của bạn: tác vụ được giải qua proxy bạn cung cấp, nên token khớp với IP của bạn. Thông tin đăng nhập proxy bị xóa sau khi giải.
Chỉ số trực tiếp, 24 giờ
Chỉ số trực tiếp cho loại này sẽ xuất hiện trên trang trạng thái sau khi ra mắt.
Tham số tác vụ
| Tham số | Kiểu | bắt buộc | Tham số tác vụ |
|---|---|---|---|
type | string | bắt buộc | RecaptchaV2Task |
websiteURL | string | bắt buộc | URL đầy đủ của trang chứa captcha. |
websiteKey | string | bắt buộc | Khóa trang web (data-sitekey hoặc tham số k của yêu cầu anchor). |
isInvisible | boolean | tùy chọn | true đối với reCAPTCHA v2 ẩn (không có ô đánh dấu). |
recaptchaDataSValue | string | tùy chọn | Giá trị data-s, nếu trang có sử dụng (một số dịch vụ của Google). |
userAgent | string | tùy chọn | User-Agent dùng để giải; hãy dùng cùng User-Agent đó khi gửi token. |
cookies | string | tùy chọn | Cookie của trang đích theo định dạng key1=value1; key2=value2. |
proxyType | string | bắt buộc | http, socks4 hoặc socks5. |
proxyAddress | string | bắt buộc | Địa chỉ IP hoặc host của proxy (chỉ địa chỉ công khai). |
proxyPort | integer | bắt buộc | Cổng proxy. |
proxyLogin | string | tùy chọn | Tên đăng nhập proxy, nếu proxy yêu cầu xác thực. |
proxyPassword | string | tùy chọn | Mật khẩu proxy. Bị xóa sau khi tác vụ được giải. |
Ví dụ
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
Các loại tác vụ khác
- 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$