private static void DisplayRecommendedTracks(string testTrackId) { var features = AudioAnalysisWrapper.GetTrackFeatures(testTrackId); var genres = new List <RecommendationsGenre> { RecommendationsGenre.Rock }; var criteria = new RecommendationsParameters(genres) { Tracks = new List <string> { testTrackId }, MinDanceability = features.Danceability.ToString(CultureInfo.InvariantCulture), MinEnergy = features.Energy.ToString(CultureInfo.InvariantCulture), MinTempo = features.Tempo.ToString(CultureInfo.InvariantCulture) }; var tracks = RecommendationsWrapper.GetTracksReccomendationsBasedOnCustomCriteria(criteria); WriteLine(criteria); OutputItemsToConsole.PrintRecommendedTracks(tracks); var tracksCustom = RecommendationsWrapper.GetCustomTracksReccomendationsBasedOnTrack(testTrackId, 10); OutputItemsToConsole.PrintRecommendedTracks(tracksCustom); }
public IEnumerable <string> GetText(string parameter, int value) { if (string.IsNullOrEmpty(parameter)) { return(new List <string> { "Track ID not provided. Use -help/-h for more info" }); } var numberOfTracks = 10; if (value != 0) { numberOfTracks = value; } var tracks = RecommendationsWrapper.GetTracksReccomendationsBasedOnTrack(parameter, numberOfTracks); return(tracks.Select(x => $"{string.Join("&", x.Artists.Select(y => y.Name))} - {x.Name}")); }
private static void DisplayRecommendedAlbums(string testTrackId) { var albums = RecommendationsWrapper.GetAlbumsReccomendationsBasedOnTrack(testTrackId); OutputItemsToConsole.PrintRecommendedAlbums(albums); }