diff --git a/.github/workflows/build-and-pr.yml b/.github/workflows/build-and-pr.yml index f54f0a9..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: @@ -27,10 +27,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '18' @@ -46,7 +46,7 @@ jobs: PKG_TARGET: ${{ matrix.target }} - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: app-${{ matrix.platform }} path: ${{ matrix.output }} @@ -59,10 +59,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: path: precompiled @@ -70,7 +70,7 @@ jobs: run: ls -R - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 - name: Create new branch and commit run: | @@ -95,7 +95,7 @@ jobs: git push origin $BRANCH_NAME - name: Create Pull Request - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: script: | const { data: pullRequest } = await github.rest.pulls.create({ diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 74cb010..23a8c45 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,6 +1,22 @@ # 更新日志 -## 二开作者注: 这些`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地址日志输出以提升隐私保护 +- refactor: 重构前端测试页面, 主要改进: + - 统一使用简洁现代的设计风格 + - 去除渐变背景和复杂动画 + - 使用纯色背景(#f5f5f5)和白色卡片 + - 优化表单布局和交互体验 + - 增强错误处理和加载状态 + - 移除第三方框架依赖(Tailwind、Bootstrap、MDUI) + - 升级Vue 2到Vue 3 + - 将硬编码的配置项移至前端表单 + - 所有页面现在都保持一致的设计语言,简洁清爽,功能完整。 ### 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..e452a7e 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", @@ -66,14 +66,14 @@ "data" ], "dependencies": { - "@neteasecloudmusicapienhanced/unblockmusic-utils": "^0.1.3", - "axios": "^1.13.4", + "@neteasecloudmusicapienhanced/unblockmusic-utils": "^0.2.2", + "axios": "^1.13.5", "crypto-js": "^4.2.0", - "dotenv": "^17.2.3", + "dotenv": "^17.2.4", "express": "^5.2.1", "express-fileupload": "^1.5.2", "md5": "^2.3.0", - "music-metadata": "^11.11.1", + "music-metadata": "^11.12.0", "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..d02db53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,17 +9,17 @@ importers: .: dependencies: '@neteasecloudmusicapienhanced/unblockmusic-utils': - specifier: ^0.1.3 - version: 0.1.3 + specifier: ^0.2.2 + version: 0.2.2 axios: - specifier: ^1.13.4 - version: 1.13.4 + specifier: ^1.13.5 + version: 1.13.5 crypto-js: specifier: ^4.2.0 version: 4.2.0 dotenv: - specifier: ^17.2.3 - version: 17.2.3 + specifier: ^17.2.4 + version: 17.2.4 express: specifier: ^5.2.1 version: 5.2.1 @@ -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.12.0 + version: 11.12.0 node-forge: specifier: ^1.3.3 version: 1.3.3 @@ -222,8 +222,8 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@neteasecloudmusicapienhanced/unblockmusic-utils@0.1.3': - resolution: {integrity: sha512-X6DtL26AtRw4SsAG5iW+0ZbcvCrdhXLlaCSL38UWp1HW+F5+QXocBtzE6wkcZN/ZXAiKpMow2+Y1Igjx/foN/A==} + '@neteasecloudmusicapienhanced/unblockmusic-utils@0.2.2': + resolution: {integrity: sha512-3YdfPWL/bLhsdUtvZ4nBEgeZjyy0QLD7Py9v7uwEt7V2WQK+q1qV2EWKn9TkCkeOujwCMNvGbhiWouk0PJnP6g==} hasBin: true '@nodelib/fs.scandir@2.1.5': @@ -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: @@ -515,8 +515,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.13.4: - resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} + axios@1.13.5: + resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -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: @@ -834,8 +834,8 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + dotenv@17.2.4: + resolution: {integrity: sha512-mudtfb4zRB4bVvdj0xRo+e6duH1csJRM8IukBqfTRvHotn9+LBXB8ynAidP9zHqoRC/fsllXgk4kCKlR21fIhw==} engines: {node: '>=12'} dunder-proto@1.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.12.0: + resolution: {integrity: sha512-9ChYnmVmyHvFxR2g0MWFSHmJfbssRy07457G4gbb4LA9WYvyZea/8EMbqvg5dcv4oXNCNL01m8HXtymLlhhkYg==} engines: {node: '>=18'} nano-spawn@2.0.0: @@ -2177,8 +2178,8 @@ packages: secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true @@ -2773,10 +2774,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@neteasecloudmusicapienhanced/unblockmusic-utils@0.1.3': + '@neteasecloudmusicapienhanced/unblockmusic-utils@0.2.2': dependencies: '@unblockneteasemusic/server': 0.28.0 - axios: 1.13.4 + axios: 1.13.5 express: 4.22.1 https: 1.0.0 transitivePeerDependencies: @@ -2958,7 +2959,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.3 + semver: 7.7.4 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -2972,7 +2973,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.53.0 debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.3 + semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 @@ -3043,7 +3044,7 @@ snapshots: amdefine@1.0.1: {} - ansi-escapes@7.2.0: + ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -3114,7 +3115,7 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios@1.13.4: + axios@1.13.5: dependencies: follow-redirects: 1.15.11 form-data: 4.0.5 @@ -3309,7 +3310,7 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@14.0.2: {} + commander@14.0.3: {} concat-map@0.0.1: {} @@ -3465,7 +3466,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dotenv@17.2.3: {} + dotenv@17.2.4: {} dunder-proto@1.0.1: dependencies: @@ -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.12.0: dependencies: '@borewit/text-codec': 0.2.1 '@tokenizer/token': 0.3.0 @@ -4606,7 +4607,7 @@ snapshots: node-abi@3.87.0: dependencies: - semver: 7.7.3 + semver: 7.7.4 node-fetch@2.7.0: dependencies: @@ -4626,7 +4627,7 @@ snapshots: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.7.3 + semver: 7.7.4 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 @@ -4803,7 +4804,7 @@ snapshots: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 progress: 2.0.3 - semver: 7.7.3 + semver: 7.7.4 tar-fs: 2.1.4 yargs: 16.2.0 transitivePeerDependencies: @@ -5096,7 +5097,7 @@ snapshots: secure-json-parse@2.7.0: {} - semver@7.7.3: {} + semver@7.7.4: {} send@0.19.2: dependencies: @@ -5226,7 +5227,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.4 slash@3.0.0: {} diff --git a/public/api.html b/public/api.html index ee0c9d5..1144bc7 100644 --- a/public/api.html +++ b/public/api.html @@ -5,82 +5,148 @@