MtCaptcha: giải MTCaptcha
TIP
Tạo tác vụ bằng phương thức createTask và nhận kết quả bằng phương thức getTaskResult.
Các loại tác vụ types
mà chúng tôi hỗ trợ:
MTCaptcha
loại tác vụ này yêu cầu proxy của riêng bạn.
Tạo Tác Vụ
Tạo một tác vụ nhận dạng bằng phương thức createTask.
Cấu Trúc Đối Tượng Tác Vụ
Thuộc tính | Kiểu | Bắt buộc | Mô tả |
---|---|---|---|
type | String | Bắt buộc | MtCaptchaTask MtCaptchaTaskProxyLess |
websiteURL | String | Bắt buộc | Địa chỉ web của trang web đang sử dụng, thường là giá trị cố định. (Ví dụ: https://google.com) |
websiteKey | String | Bắt buộc | Khóa công khai của miền, hiếm khi được cập nhật. (Ví dụ: sk=MTPublic-xxx public key) |
proxy | String | Tùy chọn | Tìm hiểu Sử dụng proxy |
Yêu cầu ví dụ
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "MtCaptchaTask", //Required
"websiteURL": "http://www.mywebsite.com/demo", //Required
"websiteKey": "MTPublic-xxxxxxxxx", //Required
"proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass
}
}
Sau khi bạn gửi tác vụ cho chúng tôi, bạn sẽ nhận được ‘taskId’ trong phản hồi nếu thành công. Vui lòng đọc errorCode: danh sách đầy đủ các lỗi nếu bạn không nhận được id tác vụ.
Phản hồi ví dụ
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Lấy Kết Quả
Sau khi có taskId, bạn cần gửi taskId để truy xuất giải pháp. Cấu trúc phản hồi được giải thích trong getTaskResult.
Tùy thuộc vào tải hệ thống, bạn sẽ nhận được kết quả trong khoảng thời gian từ 5s
đến 30s
.
Yêu cầu ví dụ
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Phản hồi ví dụ
{
"errorId": 0,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"token": ""
}
}
Sử Dụng Yêu Cầu SDK
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "MtCaptchaTask",
"websiteURL": "http://www.mywebsite.com/demo",
"websiteKey": "MTPublic-xxxxxxxxx",
"proxy": "ip:port:username:port",
})