BotDeflector: giải quyết BotDeflector
MẸO
Tạo tác vụ bằng phương pháp createTask và nhận kết quả bằng phương pháp getTaskResult.
Loại tác vụ type như sau
AntiBotdeflectorTaskProxyLess
Tạo tác vụ
Tạo tác vụ bằng createTask.
Cấu trúc đối tượng tác vụ
| Thuộc tính | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
| type | String | Bắt buộc | AntiBotdeflectorTaskProxyLess |
| websiteURL | String | Bắt buộc | URL của trang chủ trang web hiện tại |
| domain | String | Bắt buộc | Tên miền được sử dụng bởi các điểm cuối pow/get hoặc icon/get ví dụ: botdeflector.eu |
| flowToken | String | Bắt buộc | Trên trang web, nó có thể được gọi là botReflectorJwtToken, ví dụ: eyJhbGciOiJ. .. |
Lưu ý
Tham số miền và tham số websiteURL có thể không nhất thiết phải là cùng một tên miền, vui lòng phân biệt chúng.
Ví dụ yêu cầu
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiBotdeflectorTaskProxyLess", // Required
"websiteURL": "https://exaple.com/", // Required
"domain":"exaple.com", // Required
"flowToken":"eyJhbGciOiJI1...", // Required
}
}Ví dụ phản hồi
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Nhận kết quả
Sử dụng phương thức getTaskResult để nhận kết quả nhận dạng
Tùy thuộc vào trang web và proxy, bạn sẽ nhận được kết quả trong khoảng thời gian từ 2s đến 20s
Ví dụ yêu cầu
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Ví dụ phản hồi
{
"errorId": 0,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI1ZmMyOGEwMi04Z..."
}
}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": "AntiBotdeflectorTaskProxyLess",
"websiteURL": "https://exaple.com/",
"domain":"exaple.com",
"flowToken":"eyJhbGciOiJI1...",
})Mã mẫu
# pip install requests
import requests
import time
api_key = "YOUR_API_KEY" # your api key of capsolver
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": "AntiBotdeflectorTaskProxyLess",
"websiteURL": "https://exaple.com/",
"domain":"exaple.com",
"flowToken":"eyJhbGciOiJI1...",
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Failed to create task:", res.text)
return
print(f"Got taskId: {task_id} / Getting result...")
while True:
time.sleep(1) # delay
payload = {"clientKey": api_key, "taskId": task_id}
res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
resp = res.json()
status = resp.get("status")
if status == "ready":
return resp.get("solution", {}).get("token")
if status == "failed" or resp.get("errorId"):
print("Solve failed! response:", res.text)
return
token = capsolver()
print(token)