12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package dyjx
- import (
- "dysy/models"
- "encoding/json"
- "fmt"
- "github.com/asmcos/requests"
- "net/http"
- "strings"
- "testing"
- )
- func Test_UrlJx(t *testing.T) {
- fmt.Println("test")
- str := ""
- baseHost := "https://v.douyin.com/JvTooa3/"
- client := &http.Client{
- CheckRedirect: func(req *http.Request, via []*http.Request) error {
- return http.ErrUseLastResponse
- },
- }
- res, err := client.Get(baseHost)
- if err != nil {
- fmt.Println(baseHost)
- }
- if res.StatusCode != 301 {
- fmt.Println(baseHost)
-
- }
- fmt.Println(res.Header.Get("Location"))
- str = res.Header.Get("Location")
-
- comma := strings.Index(str, "/video/")
- pos := strings.Index(str, "/?")
- fmt.Println(comma, pos, str[comma+7:pos])
- var inData models.DyJieXi
- baseHost = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + str[comma+7:pos]
- req := requests.Requests()
- resp, err := req.Get(baseHost)
- fmt.Println(resp.Text())
- if err != nil {
- fmt.Println(err.Error())
- }
- err = json.Unmarshal([]byte(resp.Text()), &inData)
- if err != nil {
- fmt.Println()
- }
- fmt.Println(inData)
-
- var videoUrl = inData.ItemList[0].Video.PlayAddr.URLList[0]
- fmt.Println(inData.ItemList[0].Video.PlayAddr.URLList[0])
- fmt.Println(inData.ItemList[0].Video.PlayAddr.URI)
- fmt.Println(strings.Replace(videoUrl, "playwm", "play", 1))
-
-
-
- fmt.Println(inData.ItemList[0].Music.PlayURL.URI)
- fmt.Println(inData.ItemList[0].Music.PlayURL.URLList[0])
-
-
-
- fmt.Println(inData.ItemList[0].Video.DynamicCover.URLList[0])
-
-
-
- fmt.Println(inData.ItemList[0].Desc)
-
- }
|