From 372a81fb6eebea5726feceafeff7770d7381bcb3 Mon Sep 17 00:00:00 2001 From: binaryify Date: Sat, 19 Sep 2020 22:53:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=8F=B0=E4=B8=AA=E6=80=A7=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E6=8E=A5=E5=8F=A3=20#824?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 3 +++ README.MD | 1 + docs/README.md | 10 ++++++++++ interface.d.ts | 1 + main.d.ts | 4 ++++ module/dj_personalize_recommend.js | 17 +++++++++++++++++ module_types/dj_personalize_recommend.d.ts | 5 +++++ package.json | 2 +- 8 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 module/dj_personalize_recommend.js create mode 100644 module_types/dj_personalize_recommend.d.ts diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 885c493..6ebd754 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 3.41.1 | 2020.09.19 +- 新增`电台个性推荐接口` [#824](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/824) + ### 3.41.0 | 2020.09.19 - 新增`精品歌单标签列表`接口 [#921](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/921) diff --git a/README.MD b/README.MD index 5e0fbba..3cb557e 100644 --- a/README.MD +++ b/README.MD @@ -269,6 +269,7 @@ banner({ type:0 }).then(res=>{ 167. 歌手全部歌曲 168. 精品歌单标签列表 169. 用户等级信息 +170. 电台个性推荐 ## 更新日志 diff --git a/docs/README.md b/docs/README.md index f0fbe29..14d141a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -185,6 +185,7 @@ 167. 歌手全部歌曲 168. 精品歌单标签列表 169. 用户等级信息 +170. 电台个性推荐 ## 安装 @@ -2333,6 +2334,15 @@ type : 地区 **调用例子 :** `/dj/banner` +### 电台个性推荐 +说明 : 调用此接口,可获取电台个性推荐列表 +**可选参数 :** + +`limit` : 返回数量,默认为 6,总条数最多6条 + +**接口地址 :** `/dj/personalize/recommend` + +**调用例子 :** `/dj/personalize/recommend?limit=5` ### 用户电台 diff --git a/interface.d.ts b/interface.d.ts index 4cee4d5..b0ebb3c 100644 --- a/interface.d.ts +++ b/interface.d.ts @@ -180,3 +180,4 @@ export * from './module_types/weblog' export * from './module_types/base' export * from './module_types/user_level' export * from './module_types/playlist_highquality_tags' +export * from './module_types/dj_personalize_recommend' diff --git a/main.d.ts b/main.d.ts index cac3a23..bf78952 100644 --- a/main.d.ts +++ b/main.d.ts @@ -182,6 +182,7 @@ import { APIBaseResponse, UserLevelRequestConfig, PlaylistHighqualityTagsRequestConfig, + DjPersonalizeRecommendRequestConfig, } from './interface' // Start // export interface Response { @@ -333,6 +334,9 @@ interface APIInstance { dj_paygift: ( params: DjPaygiftRequestConfig, ) => Promise> + dj_personalize_recommend: ( + params: DjPersonalizeRecommendRequestConfig, + ) => Promise> dj_program: ( params: DjProgramRequestConfig, ) => Promise> diff --git a/module/dj_personalize_recommend.js b/module/dj_personalize_recommend.js new file mode 100644 index 0000000..b8d7570 --- /dev/null +++ b/module/dj_personalize_recommend.js @@ -0,0 +1,17 @@ +// 电台个性推荐 + +module.exports = (query, request) => { + return request( + 'POST', + `https://music.163.com/api/djradio/personalize/rcmd`, + { + limit: query.limit || 6, + }, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }, + ) +} diff --git a/module_types/dj_personalize_recommend.d.ts b/module_types/dj_personalize_recommend.d.ts new file mode 100644 index 0000000..8d7407c --- /dev/null +++ b/module_types/dj_personalize_recommend.d.ts @@ -0,0 +1,5 @@ +import { RequestBaseConfig } from './base' + +export interface DjPersonalizeRecommendRequestConfig extends RequestBaseConfig { + limit?: string | number +} diff --git a/package.json b/package.json index 9658382..b5c1724 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.41.0", + "version": "3.41.1", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js",