Hướng dẫn
Nhiệm vụ (Token)
BotDeflector

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ínhLoạiBắt buộcMô tả
typeStringBắt buộcAntiBotdeflectorTaskProxyLess
websiteURLStringBắt buộcURL của trang chủ trang web hiện tại
domainStringBắt buộcTê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
flowTokenStringBắt buộcTrê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)