From 2ba0e53d584bd7eb23b85f07d4fdef777aa086f0 Mon Sep 17 00:00:00 2001 From: qydysky Date: Fri, 21 Jun 2024 15:02:22 +0000 Subject: [PATCH] =?utf8?q?Improve=20set=5Fcookie=20=E6=9B=B4=E6=96=B0?= =?utf8?q?=E5=AF=B9=E5=BA=94=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- F/api.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/F/api.go b/F/api.go index 08c06c2..52bd7d4 100644 --- a/F/api.go +++ b/F/api.go @@ -912,7 +912,7 @@ func (t *GetFunc) Get_cookie() (missKey []string) { if err := biliApi.GetOtherCookies(); err != nil { apilog.L(`E: `, err) } else if cookies := biliApi.GetCookies(); len(cookies) != 0 { - if err := save_cookie(cookies); err != nil && !errors.Is(err, ErrNoCookiesSave) { + if err := save_cookie(cookies, t.Common); err != nil && !errors.Is(err, ErrNoCookiesSave) { apilog.L(`E: `, err) } } @@ -1029,7 +1029,7 @@ func (t *GetFunc) Get_cookie() (missKey []string) { apilog.L(`E: `, err) return } else if cookies := biliApi.GetCookies(); len(cookies) != 0 { - if err := save_cookie(cookies); err != nil { + if err := save_cookie(cookies, t.Common); err != nil { apilog.L(`E: `, err) return } @@ -1265,7 +1265,7 @@ func (t *GetFunc) Get_LIVE_BUVID() (missKey []string) { cookies := biliApi.GetCookies() //cookie - _ = save_cookie(cookies) + _ = save_cookie(cookies, t.Common) var has bool for k := range reqf.Cookies_List_2_Map(cookies) { if k == `LIVE_BUVID` { @@ -1373,7 +1373,7 @@ func (t *GetFunc) Silver_2_coin() (missKey []string) { } else { apilog.L(`I: `, msg) if cookies := biliApi.GetCookies(); len(cookies) != 0 { - _ = save_cookie(cookies) + _ = save_cookie(cookies, t.Common) } } return @@ -1381,13 +1381,16 @@ func (t *GetFunc) Silver_2_coin() (missKey []string) { var ErrNoCookiesSave = errors.New("ErrNoCookiesSave") -func save_cookie(Cookies []*http.Cookie) error { +func save_cookie(Cookies []*http.Cookie, cs ...*c.Common) error { if len(Cookies) == 0 { return ErrNoCookiesSave } for k, v := range reqf.Cookies_List_2_Map(Cookies) { c.C.Cookie.Store(k, v) + for i := 0; i < len(cs); i++ { + cs[i].Cookie.Store(k, v) + } } Cookie := make(map[string]string) -- 2.39.2