go语言抖音去水印源码
取文本中间
Go
func GetBetweenStr(str, start, end string) string {
n := strings.Index(str, start)
if n == -1 {
n = 0
} else {
n = n + len(start) // 增加了else,不加的会把start带上
}
str = string([]byte(str)[n:])
m := strings.Index(str, end)
if m == -1 {
m = len(str)
}
str = string([]byte(str)[:m])
return str}GET或POST访问,获取到源数据,进行简单的拼接
BASIC
func Remove(c *gin.Context) {
client := &http.Client{}
url := "https://www.iesdouyin.com/share/video/XXXXXX/?region=CN&mid=XXXX&u_code=XXXXX&titleType=title"
//提交请求
request, err := http.NewRequest("GET", url, nil)
//增加header选项
request.Header.Add("User-Agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36")
if err != nil {
panic(err)
}
resp, _ := client.Do(request) //处理返回结果
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
str := string(body)
itemId := util.GetBetweenStr(str, "itemId: ", ",")
c.String(http.StatusOK, itemId)}
登录后可发表评论
点击登录