public SpotifyUser GetUserProfile() { string url = "https://api.spotify.com/v1/me"; SpotifyUser spotifyUser = _spotifyApi.GetSpotifyType <SpotifyUser>(url); return(spotifyUser); }
//em tracks so tem id e name (vetor) public List <Audio> GetAudioTracks(Tracks tracks, SpotifyUser usuario) { List <Audio> metaAudios = new List <Audio>(); foreach (var track in tracks.Items) { if (tracks == null) { continue; } string music = track.FullTrack.Name; string urlTrack = track.FullTrack.Id; Audio audio = getAudio(urlTrack); audio.FullTrack = track.FullTrack; metaAudios.Add(audio); } List <TrackML> tracksML = new List <TrackML>(); String nomeArquivo = usuario.UserId + "_" + usuario.DisplayName; foreach (var metaAudio in metaAudios) { TrackML trackML = new TrackML(); trackML.Danceability = metaAudio.Danceability; trackML.Energy = metaAudio.Energy; trackML.Id = metaAudio.Id; trackML.Instrumentalness = metaAudio.Instrumentalness; trackML.Liveness = metaAudio.Liveness; trackML.Loudness = metaAudio.Loudness; trackML.NomeArtista = metaAudio.FullTrack.Artists.FirstOrDefault().Name; trackML.NomeMusica = metaAudio.FullTrack.Name; trackML.Speechiness = metaAudio.Speechiness; tracksML.Add(trackML); string caminho = HttpContext.Current.Server.MapPath("~/Content/Dados/"); using (var sw = new StreamWriter(caminho + nomeArquivo + "musicas.csv")) { var writer = new CsvWriter(sw); writer.WriteRecords(tracksML); } } return(metaAudios); }