浏览代码

百度短链

master
huangjiajun 1周前
父节点
当前提交
36bcf64041
共有 1 个文件被更改,包括 37 次插入0 次删除
  1. +37
    -0
      baidu/api.go

+ 37
- 0
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
}

正在加载...
取消
保存