diff --git a/drivers/lanzou/help.go b/drivers/lanzou/help.go index f5b8ce42..31a558e9 100644 --- a/drivers/lanzou/help.go +++ b/drivers/lanzou/help.go @@ -118,7 +118,19 @@ var findKVReg = regexp.MustCompile(`'(.+?)':('?([^' },]*)'?)`) // 拆分kv // 根据key查询js变量 func findJSVarFunc(key, data string) string { - values := regexp.MustCompile(`var ` + key + ` = '(.+?)';`).FindStringSubmatch(data) + var values []string + if key != "sasign" { + values = regexp.MustCompile(`var ` + key + ` = '(.+?)';`).FindStringSubmatch(data) + } else { + matches := regexp.MustCompile(`var `+key+` = '(.+?)';`).FindAllStringSubmatch(data, -1) + if len(matches) == 3 { + values = matches[1] + } else { + if len(matches) > 0 { + values = matches[0] + } + } + } if len(values) == 0 { return "" } diff --git a/drivers/lanzou/util.go b/drivers/lanzou/util.go index 272cbbfe..e6e366a3 100644 --- a/drivers/lanzou/util.go +++ b/drivers/lanzou/util.go @@ -374,7 +374,7 @@ func (d *LanZou) getFilesByShareUrl(shareID, pwd string, sharePageData string) ( if err != nil { return nil, err } - nextPageData := removeJSGlobalFunction(RemoveNotes(string(data))) + nextPageData := RemoveNotes(string(data)) param, err = htmlJsonToMap(nextPageData) if err != nil { return nil, err