예제 #1
0
        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);
        }
예제 #2
0
        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}"));
        }
예제 #3
0
        private static void DisplayRecommendedAlbums(string testTrackId)
        {
            var albums = RecommendationsWrapper.GetAlbumsReccomendationsBasedOnTrack(testTrackId);

            OutputItemsToConsole.PrintRecommendedAlbums(albums);
        }