49 lines
831 B
Go
49 lines
831 B
Go
|
package anticaptcha
|
||
|
|
||
|
import (
|
||
|
"go.digitalcircle.com.br/open/replaycli-go/api"
|
||
|
)
|
||
|
|
||
|
type Cli struct {
|
||
|
cli *api.Cli
|
||
|
}
|
||
|
|
||
|
func (c *Cli) HttpCli() *api.Cli {
|
||
|
return c.cli
|
||
|
}
|
||
|
|
||
|
type Req struct {
|
||
|
Site string `json:"site"`
|
||
|
Data string `json:"data"`
|
||
|
Img []byte `json:"img"`
|
||
|
To int `json:"to"`
|
||
|
}
|
||
|
|
||
|
func (c *Cli) Recaptchav2(site string, data string) (string, error) {
|
||
|
ret := ""
|
||
|
req := &Req{
|
||
|
Site: site,
|
||
|
Data: data,
|
||
|
Img: nil,
|
||
|
To: 300,
|
||
|
}
|
||
|
err := c.cli.HttpJsonPost("/ipc/anticaptcha/recaptchav2", req, &ret)
|
||
|
return ret, err
|
||
|
}
|
||
|
|
||
|
func (c *Cli) Image2text(site string, data []byte) (string, error) {
|
||
|
ret := ""
|
||
|
req := &Req{
|
||
|
Site: site,
|
||
|
Img: data,
|
||
|
To: 300,
|
||
|
}
|
||
|
err := c.cli.HttpJsonPost("/ipc/anticaptcha/image2text", req, &ret)
|
||
|
return ret, err
|
||
|
}
|
||
|
|
||
|
func NewCli() *Cli {
|
||
|
ret := &Cli{cli: api.NewCli()}
|
||
|
return ret
|
||
|
}
|