Skip to content

Commit ed28a57

Browse files
committed
Merge branch 'main' into 'main'
Main See merge request Binaryify/neteasecloudmusicapi!36
2 parents ff0dcc0 + 879edd7 commit ed28a57

8 files changed

Lines changed: 120 additions & 3 deletions

File tree

README.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,10 @@ banner({ type: 0 }).then((res) => {
449449
303. 歌单导入 - 任务状态
450450
304. 副歌时间
451451
305. 相关歌单推荐
452+
306. 歌词摘录 - 歌词摘录信息
453+
307. 歌词摘录 - 我的歌词本
454+
308. 歌词摘录 - 添加/修改摘录歌词
455+
309. 歌词摘录 - 删除摘录歌词
452456

453457
## 单元测试
454458

module/playlist_track_all.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module.exports = (query, request) => {
99
s: query.s || 8,
1010
}
1111
//不放在data里面避免请求带上无用的数据
12-
let limit = parseInt(query.limit) || Infinity
12+
let limit = parseInt(query.limit) || 1000
1313
let offset = parseInt(query.offset) || 0
1414

1515
return request(`/api/v6/playlist/detail`, data, createOption(query)).then(

module/song_detail.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
const createOption = require('../util/option.js')
44
module.exports = (query, request) => {
5+
// 歌曲数量不要超过1000
56
query.ids = query.ids.split(/\s*,\s*/)
67
const data = {
78
c: '[' + query.ids.map((id) => '{"id":' + id + '}').join(',') + ']',

module/song_lyrics_mark.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// 歌词摘录 - 歌词摘录信息
2+
3+
const createOption = require('../util/option.js')
4+
module.exports = (query, request) => {
5+
const data = {
6+
songId: query.id,
7+
}
8+
return request(`/api/song/play/lyrics/mark/song`, data, createOption(query))
9+
}

module/song_lyrics_mark_add.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// 歌词摘录 - 添加/修改摘录歌词
2+
3+
const createOption = require('../util/option.js')
4+
module.exports = (query, request) => {
5+
const data = {
6+
songId: query.id,
7+
markId: query.markId || '',
8+
data: query.data || '[]',
9+
// "[{\"translateType\":1,\"startTimeStamp\":800,\"translateLyricsText\":\"让我逃走吧、声音已经枯萎\",\"originalLyricsText\":\"逃がしてくれって声を枯らした\"},{\"translateType\":1,\"startTimeStamp\":4040,\"translateLyricsText\":\"我的愿望究竟会实现吗\",\"originalLyricsText\":\"あたしの願いなど叶うでしょうか\"}]"
10+
}
11+
return request(`/api/song/play/lyrics/mark/add`, data, createOption(query))
12+
}

module/song_lyrics_mark_del.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// 歌词摘录 - 删除摘录歌词
2+
3+
const createOption = require('../util/option.js')
4+
module.exports = (query, request) => {
5+
const data = {
6+
markIds: query.id,
7+
}
8+
return request(`/api/song/play/lyrics/mark/del`, data, createOption(query))
9+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// 歌词摘录 - 我的歌词本
2+
3+
const createOption = require('../util/option.js')
4+
module.exports = (query, request) => {
5+
const data = {
6+
limit: query.limit || 10,
7+
offset: query.offset || 0,
8+
}
9+
return request(
10+
`/api/song/play/lyrics/mark/user/page`,
11+
data,
12+
createOption(query),
13+
)
14+
}

public/docs/home.md

Lines changed: 70 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,10 @@
321321
303. 歌单导入 - 任务状态
322322
304. 副歌时间
323323
305. 相关歌单推荐
324+
306. 歌词摘录 - 歌词摘录信息
325+
307. 歌词摘录 - 我的歌词本
326+
308. 歌词摘录 - 添加/修改摘录歌词
327+
309. 歌词摘录 - 删除摘录歌词
324328

325329
## 安装
326330

@@ -4579,15 +4583,15 @@ qrCodeStatus:20,detailReason:0 验证成功qrCodeStatus:21,detailReason:0 二
45794583
**调用例子:** `/ugc/user/devote`
45804584

45814585
### 年度听歌报告
4582-
说明: 登录后调用此接口,使用此接口,可获取当前登录用户年度听歌报告,目前支持2017-2023年的报告
4586+
说明: 登录后调用此接口,使用此接口,可获取当前登录用户年度听歌报告,目前支持2017-2024年的报告
45834587

45844588
**必选参数:**
45854589

45864590
`year`: 报告年份
45874591

45884592
**接口地址:** `/summary/annual`
45894593

4590-
**调用例子:** `/summary/annual?year=2023`
4594+
**调用例子:** `/summary/annual?year=2024`
45914595

45924596
### 本地歌曲文件匹配网易云歌曲信息
45934597

@@ -5018,6 +5022,70 @@ let link = encodeURIComponent(
50185022

50195023
**调用例子:** `/playlist/detail/rcmd/get?id=8039587836`
50205024

5025+
### 歌词摘录 - 歌词摘录信息
5026+
5027+
说明: 登录后调用此接口, 传入歌曲id, 获取歌词摘录信息
5028+
5029+
**必选参数:**
5030+
5031+
`id`: 歌曲id
5032+
5033+
**接口地址:** `/song/lyrics/mark`
5034+
5035+
**调用例子:** `/song/lyrics/mark?id=2058263032`
5036+
5037+
### 歌词摘录 - 我的歌词本
5038+
5039+
说明: 登录后调用此接口, 获取我的歌词本
5040+
5041+
**可选参数 :**
5042+
5043+
`limit` : 返回数量 , 默认为 20
5044+
5045+
`offset` : 偏移数量,用于分页 ,如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
5046+
5047+
**接口地址:** `/song/lyrics/mark/user/page`
5048+
5049+
**调用例子:** `/song/lyrics/mark/user/page`
5050+
5051+
### 歌词摘录 - 添加/修改摘录歌词
5052+
5053+
说明: 登录后调用此接口, 传入歌曲id, 可以添加/修改摘录歌词
5054+
5055+
**必选参数:**
5056+
5057+
`id`: 歌曲id
5058+
5059+
`data`: 存储歌词摘录信息的对象数组的字符串,如:
5060+
```javascript
5061+
let data = encodeURIComponent(
5062+
JSON.stringify([
5063+
{
5064+
"translateType": 1,
5065+
"startTimeStamp": 800,
5066+
"translateLyricsText": "让我逃走吧、声音已经枯萎",
5067+
"originalLyricsText": "逃がし てくれって声を枯らした"
5068+
}
5069+
]),
5070+
)
5071+
```
5072+
5073+
若需要修改摘录信息, 则需要填入参数```markId```, 修改对应的摘录信息
5074+
5075+
**接口地址:** `/song/lyrics/mark/add`
5076+
5077+
### 歌词摘录 - 删除摘录歌词
5078+
5079+
说明: 登录后调用此接口, 传入摘录歌词id, 删除摘录歌词
5080+
5081+
**必选参数:**
5082+
5083+
`id`: 摘录歌词id
5084+
5085+
**接口地址:** `/song/lyrics/mark/del`
5086+
5087+
**调用例子:** `/song/lyrics/mark?id=2083850`
5088+
50215089
## 离线访问此文档
50225090

50235091
此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问

0 commit comments

Comments
 (0)