Swift网易云接口查询音乐
时间: 2023-12-02 13:06:40 浏览: 32
可以使用以下 Swift 代码查询网易云音乐接口:
```swift
func searchMusic(keyword: String) {
let url = "http://music.163.com/api/search/get/"
let params: [String: Any] = [
"s": keyword,
"type": 1,
"offset": 0,
"total": true,
"limit": 10
]
Alamofire.request(url, method: .post, parameters: params, encoding: URLEncoding.default, headers: nil).responseJSON { response in
if let result = response.result.value as? [String: Any],
let songs = result["result"] as? [String: Any],
let items = songs["songs"] as? [[String: Any]] {
for item in items {
if let name = item["name"] as? String,
let artist = item["artists"] as? [[String: Any]],
let artistName = artist.first?["name"] as? String,
let musicId = item["id"] as? Int {
print("\(name) - \(artistName) (id:\(musicId))")
}
}
}
}
}
```
这个例子使用 `Alamofire` 库发送 POST 请求,然后解析返回的 JSON 数据。根据关键字搜索的结果将以名称,艺术家和音乐 ID 的形式打印到控制台。注意,这只是一个简单的例子,实际应用中需要添加错误处理和其他安全性措施。