Skip to content
On this page
Home
>Tugas (Token)
>Geetest

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

JenisCatatanStatus
img.pnggeserstabil
img_2.pngklikstabil

Buat Tugas

Buat tugas dengan createTask untuk membuat tugas.

Struktur Objek Tugas

PropertiTipeDiperlukanDeskripsi
typeStringRequiredGeeTestTask
GeeTestTaskProxyLess
websiteURLStringRequiredAlamat web situs web yang menggunakan geetest, umumnya nilainya tetap. (Contoh: https://geetest.com)
gtStringRequiredBidang gt domain.
challengeStringRequiredJika Anda perlu menyelesaikan Geetest V3, Anda harus menggunakan parameter ini, tidak perlu jika Anda perlu menyelesaikan Geetest V4
captchaIdStringOptionalJika Anda perlu menyelesaikan Geetest V4, Anda harus menggunakan parameter ini, tidak perlu jika Anda perlu menyelesaikan Geetest V3
geetestApiServerSubdomainStringOptionalSubdomain api khusus
proxyStringOptionalPelajari Menggunakan proxy

Contoh Permintaan

Contoh permintaan menggunakan Geetest V3

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
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

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
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

json
{
    "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

json
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

json
{
  "errorId": 0,
  "solution": {
    "challenge": "",
    "validate": ""
  },
  "status": "ready"
}

Contoh Respons Menggunakan Geetest V4

json
{
  "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

python
# 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": "",
})
go
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

  1. Jangan menyalin langsung dari Alat Pengembang browser, DAPATKAN GT dan challenge pada permintaan.

  2. Sejumlah kecil kesalahan untuk mendapatkan ulang parameter kode verifikasi dapat diulang.

  3. Parameter kode verifikasi hanya dapat dikirimkan untuk mengidentifikasi sekali, jangan mengirimkan parameter yang sama untuk mengidentifikasi, perlu menginisialisasi kembali pengambilannya.

  4. Catatan: Jika Anda tidak dapat melewati situs mungkin masalah pengkodean, maka simbol CAPTCHA = dengan% 3D menggantinya, lainnya tanpa pengkodean, harap perhatikan ini.

  5. Parameter seperti server uji dapat ditemukan di dokumen Geetest.