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": "",
})
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// first you need to install sdk
//go get github.com/capsolver/capsolver-go
//export CAPSOLVER_API_KEY='...' or
//capSolver := CapSolver{ApiKey:"..."}
capSolver := capsolver_go.CapSolver{}
// v3
solution, err := capSolver.Solve(map[string]any{
"type": "GeeTestTask", //GeeTestTask,GeeTestTaskProxyLess
"websiteURL": "http://mywebsite.com/geetest/test.php",
"gt": "874703612e5cd0d",
"challenge": "",
"geetestApiServerSubdomain": "",
"proxy": "",
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
//v4
solution, err = capSolver.Solve(
map[string]any{
"type": "GeeTestTask",
"websiteURL": "http://mywebsite.com/geetest/test.php",
"websiteKey": "",
"cptchaId": "12310989asdf",
"geetestApiServerSubdomain": "",
})
if err != nil {
log.Fatal(err)
}
}
Hal-hal yang perlu diperhatikan
Jangan menyalin langsung dari Alat Pengembang browser, DAPATKAN GT dan challenge pada permintaan.
Sejumlah kecil kesalahan untuk mendapatkan ulang parameter kode verifikasi dapat diulang.
Parameter kode verifikasi hanya dapat dikirimkan untuk mengidentifikasi sekali, jangan mengirimkan parameter yang sama untuk mengidentifikasi, perlu menginisialisasi kembali pengambilannya.
Catatan: Jika Anda tidak dapat melewati situs mungkin masalah pengkodean, maka simbol CAPTCHA
=
dengan% 3D menggantinya, lainnya tanpa pengkodean, harap perhatikan ini.Parameter seperti server uji dapat ditemukan di dokumen Geetest.