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); }
public static Videos FromMusicCarouselShelfRenderer(MusicCarouselShelfRenderer renderer) { Videos videos = new Videos(); var browseIdRuns = renderer.Header.MusicCarouselShelfBasicHeaderRenderer.Title.Runs; if (browseIdRuns[0].NavigationEndpoint != null) { videos.BrowseId = browseIdRuns[0].NavigationEndpoint.BrowseEndpoint.BrowseId; videos.Params = browseIdRuns[0].NavigationEndpoint.BrowseEndpoint.Params; } foreach (var content in renderer.Contents) { videos.Results.Add(ArtistVideoResult.FromMusicTwoRowItemRenderer(content.MusicTwoRowItemRenderer)); } return(videos); }