mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-07-03 13:42:09 +08:00
v3.9.0 新增 云盘歌曲删除, 热门话题, 电台 - 推荐类型, 电台 - 非热门类型, 电台 - 今日优选, 心动模式/智能播放等接口
This commit is contained in:
parent
9e1c701a6f
commit
c8d456add7
@ -1,4 +1,9 @@
|
||||
# 更新日志
|
||||
### 3.9.0 | 2019.05.03
|
||||
- 新增 云盘歌曲删除, 热门话题, 电台 - 推荐类型, 电台 - 非热门类型, 电台 - 今日优选, 心动模式/智能播放等接口
|
||||
|
||||
- 更新文档:banner接口 增加 `type` 参数; 获取动态消息接口增加 `pagesize` 和 `lasttime` 参数; 电台 - 付费精选接口修改默认`limit`为 30
|
||||
|
||||
### 3.8.1 | 2019.04.24
|
||||
- 修复歌词接口出错问题
|
||||
|
||||
|
100
docs/README.md
100
docs/README.md
@ -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>
|
||||
|
@ -1,8 +1,14 @@
|
||||
// 首页轮播图
|
||||
|
||||
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}
|
||||
)
|
||||
}
|
11
module/dj_banner.js
Normal file
11
module/dj_banner.js
Normal file
@ -0,0 +1,11 @@
|
||||
// 电台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 }
|
||||
);
|
||||
};
|
9
module/dj_category_excludehot.js
Normal file
9
module/dj_category_excludehot.js
Normal file
@ -0,0 +1,9 @@
|
||||
// dj非热门类型
|
||||
|
||||
module.exports = (query, request) => {
|
||||
|
||||
return request(
|
||||
'POST', `http://music.163.com/weapi/djradio/category/excludehot`, {},
|
||||
{crypto: 'weapi', cookie: query.cookie, proxy: query.proxy}
|
||||
)
|
||||
};
|
9
module/dj_category_recommend.js
Normal file
9
module/dj_category_recommend.js
Normal file
@ -0,0 +1,9 @@
|
||||
// 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}
|
||||
)
|
||||
};
|
@ -2,7 +2,7 @@
|
||||
|
||||
module.exports = (query, request) => {
|
||||
const data = {
|
||||
limit: query.limit || 10,
|
||||
limit: query.limit || 30,
|
||||
offset: query.offset || 0
|
||||
}
|
||||
return request(
|
||||
|
11
module/dj_today_perfered.js
Normal file
11
module/dj_today_perfered.js
Normal file
@ -0,0 +1,11 @@
|
||||
// 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}
|
||||
)
|
||||
};
|
@ -1,8 +1,12 @@
|
||||
// 动态
|
||||
|
||||
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}
|
||||
)
|
||||
}
|
12
module/hot_topic.js
Normal file
12
module/hot_topic.js
Normal file
@ -0,0 +1,12 @@
|
||||
//热门话题
|
||||
|
||||
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}
|
||||
)
|
||||
};
|
17
module/playmode_intelligence_list.js
Normal file
17
module/playmode_intelligence_list.js
Normal file
@ -0,0 +1,17 @@
|
||||
// 智能播放
|
||||
|
||||
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 }
|
||||
);
|
||||
};
|
12
module/user_cloud_del.js
Normal file
12
module/user_cloud_del.js
Normal file
@ -0,0 +1,12 @@
|
||||
// 云盘歌曲删除
|
||||
|
||||
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
|
||||
});
|
||||
};
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "NeteaseCloudMusicApi",
|
||||
"version": "3.8.1",
|
||||
"version": "3.9.0",
|
||||
"description": "网易云音乐 NodeJS 版 API",
|
||||
"scripts": {
|
||||
"start": "node app.js",
|
||||
|
Loading…
x
Reference in New Issue
Block a user