()
| 34 | } |
| 35 | |
| 36 | func (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 | |
| 57 | func (d *Terabox) request(rurl string, method string, callback base.ReqCallback, resp interface{}, noRetry ...bool) ([]byte, error) { |
| 58 | req := base.RestyClient.R() |
no test coverage detected