Giải Hcaptcha có proxy
Các nhà phát triển Hcaptcha gọi captcha của họ là "giải pháp thay thế trực tiếp cho Recaptcha". Chúng tôi đã cố gắng tạo ra giải pháp tương tự trong API của mình để các thuộc tính tác vụ hoàn toàn giống như trong RecaptchaV2Task, ngoại trừ thuộc tính "loại".
Thông báo quan trọng về giá trị Tác nhân người dùng. Trước đây, bạn có thể chỉ định Tác nhân người dùng của riêng mình cho các tác vụ, nhưng điều này đã thay đổi. Thay vào đó, chúng tôi sẽ cung cấp tác nhân người dùng của nhân viên mà bạn cần sử dụng để bỏ qua phiên bản Hcaptcha trả phí. Điều này đã được thay đổi vì ngày nay, các tác nhân người dùng lạ trong nền tảng khác, chẳng hạn như tác nhân người dùng Chrome trong Firefox, hầu như không thể mô phỏng. Ngoài navigator.userAgent, các trình duyệt cũng có số lượng lớn các tác nhân phụ chỉ thuộc về một trong số các nền tảng.
![](https://d2dcgek2qxtwh0.cloudfront.net/images/nuxt3/hcaptcha.png)
Đối tượng tác vụ
Thuộc tính | Loại | Bắt buộc | Mục đích | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Chuỗi | Có | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | Chuỗi | Có | Địa chỉ trang web đích. Có thể ở bất kỳ đâu trên trang web, ngay cả trong khu vực thành viên. Nhân viên của chúng tôi không điều hướng đến khu vực đó mà chỉ giả lập truy cập. | ||||||||||||||||||||||||
websiteKey | Chuỗi | Có | khóa trang web hCaptcha | ||||||||||||||||||||||||
proxyType | Chuỗi | Có | Loại proxy http - proxy http/https thông thường socks4 - socks4 proxy socks5 - socks5 proxy | ||||||||||||||||||||||||
proxyAddress | Chuỗi | Có | Địa chỉ IP Proxy ipv4/ipv6. Không có tên máy chủ hoặc địa chỉ IP từ mạng cục bộ. | ||||||||||||||||||||||||
proxyPort | Số nguyên | Có | Cổng proxy | ||||||||||||||||||||||||
proxyLogin | Chuỗi | Có | Thông tin đăng nhập cho proxy cần được xác minh (cơ bản) | ||||||||||||||||||||||||
proxyPassword | Chuỗi | Có | Mật khẩu proxy | ||||||||||||||||||||||||
Không còn được sử dụng. Thay vào đó, sử dụng Tác nhân người dùng được trả về bằng phương thức "getTaskResult" của nhân viên phía chúng tôi. | |||||||||||||||||||||||||||
isInvisible | Boolean | Không | Chỉ định xem có ẩn Hcaptcha hay không. Thao tác này sẽ hiển thị một tiện ích phù hợp cho nhân viên của chúng tôi. | ||||||||||||||||||||||||
isEnterprise | Boolean | Không | Sử dụng tham số này nếu bạn muốn Hcaptcha được giải bởi các nhân viên có điểm Hcaptcha cao nhất. Lưu ý rằng việc này sẽ làm tăng gấp ba lần chi phí giải. | ||||||||||||||||||||||||
enterprisePayload | Đối tượng | Không | Các tham số bổ sung mà chúng tôi sẽ sử dụng để hiển thị tiện ích Hcaptcha cho phiên bản dành cho Doanh nghiệp.
|
Ví dụ về yêu cầu
#pip3 install anticaptchaofficial
from anticaptchaofficial.hcaptchaproxyon import *
solver = hCaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://hcaptcha.com/")
solver.set_website_key("00000000-0000-0000-0000-000000000000")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")
solver.set_cookies("test=true")
# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)
# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)
# set here parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
#solver.set_enterprise_payload({
# "rqdata": "rq data value from target website",
# "sentry": True
#})
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
g_response = solver.solve_and_return_solution()
if g_response != 0:
print("g-response: "+g_response)
print("user-agent, use it to post the form: ", solver.get_user_agent())
print("respkey, if any: ", solver.get_respkey())
else:
print("task finished with error "+solver.error_code)
Đối tượng giải của tác vụ
Thuộc tính | Loại | Mục đích |
---|---|---|
gRecaptchaResponse | Chuỗi | Cần có chuỗi mã thông báo để tương tác với biểu mẫu được gửi trên trang web đích. |
respKey | Chuỗi | Đầu ra của hàm "window.hcaptcha.getRespKey()" khi khả dụng. Một số trang web sử dụng chuỗi này để thực hiện xác minh bổ sung. |
userAgent | Chuỗi | Tác nhân người dùng trong trình duyệt của nhân viên. Sử dụng khi bạn gửi mã thông báo phản hồi. |
Ví dụ về phản hồi
{
"errorId":0,
"status":"ready",
"solution":
{
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3......",
"respKey":"E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiQk5vb1JuZ0FPSHBCM2EyWURSSC......",
"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}