Beispiel #1
0
        public CookieInfo(string cookieStr)
        {
            CookieStr = cookieStr ?? "";

            CookieItemList = CookieStr.Split(";")
                             .Select(x => x.Trim())
                             .Where(x => !string.IsNullOrWhiteSpace(x))
                             .ToList();

            foreach (var item in CookieItemList)
            {
                var list = item.Split('=');
                if (list.Length >= 2)
                {
                    CookieItemDictionary.TryAdd(list[0].Trim(), list[1].Trim());
                }
            }
        }
Beispiel #2
0
        public BiliCookie(ILogger <BiliCookie> logger,
                          CookieStrFactory cookieStrFactory)
            : base(cookieStrFactory.GetCurrentCookieStr())
        {
            _logger = logger;

            if (CookieItemDictionary.TryGetValue(GetPropertyDescription(nameof(UserId)), out string userId))
            {
                UserId = userId;
            }
            if (CookieItemDictionary.TryGetValue(GetPropertyDescription(nameof(BiliJct)), out string jct))
            {
                BiliJct = jct;
            }
            if (CookieItemDictionary.TryGetValue(GetPropertyDescription(nameof(SessData)), out string sess))
            {
                SessData = sess;
            }

            this.Check();
        }