Ejemplo n.º 1
0
        //搜索UP
        public async void SearchUP()
        {
            try
            {
                btn_More_UP.Visibility = Visibility.Visible;
                UPLoading = true;
                object a = (cb_part.SelectedItem as ComboBoxItem).Tag;
                pr_Loading.Visibility = Visibility.Visible;
                string uri = string.Format("https://app.bilibili.com/x/v2/search/type?appkey={0}&build=5250000&highlight=0&keyword={1}&mobi_app=android&order=totalrank&platform=android&pn={2}&ps=20&ts={3}&type=2&user_type=0"
                                           , ApiHelper.AndroidKey.Appkey, keyword, pageNum_Up, ApiHelper.TimeStamp);
                string sign = ApiHelper.GetSign(uri);
                uri += "&sign=" + sign;

                string results = await WebClientClass.GetResults(new Uri(uri));

                SUpModel model = JsonConvert.DeserializeObject <SUpModel>(results);
                if (model.code == 0)
                {
                    if (model.data.items == null || model.data.items.Count == 0)
                    {
                        btn_More_UP.Visibility = Visibility.Collapsed;
                        Utils.ShowMessageToast("没有结果了", 2000);
                    }
                    else
                    {
                        foreach (SUpModel item in model.data.items)
                        {
                            Search_listview_Up.Items.Add(item);
                        }
                        btn_More_UP.Visibility = Visibility.Visible;

                        pageNum_Up++;
                    }
                }
                else
                {
                    Utils.ShowMessageToast(model.message);
                }
            }
            catch (Exception)
            {
                Utils.ShowMessageToast("搜索UP主失败", 2000);
                //grid_GG.Visibility = Visibility.Visible;
                //txt_GG.Text = "搜索UP主失败\r\n" + ex.Message;
                //await Task.Delay(2000);
                //grid_GG.Visibility = Visibility.Collapsed;
            }
            finally
            {
                pr_Loading.Visibility = Visibility.Collapsed;
                UPLoading             = false;
            }
        }
Ejemplo n.º 2
0
        //搜索UP
        public async void SeachUP()
        {
            try
            {
                btn_More_UP.Visibility = Visibility.Visible;
                UPLoading = true;
                object a = (cb_part.SelectedItem as ComboBoxItem).Tag;
                pr_Loading.Visibility = Visibility.Visible;
                string uri  = "http://api.bilibili.com/search?_device=wp&appkey=422fd9d7289a1dd9&build=411005&keyword=" + keyword + "&main_ver=v3&page=" + pageNum_Up + "&pagesize=20&platform=android&search_type=upuser&source_type=0";
                string sign = ApiHelper.GetSign(uri);
                uri += "&sign=" + sign;
                string results = await WebClientClass.GetResults(new Uri(uri));

                SUpModel model = JsonConvert.DeserializeObject <SUpModel>(results);
                if (model.code == 0)
                {
                    List <SUpModel> ls = JsonConvert.DeserializeObject <List <SUpModel> >(model.result.ToString());
                    foreach (SUpModel item in ls)
                    {
                        Seach_listview_Up.Items.Add(item);
                    }
                    if (ls.Count == 0)
                    {
                        btn_More_UP.Visibility = Visibility.Collapsed;
                        messShow.Show("没有内容了...", 2000);
                    }
                    else
                    {
                        btn_More_UP.Visibility = Visibility.Visible;
                    }
                    pageNum_Up++;
                }
                if (model.code == -3)
                {
                    await new MessageDialog("API Sign注册失败!请联系作者!").ShowAsync();
                }
            }
            catch (Exception)
            {
                messShow.Show("搜索UP主失败", 2000);
                //grid_GG.Visibility = Visibility.Visible;
                //txt_GG.Text = "搜索UP主失败\r\n" + ex.Message;
                //await Task.Delay(2000);
                //grid_GG.Visibility = Visibility.Collapsed;
            }
            finally
            {
                pr_Loading.Visibility = Visibility.Collapsed;
                UPLoading             = false;
            }
        }