From d760b2960ab4d98fc949c379df2639d9a1d6789e Mon Sep 17 00:00:00 2001 From: MoeFurina Date: Fri, 6 Feb 2026 00:37:57 +0800 Subject: [PATCH] build(version): bump 4.30.0 --- .github/workflows/build-and-pr.yml | 2 +- CHANGELOG.MD | 8 ++- README.MD | 9 +++ interface.d.ts | 104 ++++++++++++++--------------- package.json | 4 +- pnpm-lock.yaml | 27 ++++---- server.js | 2 +- vercel.json | 3 +- 8 files changed, 87 insertions(+), 72 deletions(-) diff --git a/.github/workflows/build-and-pr.yml b/.github/workflows/build-and-pr.yml index 4d98fb5..f743853 100644 --- a/.github/workflows/build-and-pr.yml +++ b/.github/workflows/build-and-pr.yml @@ -3,7 +3,7 @@ name: Build and Create PR on: workflow_dispatch: # 手动触发 push: - branches: [main, pr/*] + branches: [main] jobs: build: diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 74cb010..7647b3e 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,6 +1,12 @@ # 更新日志 -## 二开作者注: 这些`commit`记录为原版网易云音乐API的记录, 本项目不会对其进行添加以及修改 +### 4.30.0 | 2026.02.06 +- feat: 新增音乐人黑胶会员任务接口 `/musician/vip/tasks` (#95) +- feat: 自动构建: 添加Windows、Linux、macOS预编译二进制文件 (#88) +- fix: 修复模块未定义问题 +- chore: 更新依赖项 (music-metadata: ^11.11.1 -> ^11.11.2, ansi-escapes: ^7.2.0 -> ^7.3.0, commander: ^14.0.2 -> ^14.0.3) +- chore: 更新GitHub Actions (checkout: v4 -> v6, setup-node: v4 -> v6, upload-artifact: v4 -> v6, download-artifact: v4 -> v7, github-script: v7 -> v8) +- refactor: 注释掉IP地址日志输出以提升隐私保护 ### 4.25.0 | 2024.11.16 - feat: 增加副歌时间、相关歌单推荐接口,原有相关歌单接口已废弃;fix: 将部分易盾白名单接口替换为eapi [#30](https://gitlab.com/Binaryify/neteasecloudmusicapi/-/merge_requests/30) diff --git a/README.MD b/README.MD index 3f16bc9..7ccece5 100644 --- a/README.MD +++ b/README.MD @@ -183,6 +183,15 @@ pnpm test - 欢迎提交 PR、Issue 参与维护 +## 最近更新日志 +### 4.30.0 | 2026.02.06 +- feat: 新增音乐人黑胶会员任务接口 `/musician/vip/tasks` (#95) +- feat: 自动构建: 添加Windows、Linux、macOS预编译二进制文件 (#88) +- fix: 修复模块未定义问题 +- chore: 更新依赖项 (music-metadata: ^11.11.1 -> ^11.11.2, ansi-escapes: ^7.2.0 -> ^7.3.0, commander: ^14.0.2 -> ^14.0.3) +- chore: 更新GitHub Actions (checkout: v4 -> v6, setup-node: v4 -> v6, upload-artifact: v4 -> v6, download-artifact: v4 -> v7, github-script: v7 -> v8) +- refactor: 注释掉IP地址日志输出以提升隐私保护 + ### 致谢 原作者 [Binaryify/NeteaseCloudMusicApi](https://github.com/binaryify/NeteaseCloudMusicApi) 项目为本项目基础 (该项目在`npmjs`网站上仍持续维护, 但 github 仓库已不再更新) diff --git a/interface.d.ts b/interface.d.ts index de718c7..dae3528 100644 --- a/interface.d.ts +++ b/interface.d.ts @@ -153,58 +153,58 @@ export function artist_list( params: { area: ArtistArea initial?: - | 'a' - | 'b' - | 'c' - | 'd' - | 'e' - | 'f' - | 'g' - | 'h' - | 'i' - | 'j' - | 'k' - | 'l' - | 'm' - | 'n' - | 'o' - | 'p' - | 'q' - | 'r' - | 's' - | 't' - | 'u' - | 'v' - | 'w' - | 'x' - | 'y' - | 'z' - | 'A' - | 'B' - | 'C' - | 'D' - | 'E' - | 'F' - | 'G' - | 'H' - | 'I' - | 'J' - | 'K' - | 'L' - | 'M' - | 'N' - | 'O' - | 'P' - | 'Q' - | 'R' - | 'S' - | 'T' - | 'U' - | 'V' - | 'W' - | 'X' - | 'Y' - | 'Z' + | 'a' + | 'b' + | 'c' + | 'd' + | 'e' + | 'f' + | 'g' + | 'h' + | 'i' + | 'j' + | 'k' + | 'l' + | 'm' + | 'n' + | 'o' + | 'p' + | 'q' + | 'r' + | 's' + | 't' + | 'u' + | 'v' + | 'w' + | 'x' + | 'y' + | 'z' + | 'A' + | 'B' + | 'C' + | 'D' + | 'E' + | 'F' + | 'G' + | 'H' + | 'I' + | 'J' + | 'K' + | 'L' + | 'M' + | 'N' + | 'O' + | 'P' + | 'Q' + | 'R' + | 'S' + | 'T' + | 'U' + | 'V' + | 'W' + | 'X' + | 'Y' + | 'Z' type?: ArtistType } & MultiPageConfig & RequestBaseConfig, diff --git a/package.json b/package.json index e0a1cc8..a12ac52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@neteasecloudmusicapienhanced/api", - "version": "4.29.21", + "version": "4.30.0", "description": "全网最全的网易云音乐API接口 || A revival project for NeteaseCloudMusicApi Node.js Services (Half Refactor & Enhanced) || 网易云音乐 API 备份 + 增强 || 本项目自原版v4.28.0版本后开始自行维护", "scripts": { "dev": "nodemon app.js", @@ -73,7 +73,7 @@ "express": "^5.2.1", "express-fileupload": "^1.5.2", "md5": "^2.3.0", - "music-metadata": "^11.11.1", + "music-metadata": "^11.11.2", "node-forge": "^1.3.3", "pac-proxy-agent": "^7.2.0", "qrcode": "^1.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20fc54d..7bfb3e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: ^2.3.0 version: 2.3.0 music-metadata: - specifier: ^11.11.1 - version: 11.11.1 + specifier: ^11.11.2 + version: 11.11.2 node-forge: specifier: ^1.3.3 version: 1.3.3 @@ -436,8 +436,8 @@ packages: resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} engines: {node: '>=0.4.2'} - ansi-escapes@7.2.0: - resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} ansi-regex@5.0.1: @@ -666,8 +666,8 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@14.0.2: - resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} concat-map@0.0.1: @@ -1271,6 +1271,7 @@ packages: glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true globals@14.0.0: @@ -1750,8 +1751,8 @@ packages: multistream@4.1.0: resolution: {integrity: sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==} - music-metadata@11.11.1: - resolution: {integrity: sha512-8FT+lSLznASDhn5KNJtQE6ZH95VqhxtKWNPrvdfhlqgbdZZEEAXehx+xpUvas4VuEZAu49BhQgLa3NlmPeRaww==} + music-metadata@11.11.2: + resolution: {integrity: sha512-tJx+lsDg1bGUOxojKKj12BIvccBBUcVa6oWrvOchCF0WAQ9E5t/hK35ILp1z3wWrUSYtgg57LfRbvVMkxGIyzA==} engines: {node: '>=18'} nano-spawn@2.0.0: @@ -3043,7 +3044,7 @@ snapshots: amdefine@1.0.1: {} - ansi-escapes@7.2.0: + ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -3309,7 +3310,7 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@14.0.2: {} + commander@14.0.3: {} concat-map@0.0.1: {} @@ -4433,7 +4434,7 @@ snapshots: lint-staged@16.2.7: dependencies: - commander: 14.0.2 + commander: 14.0.3 listr2: 9.0.5 micromatch: 4.0.8 nano-spawn: 2.0.0 @@ -4467,7 +4468,7 @@ snapshots: log-update@6.1.0: dependencies: - ansi-escapes: 7.2.0 + ansi-escapes: 7.3.0 cli-cursor: 5.0.0 slice-ansi: 7.1.2 strip-ansi: 7.1.2 @@ -4575,7 +4576,7 @@ snapshots: once: 1.4.0 readable-stream: 3.6.2 - music-metadata@11.11.1: + music-metadata@11.11.2: dependencies: '@borewit/text-codec': 0.2.1 '@tokenizer/token': 0.3.0 diff --git a/server.js b/server.js index 3191db6..83133e9 100644 --- a/server.js +++ b/server.js @@ -235,7 +235,7 @@ async function consturctServer(moduleDefs) { if (ip == '::1') { ip = global.cnIp } - logger.info('Requested from ip:', ip) + // logger.info('Requested from ip:', ip) obj[3] = { ...obj[3], ip, diff --git a/vercel.json b/vercel.json index 2c3e9e2..b792814 100644 --- a/vercel.json +++ b/vercel.json @@ -19,7 +19,6 @@ ], "env": { "NODE_ENV": "production", - "ENABLE_FLAC": "true", - "ENABLE_GENERAL_UNBLOCK": "false" + "ENABLE_FLAC": "true" } }