study_xxqg/lib/utils.go

54 lines
1.2 KiB
Go
Raw Normal View History

2021-11-12 07:46:33 +00:00
package lib
import (
"net/http"
"github.com/playwright-community/playwright-go"
2021-11-12 07:46:33 +00:00
)
func cookieToJar(cookies []Cookie) []*http.Cookie {
2021-11-12 07:46:33 +00:00
var (
cooks []*http.Cookie
)
for _, c := range cookies {
cooks = append(
2021-12-10 08:05:03 +00:00
2021-11-12 07:46:33 +00:00
cooks,
&http.Cookie{
Name: c.Name,
Value: c.Value,
Path: c.Path,
Domain: c.Domain,
Secure: c.Secure,
HttpOnly: c.HTTPOnly,
SameSite: http.SameSiteDefaultMode,
2021-11-12 07:46:33 +00:00
},
)
}
return cooks
}
func cookieToParam(cookies []Cookie) []playwright.BrowserContextAddCookiesOptionsCookies {
2021-11-12 07:46:33 +00:00
var (
cooks []playwright.BrowserContextAddCookiesOptionsCookies
2021-11-12 07:46:33 +00:00
)
2021-12-10 08:05:03 +00:00
2021-11-12 07:46:33 +00:00
for _, c := range cookies {
2021-12-10 08:05:03 +00:00
domain := ".xuexi.cn"
if c.Name == "acw_tc" || c.Name == "aliyungf_tc" {
domain = "iflow-api.xuexi.cn\t"
}
cooks = append(cooks, playwright.BrowserContextAddCookiesOptionsCookies{
Name: playwright.String(c.Name),
Value: playwright.String(c.Value),
2021-12-10 08:05:03 +00:00
Domain: playwright.String(domain),
2021-11-12 07:46:33 +00:00
Path: playwright.String(c.Path),
Expires: playwright.Float(float64(c.Expires)),
2021-11-12 07:46:33 +00:00
HttpOnly: playwright.Bool(c.HTTPOnly),
Secure: playwright.Bool(c.Secure),
SameSite: playwright.SameSiteAttributeStrict,
2021-11-12 07:46:33 +00:00
})
}
return cooks
}