BotDeflector: memecahkan BotDeflector
TIP
Buat tugas dengan metode createTask dan dapatkan hasilnya dengan metode getTaskResult.
Tipe tugas type adalah sebagai berikut
AntiBotdeflectorTaskProxyLess
Buat Tugas
Buat tugas dengan createTask.
Struktur Objek Tugas
| Properti | Jenis | Diperlukan | Deskripsi |
|---|---|---|---|
| type | String | Diperlukan | AntiBotdeflectorTaskProxyLess |
| websiteURL | String | Diperlukan | URL dari halaman utama situs web saat ini |
| domain | String | Diperlukan | Nama domain yang digunakan oleh pow/get atau icon/get endpoint, misalnya: botdeflector.eu |
| flowToken | String | Diperlukan | Di situs web, dapat disebut botReflectorJwtToken, misalnya: eyJhbGciOiJ. .. |
Perhatian
Parameter domain dan parameter websiteURL mungkin tidak selalu nama domain yang sama, silakan bedakan mereka.
Contoh Permintaan
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiBotdeflectorTaskProxyLess", // Diperlukan
"websiteURL": "https://exaple.com/", // Diperlukan
"domain":"exaple.com", // Diperlukan
"flowToken":"eyJhbGciOiJI1...", // Diperlukan
}
}Contoh Respon
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Mendapatkan Hasil
Gunakan metode getTaskResult untuk mendapatkan hasil pengenalan
Tergantung pada situs web dan proksi, Anda akan mendapatkan hasilnya dalam interval 1s hingga 20s
Contoh Permintaan
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Contoh Respon
{
"errorId": 0,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI1ZmMyOGEwMi04Z..."
}
}Gunakan Permintaan 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...",
})Contoh Kode
# 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)