/// <summary> /// 获取群列表 /// </summary> public List <GroupInfo> GetGroups() { string html = qwin.POSTHtmlByWininetUTF8("http://s.web2.qq.com/api/get_group_name_list_mask2", "r=%7B%22hash%22%3A%22" + GetHash(user.QQID, user.Ptwebqq) + "%22%2C%22vfwebqq%22%3A%22" + user.Vfwebqq + "%22%7D"); ArrayList list = new ArrayList(); list.Add(JsonHelp.GetJson(html, "result", "gnamelist")); List <GroupInfo> ls = new List <GroupInfo>(); for (int i = 0; i < list.Count; i++) { GroupInfo gi = new GroupInfo(); Dictionary <string, object> dic = ((Dictionary <string, object>)list[i]); if (dic.ContainsKey("name")) { gi.Name = dic["name"].ToString(); } if (dic.ContainsKey("code")) { gi.Code = dic["code"].ToString(); } if (dic.ContainsKey("gid")) { gi.GID = dic["gid"].ToString(); } ls.Add(gi); } return(ls); }
/// <summary> /// 获取好友列表 /// </summary> public List <FriendsInfo> GetFriends() { string html = qwin.POSTHtmlByWininetUTF8("http://s.web2.qq.com/api/get_user_friends2", "r=%7B%22h%22%3A%22hello%22%2C%22hash%22%3A%22" + GetHash(user.QQID, user.Ptwebqq) + "%22%2C%22vfwebqq%22%3A%22" + user.Vfwebqq + "%22%7D"); ArrayList list = new ArrayList(); list.Add(JsonHelp.GetJson(html, "result", "info")); List <FriendsInfo> ls = new List <FriendsInfo>(); for (int i = 0; i < list.Count; i++) { FriendsInfo fi = new FriendsInfo(); Dictionary <string, object> dic = ((Dictionary <string, object>)list[i]); if (dic.ContainsKey("nick") && dic.ContainsKey("uin")) { fi.Nick = dic["nick"].ToString(); fi.Uin = dic["uin"].ToString(); } ls.Add(fi); } return(ls); }