コード例 #1
0
        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);
        }
コード例 #2
0
        public string getSpotifyToken()
        {
            TokenClass _Token = new TokenClass();
            string     token  = _Token.getToken();

            return(token);
        }
コード例 #3
0
        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&timestamp=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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
            }
        }