public void refresh() { fetchFollowed(); fetchUnfollowed(); fetchGroups(); last_refresh = TimestampHandler.GetTimeStamp16(DateTime.Now); }
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); }
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); }