diff --git a/baidu/api.go b/baidu/api.go new file mode 100644 index 0000000..24eb28d --- /dev/null +++ b/baidu/api.go @@ -0,0 +1,37 @@ +package baidu + +import ( + utils "code.fnuoos.com/EggPlanet/egg_system_rules.git/utils" + "encoding/json" + "fmt" +) + +func BaiduShortenUrl(token, url string) (string, error) { + host := "https://dwz.cn/admin/v2/create" + args := map[string]string{ + "Url": url, + "TermOfValidity": "1-year", + } + + resp, err := utils.CurlPost(host, utils.Serialize(args), map[string]string{ + "Content-Type": "application/json", + "Token": token, + }) + // {"Code":0,"IsNew":true,"ShortUrl":"https://dwz.cn/4kSgiKVl","LongUrl":"https://open.taobao.com/search.htm?q=taobao.tbk.sc.material","ErrMsg":""} + if err != nil { + return "", err + } + var tmp struct { + Code int `json:"Code"` + IsNew bool `json:"IsNew"` + ShortURL string `json:"ShortUrl"` + LongURL string `json:"LongUrl"` + ErrMsg string `json:"ErrMsg"` + } + fmt.Println("======分享==========", string(resp)) + + if err = json.Unmarshal(resp, &tmp); err != nil { + return "", err + } + return tmp.ShortURL, nil +}