internal PlaylistConfig GetPlaylistConfig() { PlaylistAPI api = new PlaylistAPI(url); string json = api.GetJsonFromYouTube(); return(PlaylistConfig.FromJson(json)); }
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); }
public static string ToJson(this PlaylistConfig self) => JsonConvert.SerializeObject(self, YouTube_Playlist_Tracker.Lib.YouTube.Converter.Settings);