Пример #1
0
        List <VideoInfo> getLiveVideoList(Group category)
        {
            List <VideoInfo> videos = new List <VideoInfo>();

            foreach (Channel channel in category.Channels)
            {
                VideoInfo video = new VideoInfo();
                video.Title = channel.StreamName;
                video.Other = "livestream";
                video.Thumb = channel.Thumb;
                string url = channel.Url;
                string guideId;
                if (TVGuideGrabber.TryGetIdAndRemove(ref url, out guideId))
                {
                    NowNextDetails guide;
                    if (retrieveTVGuide && TVGuideGrabber.TryGetNowNext(guideId, out guide))
                    {
                        video.Description = guide.Format(tvGuideFormatString);
                    }
                }
                video.VideoUrl = url;
                videos.Add(video);
            }
            return(videos);
        }
Пример #2
0
        List <VideoInfo> getLiveStreams(Group group)
        {
            List <VideoInfo> vids = new List <VideoInfo>();

            foreach (Channel channel in group.Channels)
            {
                VideoInfo video = new VideoInfo();
                video.Title = channel.StreamName;
                video.Thumb = channel.Thumb;
                string guideId;
                if (TVGuideGrabber.TryGetId(channel.Url, out guideId))
                {
                    video.VideoUrl = TVGuideGrabber.RemoveId(channel.Url);
                    NowNextDetails guide;
                    if (retrieveTVGuide && TVGuideGrabber.TryGetNowNextForChannel(guideId, out guide))
                    {
                        video.Description = guide.Format(tvGuideFormatString);
                    }
                }
                else
                {
                    video.VideoUrl = channel.Url;
                }
                vids.Add(video);
            }
            return(vids);
        }