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); }
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); }
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; } }))); }