capsolver-go
capsolver-go copied to clipboard
Go package for easy integration with the API of capsolver captcha solving service to solve recaptcha, hcaptcha, funcaptcha, geetest, cloudflare, and solve any other captchas. Capsolver.
Capsolver
CapSolver official go library
Supported CAPTCHA types:
- HCaptcha
- FunCaptcha
- Geetest
- ReCaptchaV2
- ReCaptchav3
- Cloudflare
Installation
You don't need this source code unless you want to modify the package. If you just want to use the package, just run:
go get github.com/capsolver/capsolver-go
Usage
export CAPSOLVER_API_KEY='...'
Or set capsolver apiKey to its value:
capSolver := CapSolver{}
//capSolver := CapSolver{apiKey:"..."}
s, err := capSolver.Solve(
map[string]any{
"type": "ReCaptchaV2taskProxyLess",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
})
if err != nil {
log.Fatal(err)
}
log.Println(s.Solution.GRecaptchaResponse)
// recognition
b, err := os.ReadFile("queue-it.jpg")
if err != nil {
panic(err)
}
s, err := capSolver.Solve(
map[string]any{
"type": "ImageToTextTask",
"module": "queueit",
"body": base64.StdEncoding.EncodeToString(b),
})
if err != nil {
log.Fatal(err)
}
log.Println(s.Solution.Text)
// get balance
b, err := capSolver.Balance()
if err != nil {
log.Fatal(err)
}
log.Println(b.Balance)