示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }