From 91efb5cc1577f1d166c882b7f0a6a85c120b3479 Mon Sep 17 00:00:00 2001 From: xiaokai Date: Mon, 2 Sep 2024 11:27:17 +0700 Subject: [PATCH] =?UTF-8?q?pikpak=20=E9=AA=8C=E8=AF=81=E7=99=BB=E9=99=86?= =?UTF-8?q?=E6=97=B6=20=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=B8=BApikpak=E5=AE=98=E7=BD=91=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E7=9A=84=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- drivers/pikpak/util.go | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/drivers/pikpak/util.go b/drivers/pikpak/util.go index ffa13aec..bbbcd8e7 100644 --- a/drivers/pikpak/util.go +++ b/drivers/pikpak/util.go @@ -401,16 +401,29 @@ func (d *PikPak) refreshCaptchaToken(action string, metas map[string]string) err if resp.Url != "" { // return fmt.Errorf(`need verify: Click Here`, resp.Url) if d.Addition.CaptchaApi != "" { - var captcha_resp CaptchaApiResponse - _, err := d.request(d.Addition.CaptchaApi, http.MethodGet, func(req *resty.Request) { - queryParams := map[string]string{ - "url": resp.Url, - } - req.SetQueryParams(queryParams) - }, &captcha_resp) + var captcha_resp CaptchaApiResponse // 假设 captcha_resp 是某种结构体 + client := resty.New().SetTimeout(time.Duration(resp.ExpiresIn) * time.Second) + _, err := client.R(). + SetQueryParams(map[string]string{ + "url": resp.Url, // 替换为实际的 URL + }). + SetResult(&captcha_resp). + Get(d.Addition.CaptchaApi) // 替换为实际的 API 端点 + if err != nil { return err } + + // var captcha_resp CaptchaApiResponse + // _, err := d.request(d.Addition.CaptchaApi, http.MethodGet, func(req *resty.Request) { + // queryParams := map[string]string{ + // "url": resp.Url, + // } + // req.SetQueryParams(queryParams) + // }, &captcha_resp) + // if err != nil { + // return err + // } if captcha_resp.Code == 200 { d.Common.SetCaptchaToken(captcha_resp.Token) return nil