Esempio n. 1
0
        /// <summary>
        /// Returns Artists with names containing the ArtistName.
        /// </summary>
        /// <param name="PartialArtistName">The Artist name you want to search with/for.</param>
        /// <param name="f_artist_id">Musixmatch artist id.</param>
        /// <returns></returns>
        public List <Artist> SearchArtist(String PartialArtistName, double?f_artist_id = null)
        {
            String url      = Get_url($"artist.search?format={_format}&callback={_callback}&q_artist={PartialArtistName}&f_artist_id={f_artist_id}&page={Page}&page_size={Page_size}");
            String response = RequestAsync(url).Result;

            StatusCode.CheckResponse(response);
            RawJson RawJson = JsonConvert.DeserializeObject <RawJson>(response);

            return(ReturnJson.FromRawJsonToArtistList(RawJson));
        }
Esempio n. 2
0
        /// <summary>
        /// Get related artists.
        /// </summary>
        /// <param name="artist_id">The musiXmatch artist id</param>
        /// <returns>A list of artists somehow related to a given one.</returns>
        public List <Artist> GetRelatedArtist(String artist_id)
        {
            String url      = Get_url($"artist.related.get?format={_format}&callback={_callback}&artist_id={artist_id}&page_size={Page_size}&page={Page}");
            String response = RequestAsync(url).Result;

            StatusCode.CheckResponse(response);
            RawJson RawJson = JsonConvert.DeserializeObject <RawJson>(response);

            return(ReturnJson.FromRawJsonToArtistList(RawJson));
        }
Esempio n. 3
0
        /// <summary>
        /// Get an artist chart.
        /// <para>
        /// Artist chart is a chart of the  top artists within a given country.
        /// </para>
        /// </summary>
        /// <param name="country">A valid country code (default US).</param>
        /// <returns></returns>
        public List <Artist> GetArtistsChart(String country = "US")
        {
            String url      = Get_url($"chart.artists.get?format={_format}&callback={_callback}&page={Page}&page_size={Page_size}&country={country}");
            String response = RequestAsync(url).Result;

            StatusCode.CheckResponse(response);
            RawJson RawJson = JsonConvert.DeserializeObject <RawJson>(response);

            return(ReturnJson.FromRawJsonToArtistList(RawJson));
        }