Android网易歌词json接口,网易云音乐API接口-music

一直以来都在关注nodejs,直到最近空闲下来,才尝试写写nodejs小demo。文章如有错误欢迎批评指正!来自一位不知名的前端。

前言(本项目仅供学习使用)

1、本demo刚开始采用koa2开发,后面由于koa2的异步响应不好处理(还在研究中)改用express;后续会尝试使用koa2改造。

2、http请求(csrf伪造)主要参考netmusic-node;其他部分思路参考NeteaseCloudMusicApi。

3、本项目预览地址https://music.jeeas.cn/

已实现网易云音乐基础功能和websocket数据推送

以get方式请求

1、搜索歌曲名 params[s=歌曲名,type,offset,limit]

getApi/search?s=歌曲名

2、单曲播放地址 params[id=歌曲id,br]

getApi/music/url?id=25643093

3、歌词 params[id]

getApi/lyric?id=25643093

4、单曲详情 params[id]

getApi/music/detail?id=25643093

5、专辑详情 params[id]

getApi/album/detail?id=2263164

6、歌单类型列表 params[]

getApi/playlist/catlist

7、歌单类型列表-热门类型 params[]

getApi/playlist/hot

8、推荐新音乐 params[]

getApi/personalized/newsong

9、搜索hot params[]

getApi/search/hot

10、推荐歌单 params[]

getApi/personalized

package.json主要包说明

"dependencies": {

"apicache": "^1.5.2",

"big-integer": "^1.6.47",

"crypto": "^1.0.1",

"ejs": "^2.7.1",

"express": "^4.17.1",

"express-rate-limit": "^3.5.3",

"fs-extra": "^8.1.0",

"redis": "^2.8.0",

"request": "^2.88.0",

"socket.io": "~2.1.1"

}

apicache:请求cache缓存,防止api调用过于频繁ip被禁掉

ejs:数据模板

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swift 网易云音乐接口的使用,一般需要以下几个步骤: 1. 了解网易云音乐 API 在使用网易云音乐 API 之前,需要先了解其 API 的调用方式和参数。可以参考网易云音乐官方提供的 API 文档,或者其他开发者编写的文档,如 https://github.com/BinaryArtists/NeteaseCloudMusicApi。 2. 在 Swift 项目中引入 Alamofire 库 Alamofire 是一个基于 Swift 语言的 HTTP 网络库,可以帮助我们方便地进行网络请求。可以使用 CocoaPods、Carthage 或手动下载集成到 Swift 项目中。 3. 发送网络请求 在 Swift 项目中,可以使用 Alamofire 发送 GET 或 POST 等类型的网络请求,获取网易云音乐 API 返回的数据。以下是一个示例代码: ```swift import Alamofire struct Song { let id: Int let name: String let artist: String } Alamofire.request("https://music.163.com/api/search/get/web", method: .get, parameters: ["s": "love"], encoding: URLEncoding.default).responseJSON { response in if let data = response.data { do { let json = try JSONSerialization.jsonObject(with: data, options: []) if let dict = json as? [String: Any], let result = dict["result"] as? [String: Any], let songs = result["songs"] as? [[String: Any]] { let songList = songs.map { Song(id: $0["id"] as! Int, name: $0["name"] as! String, artist: ($0["ar"] as! [[String: Any]]).map { $0["name"] as! String }.joined(separator: ",")) } print(songList) } } catch { print(error) } } } ``` 以上代码中,我们使用 Alamofire 发送一个 GET 请求,获取关键字为“love”的歌曲列表。在请求成功后,我们将返回的 JSON 数据解析为 Song 结构体数组,并输出到控制台中。 注意:在发送请求之前,需要先设置网易云音乐 API 的请求头信息,以避免访问被拒绝。可以参考以下示例代码: ```swift let headers: HTTPHeaders = [ "Referer": "https://music.163.com/", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36" ] Alamofire.request("https://music.163.com/api/search/get/web", method: .get, parameters: ["s": "love"], encoding: URLEncoding.default, headers: headers).responseJSON { response in // handle response } ``` 以上就是使用 Swift 网易云音乐接口的基本步骤和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值