Example #1
0
        public static async Task <List <string> > GetHoyKeyAsync()
        {
            List <string> resuList = new List <string>();
            string        url      = MusicApi.GetHotKey();
            JObject       resul    = JObject.Parse(await HttpClientHelper.GetAsync(url));
            JToken        list     = resul["data"]["hotkey"];

            foreach (var VARIABLE in list)
            {
                var key = VARIABLE["k"].ToString();
                resuList.Add(key);
            }
            return(resuList);
        }
Example #2
0
        public static List <string> GetKeySuggest(string para)
        {
            List <string> resuList = new List <string>();
            string        url      = MusicApi.GetKeySuggesUrl(para);
            JObject       resul    = JObject.Parse(HttpClientHelper.GetAsync(url).Result);

            if (resul["data"]["singer"] != null)
            {
                JToken singers = resul["data"]["singer"]["itemlist"];
                foreach (var singer in singers)
                {
                    string name = singer["name"].ToString();
                    resuList.Add(name);
                }
            }
            if (resul["data"]["song"] != null)
            {
                JToken songs = resul["data"]["song"]["itemlist"];
                foreach (var song in songs)
                {
                    string name = song["name"] + " " + song["singer"];
                    resuList.Add(name);
                }
            }
            if (resul["data"]["album"] != null)
            {
                JToken albums = resul["data"]["album"]["itemlist"];
                foreach (var album in albums)
                {
                    string name = album["name"] + " " + album["singer"];
                    resuList.Add(name);
                }
            }
            if (resuList.Count() > 15)
            {
                var ress = resuList.Take(15);
                return(ress.ToList());
            }
            return(resuList);
        }
Example #3
0
        public static async Task <Album> InitBriefInfoAlbumAsync(string albumId)
        {
            string albumidUri = MusicApi.GetAlbumInfo(albumId);
            string resul      = await HttpClientHelper.GetAsync(albumidUri);

            return(await Task.Run((() =>
            {
                Album album = new Album();
                try
                {
                    JObject jObject = JObject.Parse(resul);
                    album.AlbumId = jObject["data"]["album_id"].ToString();
                    album.Name = jObject["data"]["album_name"].ToString();
                    if (!string.IsNullOrEmpty(jObject["data"]["companyname"].ToString()))
                    {
                        album.Companyname = jObject["data"]["companyname"].ToString();
                    }
                    if (!string.IsNullOrEmpty(jObject["data"]["desc"].ToString()))
                    {
                        album.Desc = jObject["data"]["desc"].ToString();
                    }
                    if (!string.IsNullOrEmpty(jObject["data"]["publictime"].ToString()))
                    {
                        album.PubTime = jObject["data"]["publictime"].ToString();
                    }
                    var jToken = jObject["data"]["headpiclist"];
                    if (jToken.Any())
                    {
                        album.CoverUrl = jToken.First["picurl"].ToString();
                    }
                    return album;
                }
                catch (Exception e)
                {
                    return null;
                }
            })));
        }