提交 4fa3f7b5 编写于 作者: B binaryify

新增登录状态查询接口 #302 ,完善文档,完善路由注册 #297 v2.17.0

上级 3ce4deaa
# 更新日志 # 更新日志
### 2.17.0 | 2018.08.28
新增登录状态查询接口 #302 ,完善文档,完善路由注册 #297
### 2.16.0 | 2018.08.09 ### 2.16.0 | 2018.08.09
- Fixed #288,#289,#290 - Fixed #288,#289,#290
......
...@@ -15,6 +15,9 @@ ...@@ -15,6 +15,9 @@
跨站请求伪造 (CSRF), 伪造请求头 , 调用官方 API 跨站请求伪造 (CSRF), 伪造请求头 , 调用官方 API
## 版本新特性 ## 版本新特性
### 2.17.0 | 2018.08.28
新增登录状态查询接口
### 2.15.0 | 2018.07.30 ### 2.15.0 | 2018.07.30
新增相关歌单推荐和付费精选接口,增加歌手列表接口按首字母索引查找参数 新增相关歌单推荐和付费精选接口,增加歌手列表接口按首字母索引查找参数
...@@ -131,6 +134,8 @@ banner 接口 , 增加刷新登录接口 , 增加电台相关接口 , 补充评 ...@@ -131,6 +134,8 @@ banner 接口 , 增加刷新登录接口 , 增加电台相关接口 , 补充评
70. 订阅的电台列表 70. 订阅的电台列表
71. 相关歌单推荐 71. 相关歌单推荐
72. 付费精选接口 72. 付费精选接口
73. 音乐是否可用检查接口
74. 登录状态
## 安装 ## 安装
...@@ -269,8 +274,17 @@ Cookies ...@@ -269,8 +274,17 @@ Cookies
说明 : 调用此接口 , 可刷新登录状态 说明 : 调用此接口 , 可刷新登录状态
**调用例子 :** `/login/refresh` **调用例子 :** `/login/refresh`
### 登录状态
说明 : 调用此接口,可获取登录状态
**接口地址 :** `/login/status`
返回数据如下图:
![数据](https://ws2.sinaimg.cn/large/006tNbRwgy1fup6q18kk6j316i0nw0wa.jpg)
### 获取用户详情 ### 获取用户详情
说明 : 登陆后调用此接口 , 传入用户 id, 可以获取用户详情 说明 : 登陆后调用此接口 , 传入用户 id, 可以获取用户详情
...@@ -588,6 +602,17 @@ category Code 取值: ...@@ -588,6 +602,17 @@ category Code 取值:
返回数据如下图 : 返回数据如下图 :
![音乐 url](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E9%9F%B3%E4%B9%90%20url.png) ![音乐 url](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E9%9F%B3%E4%B9%90%20url.png)
### 音乐是否可用
说明: 调用此接口,传入歌曲 id, 可获取音乐是否可用,返回 `{ success: true, message: 'ok' }` 或者 `{ success: false, message: '亲爱的,暂无版权' }`
**必选参数 :** `id` : 歌曲 id
**可选参数** : `br`: 码率,默认设置了999000即最大码率,如果要 320k 则可设置为 320000,其他类推
**接口地址 :** `/check/music`
**调用例子 :** `/check/music?id=33894312`
### 搜索 ### 搜索
说明 : 调用此接口 , 传入搜索关键词可以搜索该音乐 / 专辑 / 歌手 / 歌单 / 用户 , 说明 : 调用此接口 , 传入搜索关键词可以搜索该音乐 / 专辑 / 歌手 / 歌单 / 用户 ,
......
{ {
"name": "NeteaseCloudMusicApi", "name": "NeteaseCloudMusicApi",
"version": "2.16.0", "version": "2.17.0",
"description": "网易云音乐 NodeJS 版 API", "description": "网易云音乐 NodeJS 版 API",
"scripts": { "scripts": {
"start": "node app.js", "start": "node app.js",
......
module.exports = (req, res, createWebAPIRequest, request) => { module.exports = (req, res, createWebAPIRequest, request) => {
const id = parseInt(req.query.id); const id = parseInt(req.query.id)
const br = parseInt(req.query.br || 999000); const br = parseInt(req.query.br || 999000)
const data = { const data = {
ids: [id], ids: [id],
br: br, br: br,
csrf_token: "" csrf_token: ''
}; }
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get('Cookie') ? req.get('Cookie') : ''
createWebAPIRequest( createWebAPIRequest(
"music.163.com", 'music.163.com',
"/weapi/song/enhance/player/url", '/weapi/song/enhance/player/url',
"POST", 'POST',
data, data,
cookie, cookie,
music_req => { music_req => {
if (JSON.parse(music_req).code == 200) { if (JSON.parse(music_req).code == 200) {
return res.send({ success: true, message: "ok" }); return res.send({ success: true, message: 'ok' })
} }
return res.send({ success: false, message: "亲爱的,暂无版权" }); return res.send({ success: false, message: '亲爱的,暂无版权' })
}, },
err => { err => {
res.status(502).send("fetch error"); res.status(502).send('fetch error')
} }
); )
}; }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册