protected override void OnLoad(EventArgs e) { base.OnLoad(e); string key = "OK_ApiTitle"; if (config.Exists(key)) { titleNames = JsonConvert.DeserializeObject <List <TitleName> >(config.GetPicCacheData(key)); } else { var jsonData = OK_DataAPI.GetData("https://api.okzy.tv/api.php/provide/vod/at/json/?ac=list&t=1"); titleNames = OK_DataAPI.GetVideoType(jsonData); config.AddPicCacheData(key, JsonConvert.SerializeObject(titleNames)); } foreach (TitleName item in titleNames) { menuXList1.Items.Add(new TPlayerList.TopItem { Enabled = true, Visible = true, Tag = item.titleId, Name = item.titleType, }); } menuXList1.InPaint(); menuXList1.Invalidate(); }
private bool LoadingCover(string homeUrl, bool isshow = true) { try { TitleName CurrentVideos; var jsonData = OK_DataAPI.GetData(homeUrl); if (jsonData != null) { CurrentVideos = OK_DataAPI.GetVideoList(jsonData); } else { CurrentVideos = new TitleName { titleVideos = new List <Video>() }; } if (CurrentVideos == null || CurrentVideos.titleVideos == null || CurrentVideos.titleVideos.Count == 0) { if (isshow) { Api.OpenMessage(this, MessageType.Warn, "没有获取到数据,请重试!"); } return(false); } thisURL = homeUrl; int index = webVideoList1.Items.Count; lock (webVideoList1.Items) { //Label_test.Text = CurrentVideos.pageCount + "页"; for (int i = 0; i < CurrentVideos.titleVideos.Count; i++) { Video video = CurrentVideos.titleVideos[i]; TPlayerList.WebVideoListItem webVideoListItem = new TPlayerList.WebVideoListItem { Name = video.videoName, Tag = video, //Img= video.videoImgUrl }; if (picCacheDataDAL.ExistsPic(video.id, "OK_API")) { using (DataTable dataTable = picCacheDataDAL.GetPicUrl(video.id.ToString(), "OK_API")) { foreach (DataRow item in dataTable.Rows) { webVideoListItem.Img = ((byte[])item["pictureImage"]).ToImage(); continue; } } } webVideoList1.Items.Add(webVideoListItem); } } webVideoList1.InPaint(); SaveThumbnail(index, index + CurrentVideos.titleVideos.Count); return(true); } //catch (AggregateException ex1) //{ // if (isshow) // MessageBox.Show(ex1.ToString()); // return false; //} catch (Exception ex) { if (isshow) { Api.OpenMessage(this, MessageType.Error, ex.Message); } return(false); } }