Documentation
¶
Overview ¶
Package chaojiying 超级鹰封装
Example (OneAccount) ¶
使用单账号的方式示例
package main
import (
"fmt"
"log"
"os"
"github.com/axiaoxin-com/chaojiying"
)
func main() {
// 加载验证码图片
pic, err := os.Open("./example/pin.png")
if err != nil {
log.Println(err)
}
defer pic.Close()
// 创建客户端
cli, err := chaojiying.New(nil)
if err != nil {
log.Println(err)
}
// 从环境变量获取账号信息
user := os.Getenv("user")
pass := os.Getenv("pass")
// 指定账号破解验证码
resp, err := cli.Processing(user, pass, pic)
if err != nil {
log.Println(err)
}
fmt.Println("破解结果:", resp.PicStr)
}
Output: 破解结果: myeee
Example (RandAccount) ¶
使用随机选择账号的方式示例
package main
import (
"fmt"
"log"
"os"
"github.com/axiaoxin-com/chaojiying"
)
func main() {
// 从json文件中加载所有可用账号
// json格式: [{"user":"xx", "pass":"yy"}]
// 破解验证码时随机选择其中一个可用账号进行调用
// 加载账号json信息
jsonFilename := "../../axiaoxin/personal-data/chaojiying_accounts.json"
accounts, err := chaojiying.LoadAccountsFromJSONFile(jsonFilename)
if err != nil {
log.Fatal(err)
}
// 加载验证码图片
pic, err := os.Open("./example/pin.png")
if err != nil {
log.Fatal(err)
}
defer pic.Close()
// 创建多账号客户端
cli, err := chaojiying.New(accounts)
if err != nil {
log.Fatal(err)
}
// 随机账号破解
pinCode, err := cli.Cr4ck(pic)
if err != nil {
log.Fatal(err)
}
fmt.Println("破解结果:", pinCode)
}
Output: 破解结果: myeee
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct {
User string `json:"user"`
Pass string `json:"pass"`
Score int `json:"score"`
}
Account 超级鹰账号
func LoadAccountsFromJSONFile ¶
LoadAccountsFromJSONFile 从指定位置的json文件中加载账号
json格式: [{"user": "", "pass": ""}, ...]
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client 超级鹰客户端结构体对象
func (*Client) GetScore ¶
func (c *Client) GetScore(user, pass string) (*GetScoreResp, error)
GetScore 超级鹰GetScore接口
func (*Client) PickOneAccount ¶
PickOneAccount 随机选择一个可用账号 遍历随机账号列表直到选出一个可用的账号
func (*Client) Processing ¶
Processing 超级鹰验证码识别接口
Click to show internal directories.
Click to hide internal directories.