示例#1
0
        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);
        }
示例#2
0
        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);
        }