示例#1
0
        private async void GetInfo()
        {
            try
            {
                _Loading           = true;
                pr_Load.Visibility = Visibility.Visible;
                if (PageNum == 1)
                {
                    gv1.Items.Clear();
                }
                //http://bangumi.bilibili.com/web_api/season/index?page=1&page_size=20&version=0&is_finish=0&start_year=0&quarter=1&tag_id=&index_type=1&index_sort=0
                //string url = "http://bangumi.bilibili.com/web_api/season/index?&area="+(view_DQ.SelectedItem as FilterModel).data+"&index_sort="+index_sort+"&index_type="+index_type+"=&is_finish="+ (view_ZT.SelectedItem as FilterModel).data + "&page="+PageNum+"&page_size=30&quarter="+ (view_Quarter.SelectedItem as FilterModel).data + "&start_year="+ (view_Year.SelectedItem as FilterModel).data + "&tag_id="+ (view_FG.SelectedItem as FilterModel).data + "&version="+ (view_LX.SelectedItem as FilterModel).data;
                string url     = "http://bangumi.bilibili.com/web_api/season/index?page=" + PageNum + "&page_size=30&version=" + (view_LX.SelectedItem as FilterModel).data + "&is_finish=" + (view_ZT.SelectedItem as FilterModel).data + "&start_year=" + (view_Year.SelectedItem as FilterModel).data + "&quarter=" + (view_Quarter.SelectedItem as FilterModel).data + "&tag_id=" + (view_FG.SelectedItem as FilterModel).data + "&index_type=" + index_type + "&index_sort=" + index_sort + ((view_DQ.SelectedIndex != 0)?"&area=" + (view_DQ.SelectedItem as FilterModel).data:"");
                string results = await WebClientClass.GetResults(new Uri(url));

                AllBanModel m = JsonConvert.DeserializeObject <AllBanModel>(results);
                if (m.code == 0)
                {
                    if (m.result.list.Count != 0)
                    {
                        m.result.list.ForEach(x => gv1.Items.Add(x));
                        PageNum++;
                    }
                    else
                    {
                        messShow.Show("加载完了...", 3000);
                    }
                }
                else
                {
                    messShow.Show(m.message, 3000);
                }
            }
            catch (Exception ex)
            {
                if (ex.HResult == -2147012867 || ex.HResult == -2147012889)
                {
                    messShow.Show("无法连接服务器,请检查你的网络连接", 3000);
                }
                else
                {
                    messShow.Show("读取番剧失败了", 3000);
                }
            }
            finally
            {
                _Loading           = false;
                pr_Load.Visibility = Visibility.Collapsed;
            }
        }
示例#2
0
        private async void GetInfo()
        {
            try
            {
                _Loading           = true;
                pr_Load.Visibility = Visibility.Visible;
                if (PageNum == 1)
                {
                    gv1.Items.Clear();
                }

                //string url = "https://bangumi.bilibili.com/web_api/season/index_global?page=" + PageNum+"&page_size=30&version="+ (view_LX.SelectedItem as FilterModel).data + "&is_finish="+ (view_ZT.SelectedItem as FilterModel).data + "&start_year=" + (view_Year.SelectedItem as FilterModel).data + "&quarter="+ (view_Quarter.SelectedItem as FilterModel).data + "&tag_id="+ (view_FG.SelectedItem as FilterModel).data + "&index_type="+index_type+"&index_sort="+index_sort+ ((view_DQ.SelectedIndex!=0)?"&area=" + (view_DQ.SelectedItem as FilterModel).data:"");
                string url     = $"https://bangumi.bilibili.com/media/web_api/search/result?season_version={(view_LX.SelectedItem as FilterModel).data}&area={(view_DQ.SelectedItem as FilterModel).data}&is_finish={(view_ZT.SelectedItem as FilterModel).data}&copyright=-1&season_status=-1&season_month={(view_Quarter.SelectedItem as FilterModel).data}&pub_date={(view_Year.SelectedItem as FilterModel).data}&style_id={(view_FG.SelectedItem as FilterModel).data}&order={index_type}&st=1&sort={index_sort}&page={PageNum}&season_type=1&pagesize=20";
                string results = await WebClientClass.GetResults(new Uri(url));

                AllBanModel m = JsonConvert.DeserializeObject <AllBanModel>(results);
                if (m.code == 0)
                {
                    if (m.result.data.Count != 0)
                    {
                        m.result.data.ForEach(x => gv1.Items.Add(x));
                        PageNum++;
                    }
                    else
                    {
                        Utils.ShowMessageToast("加载完了...", 3000);
                    }
                }
                else
                {
                    Utils.ShowMessageToast(m.message, 3000);
                }
            }
            catch (Exception ex)
            {
                if (ex.HResult == -2147012867 || ex.HResult == -2147012889)
                {
                    Utils.ShowMessageToast("无法连接服务器,请检查你的网络连接", 3000);
                }
                else
                {
                    Utils.ShowMessageToast("读取番剧失败了", 3000);
                }
            }
            finally
            {
                _Loading           = false;
                pr_Load.Visibility = Visibility.Collapsed;
            }
        }