diff --git a/app.js b/app.js index 2b3d2609df1864876adcbe142bac8f3cd3565971..c55bb73566e75aa0316a0fb8d97cc239c64793d3 100644 --- a/app.js +++ b/app.js @@ -176,6 +176,9 @@ app.use("/resource/like", require("./router/resource_like")); // 搜索 app.use("/search", require("./router/search")); +// 热搜 +app.use("/search/hot", require("./router/search_hot.js")); + //搜索 multimatch app.use("/search/multimatch", require("./router/search_multimatch")); diff --git a/docs/README.md b/docs/README.md index 12862fc9134428817e3b6d998664e044a7ff7c08..b1fc12903a2b0f34b382cf0591222241c6e3d00c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -16,6 +16,9 @@ ## 版本新特性 +### 2.9.3 | 2018.05.04 +增加热搜接口 + ### 2.9.0 | 2018.01.26 docker 构建文件的一些增强以及增加访问日志和调试输出 @@ -117,6 +120,7 @@ banner 接口 , 增加刷新登录接口 , 增加电台相关接口 , 补充评 60. 电台 - 节目 61. 给评论点赞 62. 获取动态 +63. 获取热搜 ## 安装 @@ -422,6 +426,13 @@ mp3url 不能直接用 , 可通过 `/music/url` 接口传入歌曲 id 获取具 返回数据如下图 : ![搜索音乐](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E6%90%9C%E7%B4%A2.png) +### 热搜 +说明 : 调用此接口,可获取热门搜索列表 + +**接口地址 :** `/search/hot` + +**调用例子 :** `/search/hot` + ### 搜索建议 说明 : 调用此接口 , 传入搜索关键词可获得搜索建议 , 搜索结果同时包含单曲 , 歌手 , diff --git a/package.json b/package.json index 037b3f9af5bbe9f92a62f43ef4e5d5927dca16b6..0c268699bc468916f6f5b0baa1aebf423b1665b0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "2.9.2", + "version": "2.9.3", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", diff --git a/router/search_hot.js b/router/search_hot.js new file mode 100644 index 0000000000000000000000000000000000000000..36818f62b3def7d4a423fd7e880334c8090c6352 --- /dev/null +++ b/router/search_hot.js @@ -0,0 +1,24 @@ +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); + +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = { + type: 1111 + }; + const id = req.query.id; + createWebAPIRequest( + "music.163.com", + "/weapi/search/hot", + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router;