2024-05-06 01:13:07 +03:00
|
|
|
package core
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
api2captcha "github.com/2captcha/2captcha-go"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type CaptchaSolver struct {
|
|
|
|
|
client *api2captcha.Client
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewSolver(apikey string) *CaptchaSolver {
|
|
|
|
|
cs := CaptchaSolver{}
|
|
|
|
|
cs.client = api2captcha.NewClient(apikey)
|
|
|
|
|
return &cs
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-29 03:44:38 +03:00
|
|
|
func (cs *CaptchaSolver) SolveReCaptcha2(sitekey, pageUrl, dataS string) (string, string, error) {
|
2024-05-06 01:13:07 +03:00
|
|
|
cap := api2captcha.ReCaptcha{
|
|
|
|
|
SiteKey: sitekey,
|
|
|
|
|
Url: pageUrl,
|
|
|
|
|
DataS: dataS,
|
|
|
|
|
Invisible: false,
|
|
|
|
|
Action: "verify",
|
|
|
|
|
}
|
|
|
|
|
req := cap.ToRequest()
|
|
|
|
|
req.SetProxy("HTTPS", "login:password@IP_address:PORT")
|
|
|
|
|
return cs.client.Solve(req)
|
|
|
|
|
}
|