public List <Track> getNewReleases() { TokenClass _Token = new TokenClass(); string token = _Token.getToken(); string url = "https://api.spotify.com/v1/recommendations?limit=40&market=US&seed_genres=rock%2C%20pop%2C%20indie"; var Authorization = _Token.currentToken; HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Method = "GET"; webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.Accept = "application/json"; webRequest.Headers.Add("Authorization:" + _Token.currentToken); webRequest.ContentLength = 0; HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse(); String json = ""; DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(RecommendationsClass)); using (Stream respStr = resp.GetResponseStream()) { using (StreamReader rdr = new StreamReader(respStr, Encoding.UTF8)) { json = rdr.ReadToEnd(); rdr.Close(); } } var recommendations = JsonConvert.DeserializeObject <Recommendation>(json).tracks; return(recommendations); }
public string getSpotifyToken() { TokenClass _Token = new TokenClass(); string token = _Token.getToken(); return(token); }
public Playlists getPlayLists() { TokenClass _Token = new TokenClass(); string token = _Token.getToken(); string url = "https://api.spotify.com/v1/browse/featured-playlists?country=US&locale=sv_US×tamp=2020-05-01T09%3A00%3A00&limit=10"; var Authorization = _Token.currentToken; HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Method = "GET"; webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.Accept = "application/json"; webRequest.Headers.Add("Authorization:" + _Token.currentToken); webRequest.ContentLength = 0; HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse(); String json = ""; DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(PlayListsClass)); using (Stream respStr = resp.GetResponseStream()) { using (StreamReader rdr = new StreamReader(respStr, Encoding.UTF8)) { json = rdr.ReadToEnd(); rdr.Close(); } } var playlists = JsonConvert.DeserializeObject <PlayList>(json).playlists; return(playlists); }
public Albums getNewReleases() { TokenClass _Token = new TokenClass(); string token = _Token.getToken(); string url = "https://api.spotify.com/v1/browse/new-releases?limit=48"; var Authorization = _Token.currentToken; HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Method = "GET"; webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.Accept = "application/json"; webRequest.Headers.Add("Authorization:" + _Token.currentToken); webRequest.ContentLength = 0; HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse(); String json = ""; DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(SpotifyNewReleasesClass)); using (Stream respStr = resp.GetResponseStream()) { using (StreamReader rdr = new StreamReader(respStr, Encoding.UTF8)) { json = rdr.ReadToEnd(); rdr.Close(); } } var album = JsonConvert.DeserializeObject <RootObject>(json).albums; return(album); }
public string getArtists(string artists) { string searchArtist = string.Empty; TokenClass _Token = new TokenClass(); string token = _Token.getToken(); try { string url = "https://api.spotify.com/v1/search?q="; var Authorization = _Token.currentToken; HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url + artists + "&type=artist&limit=15"); webRequest.Method = "GET"; webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.Accept = "application/json"; webRequest.Headers.Add("Authorization:" + _Token.currentToken); webRequest.ContentLength = 0; HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse(); String json = ""; DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(SearchArtistsClass)); using (Stream respStr = resp.GetResponseStream()) { using (StreamReader rdr = new StreamReader(respStr, Encoding.UTF8)) { json = rdr.ReadToEnd(); rdr.Close(); } } searchArtist = json; return(searchArtist); } catch (WebException ex) { return(ex.Message); } }