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 @@ API 调试界面
+

API 调试界面

- - - - - +
+ + +
+
+ + +
+
+ + +
- - + +
- + - -
- - - - -
-
-

解密结果: -

{{ JSON.stringify(JSON.parse(result), null, 2) }}
-

+
+

eapi 参数和返回内容解析

+ +
+ +
+
+
+ + +
+
+ + +
+
-
-

使用例子:

- - + + +
+ +
{{ formatResult(result) }}
+
+ +
+

使用示例

+ 请求示例 + 响应示例
@@ -64,6 +195,13 @@ this.decrypt() }, methods: { + formatResult(result) { + try { + return JSON.stringify(JSON.parse(result), null, 2) + } catch (e) { + return result + } + }, async decrypt() { try { const res = await axios({ @@ -77,7 +215,7 @@ console.log(res.data); } catch (error) { console.error(error) - alert(error?.response?.data?.message || '解密失败,数据格式错误') + alert(error?.response?.data?.message || '解密失败,数据格式错误') } } } diff --git a/public/index.html b/public/index.html index fbe8d80..8c58f59 100644 --- a/public/index.html +++ b/public/index.html @@ -7,33 +7,33 @@ 网易云音乐 API Enhanced diff --git a/public/listen_together_host.html b/public/listen_together_host.html index 6d3ffff..ec53cc3 100644 --- a/public/listen_together_host.html +++ b/public/listen_together_host.html @@ -1,92 +1,321 @@ - - 一起听 + 一起听 - 主机模式 - - + - - + + +

一起听 - 主机模式

-
消息: {{message}}
- -
-
- -
您的当前登录账号为: {{account.nickname}}
-
-
- + +
消息: {{message}}
+ + + +
+ +
+ +
+

账号信息

+
当前登录账号: {{account.nickname}}
+
+ +
+

房间管理

+
+ +
+
加入房间 -
房间ID:
-
- 邀请者 ID: +
+ +
- +
+ + +
+
-
-
- 分享链接为: +
+

分享链接

+ -
- -
在线用户:
-
    -
  • -
    - -
    -
    {{user.nickname}}
    + + + +

    在线用户

    +
      +
    • + avatar + {{user.nickname}}
    -
- - - + +
+

播放控制

+
+ + + +
+
+
播放列表 -
-
- 歌单ID: +
+
+ + +
+ +
+ 歌单名称: {{playlistInfo.playlistName}} +
+ +

歌单内容

+
    +
  • + cover + {{track.name}} +
  • +
- - {{playlistInfo.playlistName}} -
-
-
歌单内容:
-
    -
  • -
    - -
    -
    {{track.name}}
    -
  • -
+ diff --git a/public/playlist_cover_update.html b/public/playlist_cover_update.html index bdefa67..18bbeaa 100644 --- a/public/playlist_cover_update.html +++ b/public/playlist_cover_update.html @@ -5,56 +5,297 @@ 歌单封面上传 + -
- - 如果没登录,请先登录 - +
+

歌单封面上传

+

上传自定义歌单封面图片

+ + + +
+ + +
+ +
+ 歌单封面 +
+
+
+
+ + + +
- - + - + \ No newline at end of file diff --git a/public/playlist_import.html b/public/playlist_import.html index 7b3532e..e2e7933 100644 --- a/public/playlist_import.html +++ b/public/playlist_import.html @@ -2,261 +2,416 @@ + 歌单导入工具 - - - - - - + -
-

歌单导入工具

-

请选择一种导入方式并填写相关信息:

+
+

歌单导入工具

+

请选择一种导入方式并填写相关信息

- -
- - +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
- -
- -
- - - - - - - - - - - - - - - - -
歌曲名称艺术家专辑
- +
+ +
+ + + + + + + + + + + + + + + +
歌曲名称艺术家专辑
+ +
+ +
+
+ +
- -
-
- - -
-
- - -
-
- - - - -
- - + + +
- - - - +
+ + +
- +
+ + + \ No newline at end of file diff --git a/public/qrlogin-nocookie.html b/public/qrlogin-nocookie.html index f8f8014..72de9fb 100644 --- a/public/qrlogin-nocookie.html +++ b/public/qrlogin-nocookie.html @@ -5,45 +5,164 @@ 二维码登录 + - -
- - + - diff --git a/public/qrlogin.html b/public/qrlogin.html index dc9c6ef..f803304 100644 --- a/public/qrlogin.html +++ b/public/qrlogin.html @@ -5,44 +5,164 @@ 二维码登录 + - -
- +
+

二维码登录

+

使用网易云音乐App扫描二维码登录

+ +
+ 二维码加载中... +
+ +
等待扫描...
+ +
+ +

请打开网易云音乐App,扫描上方二维码完成登录

+
+ + - diff --git a/public/unblock_test.html b/public/unblock_test.html index 9d35020..09cca26 100644 --- a/public/unblock_test.html +++ b/public/unblock_test.html @@ -5,79 +5,136 @@ 音乐解灰测试

音乐解灰测试

+
- - + + +
例如: 1372188635
+
- - + + +
例如: kuwo, kugou, migu
- + + +
diff --git a/public/voice_upload.html b/public/voice_upload.html index ebefcaa..e8f9e40 100644 --- a/public/voice_upload.html +++ b/public/voice_upload.html @@ -4,36 +4,230 @@ 播客上传声音 + - -
-
    -
  • - -
      -
    • - {{item2.voiceName}} -
    • -
    - {{item.voiceListName}} -
  • -
- - - - +
+

播客上传声音

+ + +
+
+

选择播客列表

+
加载中...
+
+
+
+ cover + {{ item.voiceListName }} +
+
+
+ {{ item2.voiceName }} +
+
+
+
+
暂无播客列表
+
+ +
+

上传声音

+
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
- + - - 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" } }