From b9f02d6b302aab4bcaac04c5c31c3460b3955574 Mon Sep 17 00:00:00 2001 From: binaryify Date: Wed, 16 Oct 2019 15:02:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=94=B5=E5=8F=B0=20banner?= =?UTF-8?q?=20=E6=8E=A5=E5=8F=A3=E6=97=A0=E6=95=B0=E6=8D=AE=E9=97=AE?= =?UTF-8?q?=E9=A2=98=20#601,=E6=9B=B4=E6=96=B0=E6=8E=92=E8=A1=8C=E6=A6=9C?= =?UTF-8?q?=20#602,=E6=96=B0=E5=A2=9E=E7=94=B5=E5=8F=B0=E6=8E=92=E8=A1=8C?= =?UTF-8?q?=E6=A6=9C,=E6=96=B0=E6=99=8B=E7=94=B5=E5=8F=B0=E6=A6=9C,?= =?UTF-8?q?=E7=83=AD=E9=97=A8=E7=94=B5=E5=8F=B0=E6=A6=9C=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=20#604?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 7 +++++++ README.MD | 2 ++ docs/README.md | 30 ++++++++++++++++++++++++++++++ module/dj_banner.js | 1 + module/dj_program_toplist.js | 12 ++++++++++++ module/dj_toplist.js | 16 ++++++++++++++++ module/top_list.js | 4 ++++ package.json | 2 +- 8 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 module/dj_program_toplist.js create mode 100644 module/dj_toplist.js diff --git a/CHANGELOG.MD b/CHANGELOG.MD index a843b3f..9a5cef4 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,11 @@ # 更新日志 +### 3.23.0 | 2019.10.16 +- 修复电台 banner 接口无数据问题[#601](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/601) + +- 更新排行榜 [#602](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/602) + +- 新增`电台排行榜`,`新晋电台榜`,`热门电台榜`接口 [#604](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/604) + ### 3.22.4 | 2019.09.26 - 修复私信历史记录分页参数问题,更新文档 [#599](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/599) diff --git a/README.MD b/README.MD index 1af076d..85e7337 100644 --- a/README.MD +++ b/README.MD @@ -155,6 +155,8 @@ 132. 用户电台 133. 热门电台 134. 电台 - 节目详情 +135. 电台 - 节目榜 +136. 电台 - 新晋电台榜/热门电台榜 ## 环境要求 diff --git a/docs/README.md b/docs/README.md index 2f138f1..2490f3e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -150,6 +150,9 @@ 132. 用户电台 133. 热门电台 134. 电台 - 节目详情 +135. 电台 - 节目榜 +136. 电台 - 新晋电台榜/热门电台榜 + ## 安装 @@ -2071,6 +2074,33 @@ MV 数据 , 数据包含 mv 名字 , 歌手 , 发布时间 , mv 视频地址等 **调用例子 :** `/dj/hot` +### 电台 - 节目榜 + +说明 : 登陆后调用此接口 , 可获得电台节目榜 + +**可选参数 :** + +`limit` : 返回数量 , 默认为 100 + +`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*100, 其中 100 为 limit 的值 , 默认为 0 + +**接口地址 :** `/dj/program/toplist` + +**调用例子 :** `/dj/program/toplist?limit=1` + +### 电台 - 新晋电台榜/热门电台榜 + +说明 : 登陆后调用此接口 , 可获得新晋电台榜/热门电台榜 + +**可选参数 :** + +`limit` : 返回数量 , 默认为 100 + +`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*100, 其中 100 为 limit 的值 , 默认为 0 +**接口地址 :** `/dj/toplist` + +**调用例子 :** `/dj/toplist?type=hot` `/dj/toplist?type=new&limit=1` + ### 电台 - 推荐 说明 : 登陆后调用此接口 , 可获得推荐电台 diff --git a/module/dj_banner.js b/module/dj_banner.js index 9f20e6f..ca37c91 100644 --- a/module/dj_banner.js +++ b/module/dj_banner.js @@ -2,6 +2,7 @@ module.exports = (query, request) => { const data = {}; + query.cookie.os = 'pc'; return request( 'POST', `http://music.163.com/weapi/djradio/banner/get`, diff --git a/module/dj_program_toplist.js b/module/dj_program_toplist.js new file mode 100644 index 0000000..3ec08b3 --- /dev/null +++ b/module/dj_program_toplist.js @@ -0,0 +1,12 @@ +// 电台节目榜 + +module.exports = (query, request) => { + const data = { + limit: query.limit || 100, + offset: query.offset || 0 + } + return request( + 'POST', `https://music.163.com/api/program/toplist/v1`, data, + {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + ) +} \ No newline at end of file diff --git a/module/dj_toplist.js b/module/dj_toplist.js new file mode 100644 index 0000000..9200219 --- /dev/null +++ b/module/dj_toplist.js @@ -0,0 +1,16 @@ +// 新晋电台榜/热门电台榜 +const typeMap = { + 'new': 0, + 'hot': 1 +} +module.exports = (query, request) => { + const data = { + limit: query.limit || 100, + offset: query.offset || 0, + type: typeMap[query.type || 'new'] || '0' //0为新晋,1为热门 + } + return request( + 'POST', `https://music.163.com/api/djradio/toplist`, data, + {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + ) +} \ No newline at end of file diff --git a/module/top_list.js b/module/top_list.js index 0578828..a115d5d 100644 --- a/module/top_list.js +++ b/module/top_list.js @@ -35,6 +35,10 @@ const topList = { 31: '2809513713', //云音乐欧美热歌榜 32: '2809577409', //云音乐欧美新歌榜 33: '2847251561', //说唱TOP榜 + 34: '3001835560', //云音乐ACG动画榜 + 35: '3001795926', //云音乐ACG游戏榜 + 36: '3001890046', //云音乐ACG VOCALOID榜 + } module.exports = (query, request) => { diff --git a/package.json b/package.json index d82fff7..dfaf586 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.22.4", + "version": "3.23.0", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js",