Exemple #1
0
        private async void GetVideoSourceData()
        {
            if (_videoSourceData == null)
            {
                _videoSourceData = new VideoSourceData();
            }

            if (_selecVideo == null || _selecVideo.VideoId == null)
            {
                return;
            }

            GetDanmuData();
            var url = AcFunAPI.GetVideoSrcUrl(_selecVideo.VideoId);
            await _videoSourceData.GetData(url);

            _DicOfvideoSource = _videoSourceData.ListofVideoSourceData;
            if (_DicOfvideoSource == null || _DicOfvideoSource.Count == 0)
            {
                //todo error
                MSGSHOW("视频地址解析失败\r\nSRC:" + _selecVideo.SourceType + "--" + _selecVideo.SourceId + "\r\nACID:" + _selecVideo.VideoId);
            }
            AddDescription(_DicOfvideoSource);
            Player.Play();
        }
Exemple #2
0
        private async void AddBananaRank()
        {
            if (_dic.Count <= 0)
            {
                return;
            }
            _dic["香蕉排行榜"] = await GetSingleDicData("香蕉排行榜");

            BananaRankData brd      = new BananaRankData();
            var            brdurl   = AcFunAPI.GetBananaRecommendUrl();
            var            listData = await brd.GetData(brdurl);

            if (listData.Count > 4)
            {
                BananaData = listData;
                List <AcContent> temp = new List <AcContent>();
                for (int i = 0; i < 4; i++)
                {
                    var data = listData[i];
                    temp.Add(data);
                }
                BananaRankView.ItemsSource = temp;
            }
            else
            {
                BananaRankView.ItemsSource = listData;
            }
        }
Exemple #3
0
 private void GetHttpData()
 {
     if (this.acContent != null)
     {
         var url = AcFunAPI.GetArticleContentUrl(this.acContent.ContentId);
     }
 }
Exemple #4
0
        private async Task <int> AddNewBangumiPage()
        {
            var            url = AcFunAPI.GetHomeBangumiUrl();
            NewBangumiData nbd = new NewBangumiData();
            await nbd.GetData(url);

            NewBangumiGridView.ItemsSource = nbd.ListOfACContent;
            return(0);
        }
Exemple #5
0
        public async Task <AXFContent> GetSingleData(string id, string key)
        {
            HttpEngine he     = new HttpEngine();
            var        stream = await he.Get(AcFunAPI.GetRegionUrlById(id));

            if (stream != null)
            {
                var str = new System.IO.StreamReader(stream.AsStreamForRead()).ReadToEnd();
                ParseSingleData(str);
            }
            return(DataOfDic[key]);
        }
Exemple #6
0
        private async Task <int> GetHttpData()
        {
            HttpEngine he     = new HttpEngine();
            var        stream = await he.Get(AcFunAPI.GetHomeDataUrl());

            if (stream != null)
            {
                var str = new System.IO.StreamReader(stream.AsStreamForRead()).ReadToEnd();
                ParseData(str);
            }
            return(0);
        }
Exemple #7
0
        private async void AddBangumi()
        {
            if (_dic.Count <= 0)
            {
                return;
            }
            BangumiData bd = new BangumiData();

            _dic["番剧"].Contents = await bd.GetData(AcFunAPI.GetRegionUrlById(_dic["番剧"].Id));

            BangumiRankView.ItemsSource = _dic["番剧"].Contents;
        }
Exemple #8
0
        //获取弹幕
        private async void GetDanmuData()
        {
            _DanmuData           = new DanmuData();
            _DanmuData.DanmaKuId = _selecVideo.DanmakuId;
            var url = AcFunAPI.GetDanmuUrl(_selecVideo.DanmakuId);
            await _DanmuData.GetData(url);

            _DanmuData.ListOfDanmu.Sort((x, y) =>
            {
                return(x.RealTime.CompareTo(y.RealTime));
            });
            this.copyDanmuList = _DanmuData.ListOfDanmu;
        }
Exemple #9
0
        private async Task <bool> InitFunc()
        {
            _detailData = new DetailData();
            var url = AcFunAPI.GetContentUrl(_SeleCContent.ContentId);
            await _detailData.GetData(url);

            _SeleCContent    = _detailData.ListOfACContent[0];
            _videoSourceData = new VideoSourceData();
            //url=AcFunAPI.GetVideoSrcUrl(_SeleCContent.DetailVideos[0].)
            //url=AcFunAPI.GetVideoSrcUrl(_SeleCContent.DetailVideos[0].)
            //await _videoSourceData.GetData()
            return(true);
        }
Exemple #10
0
        private async void GetDetailData()
        {
            DetailData dd  = new DetailData();
            var        url = AcFunAPI.GetContentUrl(_SeleCContent.ContentId);
            await dd.GetData(url);

            if (dd.ListOfACContent == null || dd.ListOfACContent.Count == 0)
            {
                //todo
                MSGSHOW("获取资源失败!");
                return;
            }
            _SeleCContent = dd.ListOfACContent[0];
            _selecVideo   = _SeleCContent.DetailVideos[0];
            GetVideoSourceData();
            AddVideoInfoDetail();
        }
Exemple #11
0
        private async void GetBangumiVideoData()
        {
            if (_SeleCContent.Bangumi.BangumiId != null)
            {
                var url = AcFunAPI.GetBangumiContentUrl(_SeleCContent.Bangumi.BangumiId);
                BangumiDetailData bdd = new BangumiDetailData();
                await bdd.GetData(url);

                if (bdd.ListOfACContent == null)
                {
                    MSGSHOW("资源获取失败");
                    return;
                }
                _SeleCContent = bdd.ListOfACContent[0];
                _selecVideo   = _SeleCContent.DetailVideos[0];
                GetVideoSourceData();
                AddVideoInfoDetail();
            }
        }
Exemple #12
0
        private async void TestFunc()
        {
            if (_channelContent != null)
            {
                if (_channelContent.Title != "番剧")
                {
                    _categoryPageData = new CategoryPageData();
                    await _categoryPageData.GetData(AcFunAPI.GetCategoryUrl("11", _channelContent.id));

                    RootCVS.Source = DataCategory();
                    AddRecommendData();
                    AddRankData();
                    AddCategoryButton();
                    AddBanner();
                }
                else
                {
                }
            }
        }
Exemple #13
0
        private async void CategorySelec()
        {
            string         url;
            NewBangumiData nbd = new NewBangumiData();

            if (CateisTV)
            {
                url      = AcFunAPI.GetHomenominateUrl(GetWeekTime());
                nbd.isTV = true;
            }
            else
            {
                url = AcFunAPI.GetHomeBangumiUrl(GetWeekTime());
            }


            await nbd.GetData(url);

            NewBangumiGridView.ItemsSource = nbd.ListOfACContent;
        }
Exemple #14
0
        private async void Category_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var    grid       = sender as Grid;
            string SelectText = "";

            if (grid != null)
            {
                foreach (Grid item in Category.Children)
                {
                    if (item != grid)
                    {
                        item.BorderThickness = new Thickness(0);
                        var temp = item.Children[0] as TextBlock;
                        temp.Foreground = ACCOLOR.colorWith(Colors.Black);
                    }
                    else
                    {
                        item.BorderThickness = new Thickness(1);
                        var temp = item.Children[0] as TextBlock;
                        temp.Foreground = ACCOLOR.ACDEEPBLU;
                        SelectText      = temp.Text;
                    }
                }
            }

            if (SelectText == "剧集")
            {
                CateisTV = true;
            }
            else
            {
                CateisTV = false;
                var            url = AcFunAPI.GetHomeBangumiUrl();
                NewBangumiData nbd = new NewBangumiData();
                await nbd.GetData(url);

                NewBangumiGridView.ItemsSource = nbd.ListOfACContent;
            }

            CategorySelec();
        }
Exemple #15
0
        private async Task <bool> AddComment()
        {
            try
            {
                ACCommentData accd = new ACCommentData();
                await accd.GetData(AcFunAPI.GetCommentUrl(_SeleCContent.ContentId, 1));

                var sp = accd.GetCommentView(0);
                CommentPivot.Content = sp;
            }
            catch (Exception)
            {
                //todo
                var tb = new TextBlock();
                tb.Text              = "评论获取失败!";
                tb.Foreground        = ACCOLOR.colorWith(Colors.Black);
                tb.FontSize          = 20;
                CommentPivot.Content = tb;
                //  CommentPivot.Visibility = Visibility.Collapsed;
                return(false);
            }
            return(true);
        }