Ejemplo n.º 1
0
 public void refresh()
 {
     fetchFollowed();
     fetchUnfollowed();
     fetchGroups();
     last_refresh = TimestampHandler.GetTimeStamp16(DateTime.Now);
 }
Ejemplo n.º 2
0
        public void updateSessions()
        {
            sess._get_with_cookies("https://api.vc.bilibili.com/session_svr/v1/session_svr/new_sessions?begin_ts=" + last_refresh + "&build=0&mobi_app=web");
            string rtv = sess._get_with_cookies("https://api.vc.bilibili.com/session_svr/v1/session_svr/ack_sessions?begin_ts=" + last_refresh + "&build=0&mobi_app=web");

            lastjson = rtv;
            JObject raw_json = (JObject)JsonConvert.DeserializeObject(rtv);

            if (raw_json.Value <int>("code") != 0)
            {//发生错误
                throw new ApiRemoteException(raw_json);
            }
            List <PrivMessageSession> sessionlist = new List <PrivMessageSession>();

            foreach (JToken jobj in raw_json["data"]["session_list"])
            {
                PrivMessageSession session = new PrivMessageSession(jobj, sess);
                if (session.followed)
                {
                    if (!followed_sessions.Contains(session))
                    {
                        followed_sessions.Add(session);
                    }
                    else
                    {
                        followed_sessions[followed_sessions.IndexOf(session)].updateFromJson(jobj);
                    }
                }
                else if (!session.isGroup)
                {
                    if (!unfollowed_sessions.Contains(session))
                    {
                        unfollowed_sessions.Add(session);
                    }
                    else
                    {
                        unfollowed_sessions[unfollowed_sessions.IndexOf(session)].updateFromJson(jobj);
                    }
                }
                else
                {
                    if (!group_sessions.Contains(session))
                    {
                        group_sessions.Add(session);
                    }
                    else
                    {
                        group_sessions[group_sessions.IndexOf(session)].updateFromJson(jobj);
                    }
                }
            }
            last_refresh = TimestampHandler.GetTimeStamp16(DateTime.Now);
        }
Ejemplo n.º 3
0
        private static void Receiver_ReceivedDanmaku(object sender, ReceivedDanmakuArgs e)
        {
            var    d    = e.Danmaku;
            string guid = "";

            switch (d.MsgType)
            {
            case MsgTypeEnum.GuardBuy:
                guid = Guid.NewGuid().ToString("N");
                db.logCREW(d.UserID, d.UserGuardLevel, d.GiftCount, TimestampHandler.GetTimeStamp(DateTime.Now), guid);
                break;

            case MsgTypeEnum.LiveEnd:
                lid = -1;
                break;
            }
            db.logDMK(TimestampHandler.GetTimeStamp16(DateTime.Now), d.RawData, lid, guid);
        }