Exemple #1
0
        internal PlaylistConfig GetPlaylistConfig()
        {
            PlaylistAPI api  = new PlaylistAPI(url);
            string      json = api.GetJsonFromYouTube();

            return(PlaylistConfig.FromJson(json));
        }
Exemple #2
0
        internal List <VideoData> GetVideosInPlaylist(PlaylistConfig playlistConfig)
        {
            Guard.ThrowIfArgumentIsNull(playlistConfig, "Can't get videos in playlist, playlistConfig is null", "playlistConfig");

            List <VideoData> videos = new List <VideoData>();

            foreach (var item in playlistConfig.Items)
            {
                VideoData video = new VideoData();
                video.Title           = item.Snippet.Title;
                video.IndexInPlaylist = (int)item.Snippet.Position;
                video.Description     = "not implemented yet";
                videos.Add(video);
            }

            return(videos);
        }
Exemple #3
0
 public static string ToJson(this PlaylistConfig self) => JsonConvert.SerializeObject(self, YouTube_Playlist_Tracker.Lib.YouTube.Converter.Settings);