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(); }
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; } }
private void GetHttpData() { if (this.acContent != null) { var url = AcFunAPI.GetArticleContentUrl(this.acContent.ContentId); } }
private async Task <int> AddNewBangumiPage() { var url = AcFunAPI.GetHomeBangumiUrl(); NewBangumiData nbd = new NewBangumiData(); await nbd.GetData(url); NewBangumiGridView.ItemsSource = nbd.ListOfACContent; return(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]); }
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); }
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; }
//获取弹幕 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; }
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); }
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(); }
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(); } }
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 { } } }
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; }
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(); }
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); }