コード例 #1
0
ファイル: Artist.cs プロジェクト: mitchhymel/YoutubeMusicApi
        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);
        }
コード例 #2
0
ファイル: Artist.cs プロジェクト: mitchhymel/YoutubeMusicApi
        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);
        }