Compare commits

...

10 Commits

Author SHA1 Message Date
binaryify
ed28a571a6 Merge branch 'main' into 'main'
Some checks failed
Node.js CI / Test (14.x) (push) Has been cancelled
Node.js CI / Test (16.x) (push) Has been cancelled
Node.js CI / Test (18.x) (push) Has been cancelled
Node.js CI / Lint (14.x) (push) Has been cancelled
Main

See merge request Binaryify/neteasecloudmusicapi!36
2025-01-12 08:36:37 +00:00
overwriter
879edd7fef feat: 验证码登录链接改回https 2025-01-12 16:30:28 +08:00
overwriter
90b9883691 feat: 补充歌词摘录文档 2025-01-12 12:48:04 +08:00
overwriter
e04bfbf3b4 feat: 添加歌词摘录相关接口 2025-01-12 12:21:53 +08:00
overwriter
ea8d2f56f7 refeator: 年度听歌报告接口支持2024年 2024-12-28 14:35:51 +08:00
overwriter
455cb1929b fix: /api/v3/song/detail限制拉取数量为1000,避免拉取失败 2024-12-22 22:28:24 +08:00
overwriter
07edbfed6d fix: 验证码检查可能不生效 2024-12-22 22:25:49 +08:00
binaryify
ff0dcc0b29 Merge branch 'main' into 'main'
fix #33: 创建歌单接口替换为weapi, eapi加密需要checkToken

Closes #33

See merge request Binaryify/neteasecloudmusicapi!33
2024-11-24 01:55:15 +00:00
overwriter
48dfefc039 fix #33: 创建歌单接口替换为weapi, eapi加密需要checkToken 2024-11-23 21:14:54 +08:00
binaryify
fc85d6d6c7 bump to v4.25.0 2024-11-16 11:07:07 +08:00
11 changed files with 128 additions and 7 deletions

View File

@@ -1,4 +1,8 @@
# 更新日志
### 4.25.0 | 2024.11.16
- feat: 增加副歌时间、相关歌单推荐接口原有相关歌单接口已废弃fix: 将部分易盾白名单接口替换为eapi [#30](https://gitlab.com/Binaryify/neteasecloudmusicapi/-/merge_requests/30)
- fix: 播客上传接口 [#32](https://gitlab.com/Binaryify/neteasecloudmusicapi/-/merge_requests/32)
### 4.24.0 | 2024.10.20
- 新增用户徽章,用户状态,听歌足迹,今日收听,歌单导入等接口 [#29](https://gitlab.com/Binaryify/neteasecloudmusicapi/-/merge_requests/29)

View File

@@ -449,6 +449,10 @@ banner({ type: 0 }).then((res) => {
303. 歌单导入 - 任务状态
304. 副歌时间
305. 相关歌单推荐
306. 歌词摘录 - 歌词摘录信息
307. 歌词摘录 - 我的歌词本
308. 歌词摘录 - 添加/修改摘录歌词
309. 歌词摘录 - 删除摘录歌词
## 单元测试

View File

@@ -4,8 +4,8 @@ const createOption = require('../util/option.js')
module.exports = (query, request) => {
const data = {
name: query.name,
privacy: query.privacy, //0 普通歌单10 隐私歌单
type: query.type || 'NORMAL', // NORMAL|VIDEO|SHARED
privacy: query.privacy || '0', // 0 普通歌单, 10 隐私歌单
type: query.type || 'NORMAL', // 默认 NORMAL, VIDEO 视频歌单, SHARED 共享歌单
}
return request(`/api/playlist/create`, data, createOption(query))
return request(`/api/playlist/create`, data, createOption(query, 'weapi'))
}

View File

@@ -9,7 +9,7 @@ module.exports = (query, request) => {
s: query.s || 8,
}
//不放在data里面避免请求带上无用的数据
let limit = parseInt(query.limit) || Infinity
let limit = parseInt(query.limit) || 1000
let offset = parseInt(query.offset) || 0
return request(`/api/v6/playlist/detail`, data, createOption(query)).then(

View File

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

View File

@@ -0,0 +1,9 @@
// 歌词摘录 - 歌词摘录信息
const createOption = require('../util/option.js')
module.exports = (query, request) => {
const data = {
songId: query.id,
}
return request(`/api/song/play/lyrics/mark/song`, data, createOption(query))
}

View File

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

View File

@@ -0,0 +1,9 @@
// 歌词摘录 - 删除摘录歌词
const createOption = require('../util/option.js')
module.exports = (query, request) => {
const data = {
markIds: query.id,
}
return request(`/api/song/play/lyrics/mark/del`, data, createOption(query))
}

View File

@@ -0,0 +1,14 @@
// 歌词摘录 - 我的歌词本
const createOption = require('../util/option.js')
module.exports = (query, request) => {
const data = {
limit: query.limit || 10,
offset: query.offset || 0,
}
return request(
`/api/song/play/lyrics/mark/user/page`,
data,
createOption(query),
)
}

View File

@@ -1,6 +1,6 @@
{
"name": "NeteaseCloudMusicApi",
"version": "4.24.0",
"version": "4.25.0",
"description": "网易云音乐 NodeJS 版 API",
"scripts": {
"start": "node app.js",

View File

@@ -321,6 +321,10 @@
303. 歌单导入 - 任务状态
304. 副歌时间
305. 相关歌单推荐
306. 歌词摘录 - 歌词摘录信息
307. 歌词摘录 - 我的歌词本
308. 歌词摘录 - 添加/修改摘录歌词
309. 歌词摘录 - 删除摘录歌词
## 安装
@@ -4579,7 +4583,7 @@ qrCodeStatus:20,detailReason:0 验证成功qrCodeStatus:21,detailReason:0 二
**调用例子:** `/ugc/user/devote`
### 年度听歌报告
说明: 登录后调用此接口,使用此接口,可获取当前登录用户年度听歌报告目前支持2017-2023年的报告
说明: 登录后调用此接口,使用此接口,可获取当前登录用户年度听歌报告目前支持2017-2024年的报告
**必选参数:**
@@ -4587,7 +4591,7 @@ qrCodeStatus:20,detailReason:0 验证成功qrCodeStatus:21,detailReason:0 二
**接口地址:** `/summary/annual`
**调用例子:** `/summary/annual?year=2023`
**调用例子:** `/summary/annual?year=2024`
### 本地歌曲文件匹配网易云歌曲信息
@@ -5018,6 +5022,70 @@ let link = encodeURIComponent(
**调用例子:** `/playlist/detail/rcmd/get?id=8039587836`
### 歌词摘录 - 歌词摘录信息
说明: 登录后调用此接口, 传入歌曲id, 获取歌词摘录信息
**必选参数:**
`id`: 歌曲id
**接口地址:** `/song/lyrics/mark`
**调用例子:** `/song/lyrics/mark?id=2058263032`
### 歌词摘录 - 我的歌词本
说明: 登录后调用此接口, 获取我的歌词本
**可选参数 :**
`limit` : 返回数量 , 默认为 20
`offset` : 偏移数量,用于分页 ,如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
**接口地址:** `/song/lyrics/mark/user/page`
**调用例子:** `/song/lyrics/mark/user/page`
### 歌词摘录 - 添加/修改摘录歌词
说明: 登录后调用此接口, 传入歌曲id, 可以添加/修改摘录歌词
**必选参数:**
`id`: 歌曲id
`data`: 存储歌词摘录信息的对象数组的字符串,如:
```javascript
let data = encodeURIComponent(
JSON.stringify([
{
"translateType": 1,
"startTimeStamp": 800,
"translateLyricsText": "让我逃走吧、声音已经枯萎",
"originalLyricsText": "逃がし てくれって声を枯らした"
}
]),
)
```
若需要修改摘录信息, 则需要填入参数```markId```, 修改对应的摘录信息
**接口地址:** `/song/lyrics/mark/add`
### 歌词摘录 - 删除摘录歌词
说明: 登录后调用此接口, 传入摘录歌词id, 删除摘录歌词
**必选参数:**
`id`: 摘录歌词id
**接口地址:** `/song/lyrics/mark/del`
**调用例子:** `/song/lyrics/mark?id=2083850`
## 离线访问此文档
此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问