public async void GetLiveInfo() { try { pr_Load.Visibility = Visibility.Visible; //gridview_SJ.ItemsSource=null; //gridview_DJ.Items.Clear(); //gridview_FY.Items.Clear(); //gridview_HH.Items.Clear(); //gridview_JJ.Items.Clear(); ////gridview_SH.Items.Clear(); //gridview_WL.Items.Clear(); //gridview_YZ.Items.Clear(); //gridview_CW.Items.Clear(); string url = string.Format("http://live.bilibili.com/AppNewIndex/common?_device=android&platform=android&scale=xxhdpi"); string results = await WebClientClass.GetResults_Live(new Uri(url)); HomeLiveModel model = JsonConvert.DeserializeObject <HomeLiveModel>(results); if (model.code == 0) { home_flipView.ItemsSource = model.data.banner; model.data.partitions = model.data.partitions.OrderBy(x => x.partition.id).ToList(); this.DataContext = model.data; //foreach (HomeLiveModel item in partModel) //{ // HomeLiveModel partitionModel = JsonConvert.DeserializeObject<HomeLiveModel>(item.partition.ToString()); // List<HomeLiveModel> livesModel = JsonConvert.DeserializeObject<List<HomeLiveModel>>(item.lives.ToString()); //} isLoaded = true; } else { Utils.ShowMessageToast("读取直播失败" + model.message, 3000); isLoaded = false; } } catch (Exception ex) { if (ex.HResult == -2147012867 || ex.HResult == -2147012889) { Utils.ShowMessageToast("无法连接服务器,请检查你的网络连接", 3000); } else { Utils.ShowMessageToast("读取直播失败" + ex.Message, 3000); } //ErrorEvent("读取直播失败" + ex.Message); isLoaded = false; } finally { pr_Load.Visibility = Visibility.Collapsed; } }
public async void GetLiveInfo() { try { pr_Load.Visibility = Visibility.Visible; //gridview_SJ.ItemsSource=null; //gridview_DJ.Items.Clear(); //gridview_FY.Items.Clear(); //gridview_HH.Items.Clear(); //gridview_JJ.Items.Clear(); ////gridview_SH.Items.Clear(); //gridview_WL.Items.Clear(); //gridview_YZ.Items.Clear(); //gridview_CW.Items.Clear(); string url = string.Format("http://live.bilibili.com/AppNewIndex/common?_device=android&platform=android&scale=xxhdpi"); string results = await WebClientClass.GetResults_Live(new Uri(url)); HomeLiveModel model = JsonConvert.DeserializeObject <HomeLiveModel>(results); if (model.code == 0) { HomeLiveModel dataModel = JsonConvert.DeserializeObject <HomeLiveModel>(model.data.ToString()); List <HomeLiveModel> bannerModel = JsonConvert.DeserializeObject <List <HomeLiveModel> >(dataModel.banner.ToString()); List <HomeLiveModel> partModel = JsonConvert.DeserializeObject <List <HomeLiveModel> >(dataModel.partitions.ToString()); home_flipView.ItemsSource = bannerModel; foreach (HomeLiveModel item in partModel) { HomeLiveModel partitionModel = JsonConvert.DeserializeObject <HomeLiveModel>(item.partition.ToString()); List <HomeLiveModel> livesModel = JsonConvert.DeserializeObject <List <HomeLiveModel> >(item.lives.ToString()); switch (partitionModel.name) { //case "热门直播": // //for (int i = 0; i < 12; i++) // //{ // // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // // livesModel[i].src = coverModel.src; // // livesModel[i].name = ownerModel.name; // // livesModel[i].mid = ownerModel.mid; // // livesModel[i].face = ownerModel.face; // // gridview_Hot.Items.Add(livesModel[i]); // //} // gridview_Hot.ItemsSource = livesModel; // break; case "手机直播": //for (int i = 0; i < livesModel.Count - 1; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_SJ.Items.Add(livesModel[i]); //} gridview_SJ.ItemsSource = livesModel; break; case "唱见舞见": //for (int i = 0; i < livesModel.Count - 1; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_CW.Items.Add(livesModel[i]); //} gridview_CW.ItemsSource = livesModel; break; //case "萌宅推荐": // //for (int i = 0; i < livesModel.Count - 1; i++) // //{ // // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // // livesModel[i].src = coverModel.src; // // livesModel[i].name = ownerModel.name; // // livesModel[i].mid = ownerModel.mid; // // livesModel[i].face = ownerModel.face; // // gridview_MZ.Items.Add(livesModel[i]); // //} // gridview_MZ.ItemsSource = livesModel; // break; case "绘画专区": //for (int i = 0; i < livesModel.Count-1; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_HH.Items.Add(livesModel[i]); //} gridview_HH.ItemsSource = livesModel; break; case "御宅文化": //for (int i = 0; i < 12; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_YZ.Items.Add(livesModel[i]); //} gridview_YZ.ItemsSource = livesModel; break; case "单机联机": //for (int i = 0; i < 12; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_DJ.Items.Add(livesModel[i]); //} gridview_DJ.ItemsSource = livesModel; break; case "网络游戏": //for (int i = 0; i < 12; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_WL.Items.Add(livesModel[i]); //} gridview_WL.ItemsSource = livesModel; break; case "电子竞技": //for (int i = 0; i < 12; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_JJ.Items.Add(livesModel[i]); //} gridview_JJ.ItemsSource = livesModel; break; case "放映厅": //for (int i = 0; i < 12; i++) //{ // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_FY.Items.Add(livesModel[i]); //} gridview_FY.ItemsSource = livesModel; break; default: break; } } isLoaded = true; } else { messShow.Show("读取直播失败" + model.message, 3000); isLoaded = false; } } catch (Exception ex) { if (ex.HResult == -2147012867 || ex.HResult == -2147012889) { messShow.Show("无法连接服务器,请检查你的网络连接", 3000); } else { messShow.Show("读取直播失败" + ex.Message, 3000); } //ErrorEvent("读取直播失败" + ex.Message); isLoaded = false; } finally { pr_Load.Visibility = Visibility.Collapsed; } }
public async void GetLiveInfo() { try { pr_Load.Visibility = Visibility.Visible; gridview_Hot.Items.Clear(); gridview_SJ.Items.Clear(); gridview_DJ.Items.Clear(); gridview_FY.Items.Clear(); gridview_HH.Items.Clear(); gridview_JJ.Items.Clear(); //gridview_MZ.Items.Clear(); gridview_SY.Items.Clear(); gridview_WL.Items.Clear(); gridview_YZ.Items.Clear(); gridview_CW.Items.Clear(); WebClientClass wc = new WebClientClass(); string url = string.Format("http://live.bilibili.com/AppIndex/home?_device=wp&_ulv=10000&access_key={0}&appkey={1}&build=411005&platform=android&scale=xxhdpi&rnd={2}", ApiHelper.access_key, ApiHelper._appKey, new Random().Next(1, 9999)); url += "&sign=" + ApiHelper.GetSign(url); string results = await wc.GetResults(new Uri(url)); HomeLiveModel model = JsonConvert.DeserializeObject <HomeLiveModel>(results); if (model.code == 0) { HomeLiveModel dataModel = JsonConvert.DeserializeObject <HomeLiveModel>(model.data.ToString()); List <HomeLiveModel> partModel = JsonConvert.DeserializeObject <List <HomeLiveModel> >(dataModel.partitions.ToString()); foreach (HomeLiveModel item in partModel) { HomeLiveModel partitionModel = JsonConvert.DeserializeObject <HomeLiveModel>(item.partition.ToString()); List <HomeLiveModel> livesModel = JsonConvert.DeserializeObject <List <HomeLiveModel> >(item.lives.ToString()); switch (partitionModel.name) { //case "热门直播": // for (int i = 0; i < livesModel.Count; i++) // { // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_Hot.Items.Add(livesModel[i]); // } // break; case "手机直播": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_SJ.Items.Add(livesModel[i]); } break; case "唱见舞见": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_CW.Items.Add(livesModel[i]); } break; //case "萌宅推荐": // for (int i = 0; i < livesModel.Count; i++) // { // HomeLiveModel ownerModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].owner.ToString()); // HomeLiveModel coverModel = JsonConvert.DeserializeObject<HomeLiveModel>(livesModel[i].cover.ToString()); // livesModel[i].src = coverModel.src; // livesModel[i].name = ownerModel.name; // livesModel[i].mid = ownerModel.mid; // livesModel[i].face = ownerModel.face; // gridview_MZ.Items.Add(livesModel[i]); // } // break; case "绘画专区": for (int i = 0; i < livesModel.Count - 1; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_HH.Items.Add(livesModel[i]); } break; case "御宅文化": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_YZ.Items.Add(livesModel[i]); } break; case "手游直播": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_SY.Items.Add(livesModel[i]); } break; case "单机联机": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_DJ.Items.Add(livesModel[i]); } break; case "网络游戏": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_WL.Items.Add(livesModel[i]); } break; case "电子竞技": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_JJ.Items.Add(livesModel[i]); } break; case "放映厅": for (int i = 0; i < livesModel.Count; i++) { HomeLiveModel ownerModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].owner.ToString()); HomeLiveModel coverModel = JsonConvert.DeserializeObject <HomeLiveModel>(livesModel[i].cover.ToString()); livesModel[i].src = coverModel.src; livesModel[i].name = ownerModel.name; livesModel[i].mid = ownerModel.mid; livesModel[i].face = ownerModel.face; gridview_FY.Items.Add(livesModel[i]); } break; } } isLoaded = true; } else { ErrorEvent("读取直播失败" + model.message); isLoaded = false; } } catch (Exception ex) { ErrorEvent("读取直播失败" + ex.Message); isLoaded = false; } finally { pr_Load.Visibility = Visibility.Collapsed; } }