提交 3c6b404e 编写于 作者: B binaryify

v3.9.0 新增 云盘歌曲删除, 热门话题, 电台 - 推荐类型, 电台 - 非热门类型, 电台 - 今日优选, 心动模式/智能播放等接口

上级 15f6c669
# 更新日志
### 3.9.0 | 2019.05.03
- 新增 云盘歌曲删除, 热门话题, 电台 - 推荐类型, 电台 - 非热门类型, 电台 - 今日优选, 心动模式/智能播放等接口
- 更新文档:banner接口 增加 `type` 参数; 获取动态消息接口增加 `pagesize``lasttime` 参数; 电台 - 付费精选接口修改默认`limit`为 30
### 3.8.1 | 2019.04.24
- 修复歌词接口出错问题
......
......@@ -114,6 +114,13 @@
96. 已收藏专辑列表
97. 获取动态评论
98. 歌单收藏者列表
99. 云盘歌曲删除
100. 热门话题
101. 电台 - 推荐类型
102. 电台 - 非热门类型
103. 电台 - 今日优选
104. 心动模式/智能播放
## 安装
......@@ -524,16 +531,44 @@ tags:歌单tag
**调用例子 :** `/user/record?uid=32953014&type=1`
### 获取热门话题
说明 : 调用此接口 , 可获取热门话题
**可选参数 :** `limit`: 取出评论数量 , 默认为 20
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值
**接口地址 :** `/act/hot`
**调用例子 :** `/act/hot?limit=30&offset=30`
### 心动模式/智能播放
说明 : 调用此接口 , 可获取心动模式/智能播放列表
**必选参数 :** `id` : 歌曲 id
`pid` : 歌单 id
**可选参数 :**
`sid` : 要开始播放的歌曲的 id
**接口地址 :** `/playmode/intelligence/list`
**调用例子 :** `/playmode/intelligence/list?id=33894312&pid=24381616` , `/playmode/intelligence/list?id=33894312&pid=24381616&sid=36871368`
### 获取动态消息
说明 : 调用此接口 , 可获取各种动态 , 对应网页版网易云,朋友界面里的各种动态消息
,如分享的视频,音乐,照片等!
**必选参数 :** 未知
**必选参数 :**
`pagesize` : 每页数据,默认20
`lasttime` : 返回数据的 `lasttime` ,默认-1,传入上一次返回结果的 lasttime,将会返回下一页的数据
**接口地址 :** `/event`
**调用例子 :** `/event`
**调用例子 :** `/event?pagesize=30&lasttime=1556740526369`
### 歌手分类列表
......@@ -1142,9 +1177,23 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具
说明 : 调用此接口 , 可获取 banner( 轮播图 ) 数据
**可选参数 :**
`type`:资源类型,对应以下类型,默认为 0 即PC
```
0: pc
1: android
2: iphone
3: ipad
```
**接口地址 :** `/banner`
**调用例子 :** `/banner`
**调用例子 :** `/banner`, `/banner?type=2`
### 资源点赞( MV,电台,视频)
......@@ -1706,6 +1755,15 @@ MV 数据 , 数据包含 mv 名字 , 歌手 , 发布时间 , mv 视频地址等
**调用例子 :** `/user/cloud`
### 云盘歌曲删除
说明 : 登陆后调用此接口 , 可删除云盘歌曲
**必选参数 :** `id`: 歌曲id,可多个,用逗号隔开
**接口地址 :** `/user/cloud/del`
**调用例子 :** `/user/cloud/del`
### 电台 - 推荐
说明 : 登陆后调用此接口 , 可获得推荐电台
......@@ -1757,10 +1815,43 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009`
说明 : 可以获取付费精选的电台列表 , 传入 `limit``offset` 可以进行分页
**可选参数 :**
`limit` : 返回数量 , 默认为 30
`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
**接口地址 :** `/dj/paygift`
**调用例子 :** `/dj/paygift?limit=10&offset=20`
### 电台 - 非热门类型
说明 : 登陆后调用此接口, 可获得电台非热门类型
**接口地址 :** `/dj/category/excludehot`
**调用例子 :** `/dj/category/excludehot`
### 电台 - 推荐类型
说明 : 登陆后调用此接口, 可获得电台推荐类型
**接口地址 :** `/dj/category/recommend`
**调用例子 :** `/dj/category/recommend`
### 电台 - 今日优选
说明 : 登陆后调用此接口, 可获得电台今日优选
**接口地址 :** `/dj/today/perfered`
**调用例子 :** `/dj/today/perfered`
### 电台 - 详情
说明 : 登陆后调用此接口 , 传入`rid`, 可获得对应电台的详情介绍
......@@ -1784,8 +1875,7 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009`
`limit` : 返回数量 , 默认为 30
`offset` : 偏移数量,用于分页 , 如
: 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
`asc` : 排序方式,默认为 `false` (新 => 老 ) 设置 `true` 可改为 老 => 新
......
......@@ -8,6 +8,7 @@
<link rel="icon" href="favicon.ico">
<meta name="description" content="Description">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta name="referrer" content="never">
<link rel="stylesheet" href="//unpkg.com/docsify/lib/themes/vue.css">
</head>
<body>
......
// 首页轮播图
module.exports = (query, request) => {
const type = {
0: 'pc',
1: 'android',
2: 'iphone',
3: 'ipad'
}[query.type || 0] || 'pc';
return request(
'POST', `https://music.163.com/api/v2/banner/get`, {clientType: "pc"},
'POST', `https://music.163.com/api/v2/banner/get`, {clientType: type},
{crypto: 'linuxapi', proxy: query.proxy}
)
}
\ No newline at end of file
// 电台banner
module.exports = (query, request) => {
const data = {};
return request(
"POST",
`http://music.163.com/weapi/djradio/banner/get`,
{},
{ crypto: "weapi", cookie: query.cookie, proxy: query.proxy }
);
};
// dj非热门类型
module.exports = (query, request) => {
return request(
'POST', `http://music.163.com/weapi/djradio/category/excludehot`, {},
{crypto: 'weapi', cookie: query.cookie, proxy: query.proxy}
)
};
\ No newline at end of file
// dj推荐类型
module.exports = (query, request) => {
return request(
'POST', `http://music.163.com/weapi/djradio/home/category/recommend`, {},
{crypto: 'weapi', cookie: query.cookie, proxy: query.proxy}
)
};
\ No newline at end of file
......@@ -2,7 +2,7 @@
module.exports = (query, request) => {
const data = {
limit: query.limit || 10,
limit: query.limit || 30,
offset: query.offset || 0
}
return request(
......
// dj今日优选
module.exports = (query, request) => {
const data = {
page: query.page || 0
};
return request(
'POST', `http://music.163.com/weapi/djradio/home/today/perfered`, data,
{crypto: 'weapi', cookie: query.cookie, proxy: query.proxy}
)
};
\ No newline at end of file
// 动态
module.exports = (query, request) => {
const data={
"pagesize": query.pagesize || 20,
"lasttime": query.lasttime || -1
}
return request(
'POST', `https://music.163.com/weapi/v1/event/get`, {},
'POST', `https://music.163.com/weapi/v1/event/get`, data,
{crypto: 'weapi', cookie: query.cookie, proxy: query.proxy}
)
}
\ No newline at end of file
//热门话题
module.exports = (query, request) => {
const data = {
limit: query.limit || 20,
offset: query.offset || 0
}
return request(
'POST', `http://music.163.com/weapi/act/hot`, data,
{crypto: 'weapi', cookie: query.cookie, proxy: query.proxy}
)
};
\ No newline at end of file
// 智能播放
module.exports = (query, request) => {
const data = {
songId: query.id,
type: "fromPlayOne",
playlistId: query.pid,
startMusicId: query.sid || query.id,
count: query.count || 1
};
return request(
"POST",
`http://music.163.com/weapi/playmode/intelligence/list`,
data,
{ crypto: "weapi", cookie: query.cookie, proxy: query.proxy }
);
};
// 云盘歌曲删除
module.exports = (query, request) => {
const data = {
songIds: [query.id]
};
return request("POST", `http://music.163.com/weapi/cloud/del`, data, {
crypto: "weapi",
cookie: query.cookie,
proxy: query.proxy
});
};
{
"name": "NeteaseCloudMusicApi",
"version": "3.8.1",
"version": "3.9.0",
"description": "网易云音乐 NodeJS 版 API",
"scripts": {
"start": "node app.js",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册