GeeTestTask: Menyelesaikan Geetest
TIP
Buat tugas dengan metode createTask dan dapatkan hasilnya dengan metode getTaskResult.
Jenis tugas types
yang kami dukung:
GeeTestTask
jenis tugas ini memerlukan proxy Anda sendiri.GeeTestTaskProxyLess
menggunakan proxy bawaan server.
MENDUKUNG JENIS GAMBAR
Jenis | Catatan | Status |
---|---|---|
geser | stabil | |
klik | stabil |
Buat Tugas
Buat tugas dengan createTask untuk membuat tugas.
Struktur Objek Tugas
Properti | Tipe | Diperlukan | Deskripsi |
---|---|---|---|
type | String | Required | GeeTestTask GeeTestTaskProxyLess |
websiteURL | String | Required | Alamat web situs web yang menggunakan geetest, umumnya nilainya tetap. (Contoh: https://geetest.com) |
gt | String | Required | Bidang gt domain. |
challenge | String | Required | Jika Anda perlu menyelesaikan Geetest V3, Anda harus menggunakan parameter ini, tidak perlu jika Anda perlu menyelesaikan Geetest V4 |
captchaId | String | Optional | Jika Anda perlu menyelesaikan Geetest V4, Anda harus menggunakan parameter ini, tidak perlu jika Anda perlu menyelesaikan Geetest V3 |
geetestApiServerSubdomain | String | Optional | Subdomain api khusus |
proxy | String | Optional | Pelajari Menggunakan proxy |
Contoh Permintaan
Contoh permintaan menggunakan Geetest V3
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type":"GeeTestTaskProxyless", // Dapat menggunakan GeetestTaskProxyless atau GeetestTask
"websiteURL":"http://mywebsite.com/geetest/test.php", // Diperlukan
"gt":"874703612e5cd0d", // Diperlukan
"challenge":"", // Diperlukan
"geetestApiServerSubdomain":"", // Opsional
"proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass
"userAgent": "" // Opsional
}
}
Contoh Permintaan Menggunakan Geetest V4
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type":"GeeTestTask", // Dapat menggunakan GeetestTaskProxyless atau GeetestTask
"websiteURL":"http://mywebsite.com/geetest/test.php", // Diperlukan
"captchaId": "", // Diperlukan
"geetestApiServerSubdomain":"",// Opsional
"proxy":"" // Opsional, ini diperlukan jika Anda menggunakan GeetestTask
}
}
Contoh Respons
{
"errorId": 0,
"status": "idle",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" // catat taskId
}
Mendapatkan Hasil
Gunakan getTaskResult untuk mendapatkan hasil, tergantung pada beban sistem, Anda akan mendapatkan hasil dalam interval 3 detik
hingga 10 detik
Contoh Permintaan
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOU_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Contoh Respons
Contoh respons menggunakan Geetest V3
{
"errorId": 0,
"solution": {
"challenge": "",
"validate": ""
},
"status": "ready"
}
Contoh Respons Menggunakan Geetest V4
{
"errorId": 0,
"taskId": "e0ecaaa8-06f6-41fd-a02e-a0c79b957b15",
"status": "ready",
"solution": {
"captcha_id": "",
"captcha_output": "sW8mpqWPdtBwV4_GvgZZoTSnsoDl7xDvLHkfxhZv1QbU0HOeOXsQaBvR-S6WwY7aZ1XlgBDAXFmrtegNX2harzcq8_pVcCf1adwMgDtdJ6rBjmZs1cIgNL8okOD7Eh506ObA5u8ciBG3UehnuXMyDHAeJuiCygqMwFn2C8R3
U5Hrgs0wiFlOvIcCjm-dBObNYuvK5m8thZvtU1xbVE8VENTwPIZaNIUGSG7ecPgKgi8=",
"gen_time": "1671687196",
"lot_number": "e5656ce24adf4ae58a5bf3f7bc847794",
"pass_token": "09dd5cbebdd738d78b3287346003c8d5cec255b97b074ed64d9009345d3eac4a",
"risk_type": "slide"
}
}
Gunakan Permintaan SDK
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
# v3
solution = capsolver.solve({
"type": "GeeTestTaskProxyLess",
"websiteURL": "http://mywebsite.com/geetest/test.php",
"gt": "874703612e5cd0d",
"challenge": "",
"geetestApiServerSubdomain": "",
})
# v4
solution = capsolver.solve({
"type": "GeeTestTaskProxyLess",
"websiteURL": "http://mywebsite.com/geetest/test.php",
"captchaId": "",
"geetestApiServerSubdomain": "",
})