//搜索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; } }
//搜索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; } }