diff --git a/drivers/lanzou/util.go b/drivers/lanzou/util.go index 22ea45146..be922a6be 100644 --- a/drivers/lanzou/util.go +++ b/drivers/lanzou/util.go @@ -315,6 +315,36 @@ var findDownPageParamReg = regexp.MustCompile(`= 2 { + // 旧版结构:相对路径 /ajaxm.php?file=N + param, err = htmlJsonToMap(nextPageData) + if err != nil { + return nil, err + } + ajaxUrl := d.ShareUrl + matches[0][1:len(matches[0])-1] + _, err = d.post(ajaxUrl, func(req *resty.Request) { req.SetFormData(param) }, &resp) + } else if fnUrl, fnForm, ferr := parseFnPage(nextPageData); ferr == nil { + // 2026-10 改版结构:/fn? 内页携带 apifile 绝对地址与签名参数 + _, err = d.post(fnUrl, func(req *resty.Request) { req.SetFormData(fnForm) }, &resp) + } else { return nil, fmt.Errorf("not find file id") } - ajaxUrl := d.ShareUrl + matches[0][1:len(matches[0])-1] - var resp FileShareInfoAndUrlResp[int] - _, err = d.post(ajaxUrl, func(req *resty.Request) { req.SetFormData(param) }, &resp) if err != nil { return nil, err }