コード例 #1
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            ReadyList.Visibility = Visibility.Visible;
            desc.Visibility      = Visibility.Visible;
            aid = e.Parameter.ToString();
            string url = "http://app.bilibili.com/x/view?_device=android&_ulv=10000&plat=0&build=424000&aid=" + aid + "&appkey=" + ApiHelper.appkey + "&access_key=" + ApiHelper.accesskey;

            url    += ApiHelper.GetSign(url);
            details = await ContentServ.GetDetailsAsync(url);

            if (details != null)
            {
                pageNavi("AV" + details.Aid);
                BitmapImage bmp = new BitmapImage();
                bmp.UriSource = new Uri(details.Pic);
                pic.Source    = bmp;
                title.Text    = details.Title;
                up.Content    = details.Upzhu;
                desc.Text     = details.Desc;
                count.Text    = "播放:" + details.View + "\t" + "收藏:" + details.Fav + "\t" + "弹幕:" + details.Danmu + "\t" + "硬币:" + details.Coins + "\t" + "评论:" + details.Reply;
                time.Text     = details.Time;
                if (details.IsFav == "1")
                {
                    btn_addfav.Icon  = new SymbolIcon(Symbol.UnFavorite);
                    btn_addfav.Label = "取消收藏";
                }
                foreach (var item in details.Tags)
                {
                    if (item.Length > 0)
                    {
                        list_tags.Items.Add(new Tags {
                            Tag = item
                        });
                    }
                }
                foreach (var item in details.Ps)
                {
                    ReadyList.Items.Add(item);
                }
                //if (UserHelper.concernList.FindIndex(o => o.ID == cid) != -1)
                //{
                //    btn_addfav.Icon = new SymbolIcon(Symbol.UnFavorite);
                //    btn_addfav.Label = "取消收藏";
                //}
            }
            else
            {
                messagepop.Show("视频不存在或已被删除");
            }
            //if (UserHelper.favList.FindIndex(o => o.Num == aid) != -1)
            //{
            //    btn_addfav.Icon = new SymbolIcon(Symbol.UnFavorite);
            //    btn_addfav.Label = "取消收藏";
            //}
        }
コード例 #2
0
ファイル: Partition.xaml.cs プロジェクト: PHone5y/bilibili
        private async void Random_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            int     aid     = 0;
            Details details = new Details();

            do
            {
                aid = new Random().Next(10000, 5000000);
                string a = "http://app.bilibili.com/x/view?_device=android&_ulv=10000&plat=0&build=424000&aid=";
                details = await ContentServ.GetDetailsAsync(a + aid);
            } while (details == null);
            Frame.Navigate(typeof(Detail_P), aid);
        }
コード例 #3
0
        private async void Random_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
        {
            if (!WebStatusHelper.IsOnline())
            {
                Report("没有网络连接");
                return;
            }
            int     aid     = 0;
            Details details = new Details();

            do
            {
                aid = new Random().Next(10000, 5000000);
                string a = "http://app.bilibili.com/x/view?_device=android&_ulv=10000&plat=0&build=424000&aid=";
                details = await ContentServ.GetDetailsAsync(a + aid, true);
            } while (details == null || details.Aid == null);
            Frame.Navigate(typeof(Detail_P), aid);
        }
コード例 #4
0
        private async void mylist_ItemClick(object sender, ItemClickEventArgs e)
        {
            Season_episodes ep = e.ClickedItem as Season_episodes;

            if (directly.IsChecked == true && isCollection == false)
            {
                string url = "http://app.bilibili.com/x/view?_device=android&_ulv=10000&plat=0&build=424000&aid=" + ep.ID + "&appkey=" + ApiHelper.appkey + "&access_key=" + ApiHelper.accesskey;
                url += ApiHelper.GetSign(url);
                Details details = await ContentServ.GetDetailsAsync(url);

                List <VideoInfo> list = new List <VideoInfo>();
                list.Add(new VideoInfo {
                    Title = ep.Title, Cid = "0"
                });
                list.Add(new VideoInfo {
                    Title = ep.Title, Cid = details.Ps[0].Cid
                });
                Frame.Navigate(typeof(Video), list);
            }
            else
            {
                Frame.Navigate(typeof(Detail_P), ep.ID, new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo());
            }
        }
コード例 #5
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                base.OnNavigatedTo(e);
                SwitchCommandBar(false);
                desc.Visibility = Visibility.Visible;
                aid             = e.Parameter.ToString();
                string url = "http://app.bilibili.com/x/view?_device=android&_ulv=10000&plat=0&build=424000&aid=" + aid + "&appkey=" + ApiHelper.appkey + "&access_key=" + ApiHelper.accesskey;
                url    += ApiHelper.GetSign(url);
                details = await ContentServ.GetDetailsAsync(url);

                if (details != null)
                {
                    pageNavi("AV" + details.Aid);
                    BitmapImage bmp = new BitmapImage()
                    {
                        UriSource = new Uri(details.Pic)
                    };
                    pic.Source = bmp;
                    if (SettingHelper.GetBoolSetting("_blur", true))
                    {
                        pic_blur.Source = bmp;
                        if (AnimationExtensions.IsBlurSupported)
                        {
                            pic_blur.Blur(duration: 3000, value: 20).Start();
                        }
                    }
                    title.Text     = details.Title;
                    up.Content     = details.Upzhu;
                    desc.Text      = details.Desc;
                    c_play.Text    = "播放:" + details.View + '\t';
                    c_fav.Text     = "收藏:" + details.Fav + '\t';
                    c_danmaku.Text = "弹幕:" + details.Danmu + '\t';
                    c_coin.Text    = "硬币:" + details.Coins + '\t';
                    c_comment.Text = "评论:" + details.Reply + '\t';
                    time.Text      = details.Time;
                    if (details.IsFav == "1")
                    {
                        btn_addfav.Icon  = new SymbolIcon(Symbol.UnFavorite);
                        btn_addfav.Label = "取消收藏";
                    }
                    foreach (var item in details.Tags)
                    {
                        if (item.Length > 0)
                        {
                            list_tags.Items.Add(new Tags {
                                Tag = item
                            });
                        }
                    }
                    foreach (var item in details.Ps)
                    {
                        ReadyList.Items.Add(item);
                    }
                    if (!string.IsNullOrEmpty(details.Sid))
                    {
                        bangumi.Content        = details.BangumiTitle;
                        bangumi.Click         += Bangumi_Click;
                        stk_bangumi.Visibility = Visibility.Visible;
                    }
                    // if (UserHelper.concernList.FindIndex(o => o.ID == cid) != -1)
                    // {
                    //     btn_addfav.Icon = new SymbolIcon(Symbol.UnFavorite);
                    //     btn_addfav.Label = "取消收藏";
                    // }
                    if (SettingHelper.ContainsKey("_quality"))
                    {
                        (FindName("q" + SettingHelper.GetValue("_quality").ToString()) as RadioButton).IsChecked = true;
                        quality = SettingHelper.GetValue("_quality").ToString();
                    }
                    if (SettingHelper.ContainsKey("_videoformat"))
                    {
                        (FindName("f" + SettingHelper.GetValue("_videoformat").ToString()) as RadioButton).IsChecked = true;
                    }
                }
                else
                {
                    await popup.Show("视频不存在或已被删除");
                }
            }
            catch
            {
                await popup.Show("加载失败啦~");
            }
        }