Skip to content

Conversation

@GoldenSheep402
Copy link

add feat that login by scaning qrcode instead of set cookies manually.

Snipaste_2023-05-07_14-38-45

@GoldenSheep402
Copy link
Author

// NewBiliClientScanQrcode
//
// 通过扫描二维码获取Cookie无需手动设置Cookies
func NewBiliClientScanQrcode(setting *BiliSetting) (*BiliClient, error) {
	cookies := util.GetCookie()
	bili := &BiliClient{
		auth: &CookieAuth{
			DedeUserID:      cookies.DedeUserID,
			SESSDATA:        cookies.SESSDATA,
			BiliJCT:         cookies.Bili_jct,
			DedeUserIDCkMd5: cookies.DedeUserID__ckMd5,
		},
		baseClient: newBaseClient(&baseSetting{
			Client:    setting.Client,
			DebugMode: setting.DebugMode,
			UserAgent: setting.UserAgent,
			Prefix:    "BiliClient ",
		}),
	}

	account, err := bili.GetMe()
	if err != nil {
		return nil, err
	}

	bili.Me = account

	return bili, nil
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant