MCPcopy
hub / github.com/AlistGo/alist / resetJsToken

Method resetJsToken

drivers/terabox/util.go:36–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34}
35
36func (d *Terabox) resetJsToken() error {
37 u := d.base_url
38 res, err := base.RestyClient.R().SetHeaders(map[string]string{
39 "Cookie": d.Cookie,
40 "Accept": "application/json, text/plain, */*",
41 "Referer": d.base_url,
42 "User-Agent": base.UserAgent,
43 "X-Requested-With": "XMLHttpRequest",
44 }).Get(u)
45 if err != nil {
46 return err
47 }
48 html := res.String()
49 jsToken := getStrBetween(html, "`function%20fn%28a%29%7Bwindow.jsToken%20%3D%20a%7D%3Bfn%28%22", "%22%29`")
50 if jsToken == "" {
51 return fmt.Errorf("jsToken not found, html: %s", html)
52 }
53 d.JsToken = jsToken
54 return nil
55}
56
57func (d *Terabox) request(rurl string, method string, callback base.ReqCallback, resp interface{}, noRetry ...bool) ([]byte, error) {
58 req := base.RestyClient.R()

Callers 1

requestMethod · 0.95

Calls 3

getStrBetweenFunction · 0.85
GetMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected