private string OriginJson(HttpGet.HttpGet.HttpRequestStruction httpRequestStruction) { HttpGet.HttpGet httpGet = new HttpGet.HttpGet(); var result = httpGet.Get(httpRequestStruction); try { Json.Json.RootObject rb = JsonConvert.DeserializeObject <Json.Json.RootObject>(result); if (rb.status != "200") { MessageBox.Show("虎牙服务器错误,代码:" + rb.status); return(null); } } catch (JsonSerializationException jse) { MessageBox.Show("在解析字符串:\n" + result + "是,遇到了:" + jse.Message + "错误!"); return(null); } catch (Exception e) { MessageBox.Show("遇到未知错误:" + e.Message); return(null); } return(result); }
public LiveRoomInformation PageInformation(int Page) { string[] DJNames = { "" }; string[] RoomNames = { "" }; string[] GameFullNames = { "" }; int[] WatchingAmounts = { 0 }; string[] AvatarPictureAddresses = { "" }; string[] ScreenshotPictureAddresses = { "" }; string HuyaAddress = "https://www.huya.com/cache.php?m=LiveList&do=getLiveListByPage&tagAll=0&page=" + Page.ToString(); string HuyaHost = "www.huya.com"; HttpGet.HttpGet.HttpRequestStruction httpRequestStruction = new HttpGet.HttpGet.HttpRequestStruction() { Uri = HuyaAddress, Method = "GET", Host = HuyaHost, Referer = HuyaHost, AcceptEncoding = "None" }; JsonData = OriginJson(httpRequestStruction); var Size = PageSize(); for (int i = 1; i <= Size; i++) { DJNames[i - 1] = DJName(i); RoomNames[i - 1] = RoomName(i); GameFullNames[i - 1] = GameFullName(i); WatchingAmounts[i - 1] = WatchingAmount(i); AvatarPictureAddresses[i - 1] = AvatarPictureAddress(i); ScreenshotPictureAddresses[i - 1] = ScreenshotPictureAddress(i); } LiveRoomInformation liveRoomInformation = new LiveRoomInformation() { Page = Page, PageSize = PageSize(), TotalPage = TotalPage(), DJName = DJNames, RoomName = RoomNames, GameFullName = GameFullNames, WatchingAmount = WatchingAmounts, AvatarPictureAddress = AvatarPictureAddresses, ScreenshotPictureAddress = ScreenshotPictureAddresses }; return(liveRoomInformation); }