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)}


评论
暂无评论

登录后可发表评论

点击登录

遇到问题?请给我们留言

请填写您的电话号码,我们将回复您电话