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); }
/// <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); }
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); }
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); }
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); }