Пример #1
0
        public static Release FromMusicTwoRowItemRenderer(MusicTwoRowItemRenderer renderer)
        {
            Release release = new Release();


            if (renderer.NavigationEndpoint != null)
            {
                release.BrowseId = renderer.NavigationEndpoint.BrowseEndpoint.BrowseId;
            }
            else
            {
                release.BrowseId = renderer.Title.Runs[0].NavigationEndpoint.BrowseEndpoint.BrowseId;
            }

            release.Thumbnails = renderer.ThumbnailRenderer.MusicThumbnailRenderer.Thumbnail.Thumbnails;

            release.Title = renderer.Title.Runs[0].Text;

            if (renderer.Subtitle != null && renderer.Subtitle.Runs.Count >= 3)
            {
                release.Year = renderer.Subtitle.Runs[2].Text;
            }

            return(release);
        }
Пример #2
0
        /// <summary>
        /// Note that this is what is returned when getting lists of playlists and
        /// only includes some of the fields of the playlist (like Title, PlaylistId, Thumbnails, Count).
        /// To get the full playlist information you have to call GetPlaylist
        /// </summary>
        /// <param name="renderer"></param>
        /// <returns></returns>
        public static Playlist FromMusicTwoRowItemRenderer(MusicTwoRowItemRenderer renderer)
        {
            Playlist playlist = new Playlist();

            playlist.PlaylistId = renderer.NavigationEndpoint.BrowseEndpoint.BrowseId;
            playlist.Thumbnails = renderer.ThumbnailRenderer.MusicThumbnailRenderer.Thumbnail.Thumbnails;
            playlist.Title      = renderer.Title.Runs[0].Text;

            if (renderer.Subtitle.Runs.Count >= 3)
            {
                playlist.Count = renderer.Subtitle.Runs[2].Text;
            }

            return(playlist);
        }
Пример #3
0
        public static RelatedArtist FromMusicTwoRowItemRenderer(MusicTwoRowItemRenderer renderer)
        {
            RelatedArtist artist = new RelatedArtist();

            artist.Thumbnails = renderer.ThumbnailRenderer.MusicThumbnailRenderer.Thumbnail.Thumbnails;

            if (renderer.Subtitle != null)
            {
                artist.Subscribers = renderer.Subtitle.Runs[0].Text;
            }

            artist.Name      = renderer.Title.Runs[0].Text;
            artist.ChannelId = renderer.Title.Runs[0].NavigationEndpoint.BrowseEndpoint.BrowseId;

            return(artist);
        }
Пример #4
0
        public static ArtistPlaylist FromMusicTwoRowItemRenderer(MusicTwoRowItemRenderer renderer)
        {
            ArtistPlaylist playlist = new ArtistPlaylist();

            playlist.Thumbnails = renderer.ThumbnailRenderer.MusicThumbnailRenderer.Thumbnail.Thumbnails;

            playlist.Title = renderer.Title.Runs[0].Text;

            playlist.BrowseId = renderer.Title.Runs[0].NavigationEndpoint.BrowseEndpoint.BrowseId;

            if (renderer.Subtitle != null && renderer.Subtitle.Runs.Count >= 3)
            {
                playlist.Author = renderer.Subtitle.Runs[2].Text;
            }

            return(playlist);
        }
Пример #5
0
        public static ArtistVideoResult FromMusicTwoRowItemRenderer(MusicTwoRowItemRenderer renderer)
        {
            ArtistVideoResult video = new ArtistVideoResult();

            video.Title = renderer.Title.Runs[0].Text;

            video.VideoId    = renderer.NavigationEndpoint.WatchEndpoint.VideoId;
            video.PlaylistId = renderer.NavigationEndpoint.WatchEndpoint.PlaylistId;

            if (renderer.Subtitle != null && renderer.Subtitle.Runs.Count >= 3)
            {
                video.Views = renderer.Subtitle.Runs[2].Text;
            }

            video.Thumbnails = renderer.ThumbnailRenderer.MusicThumbnailRenderer.Thumbnail.Thumbnails;

            return(video);
        }