diff --git a/package.json b/package.json index 3657dd3..a6a73fc 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ ], "dependencies": { "@neteasecloudmusicapienhanced/unblockmusic-utils": "^0.3.4", - "axios": "^1.18.1", + "axios": "^1.19.0", "crypto-js": "^4.2.0", "dotenv": "^17.4.2", "express": "^5.2.1", @@ -89,7 +89,7 @@ "safe-decode-uri-component": "^1.2.1", "tunnel": "^0.0.6", "xml2js": "^0.6.2", - "yargs": "^18.0.0" + "yargs": "^18.1.0" }, "devDependencies": { "@eslint/eslintrc": "^3.3.6", @@ -104,7 +104,7 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-html": "^8.1.4", "eslint-plugin-prettier": "^5.5.6", - "globals": "^17.7.0", + "globals": "^17.8.0", "husky": "^9.1.7", "intelli-espower-loader": "^1.1.0", "lint-staged": "^16.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f6b142..2054752 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^0.3.4 version: 0.3.4 axios: - specifier: ^1.18.1 - version: 1.18.1 + specifier: ^1.19.0 + version: 1.19.0 crypto-js: specifier: ^4.2.0 version: 4.2.0 @@ -51,8 +51,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 yargs: - specifier: ^18.0.0 - version: 18.0.0 + specifier: ^18.1.0 + version: 18.1.0 devDependencies: '@eslint/eslintrc': specifier: ^3.3.6 @@ -91,8 +91,8 @@ importers: specifier: ^5.5.6 version: 5.5.6(eslint-config-prettier@10.1.8(eslint@9.39.5))(eslint@9.39.5)(prettier@3.9.6) globals: - specifier: ^17.7.0 - version: 17.7.0 + specifier: ^17.8.0 + version: 17.8.0 husky: specifier: ^9.1.7 version: 9.1.7 @@ -271,8 +271,8 @@ packages: '@types/express-fileupload@1.5.1': resolution: {integrity: sha512-DllImBVI1lCyjl2klky/TEwk60mbNebgXv1669h66g9TfptWSrEFq5a/raHSutaFzjSm1tmn9ypdNfu4jPSixQ==} - '@types/express-serve-static-core@5.1.2': - resolution: {integrity: sha512-d3KvEXBSo/lOAMc2u6fkyDHBvetBHeqD7wm/AcXfLpSOQwlmG9D/aQ0SFswVjv05p7ullQS7Mjohj6/VdbZuTg==} + '@types/express-serve-static-core@5.1.3': + resolution: {integrity: sha512-dPfW8NFiOF4wOHc7+N/QSxlY9cfSsenewGbAz8C8U/MULPd/YZ27LvJUIlzaXie7e6Ove9YunJGgC9tbHD2cKw==} '@types/express@5.0.6': resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} @@ -386,8 +386,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.17.0: - resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} hasBin: true @@ -485,8 +485,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.18.1: - resolution: {integrity: sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==} + axios@1.19.0: + resolution: {integrity: sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -517,14 +517,14 @@ packages: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} - brace-expansion@1.1.16: - resolution: {integrity: sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==} + brace-expansion@1.1.18: + resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} - brace-expansion@2.1.2: - resolution: {integrity: sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==} + brace-expansion@2.1.4: + resolution: {integrity: sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==} - brace-expansion@5.0.8: - resolution: {integrity: sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} engines: {node: 20 || >=22} braces@3.0.3: @@ -1153,8 +1153,8 @@ packages: flatstr@1.0.12: resolution: {integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==} - flatted@3.4.3: - resolution: {integrity: sha512-/zipXxyO6rGvuNGDiULY9MvEGSkb2gaG4GGH4ygMi0ZZzyMHdUZBmntJmx5x1G2VuPytCwGN4xsJP6cw+sK+vQ==} + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} @@ -1262,8 +1262,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@17.7.0: - resolution: {integrity: sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==} + globals@17.8.0: + resolution: {integrity: sha512-Zz/LMDZScFmkakeL2cTHzf+PbWKdpU3uclqkZT7TjDG58j5WPt0PpA+n9uPI24fZtlw07q0OtEi84K+umsRzqQ==} engines: {node: '>=18'} globalthis@1.0.4: @@ -1400,8 +1400,8 @@ packages: resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} engines: {node: '>=10'} - ip-address@10.2.0: - resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} + ip-address@10.4.0: + resolution: {integrity: sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==} engines: {node: '>= 12'} ipaddr.js@1.9.1: @@ -1565,8 +1565,8 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-yaml@4.3.0: - resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + js-yaml@4.3.1: + resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} hasBin: true jsesc@2.5.2: @@ -1699,8 +1699,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -2158,8 +2158,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.6.0: - resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + sax@1.6.1: + resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} secure-json-parse@2.7.0: @@ -2400,8 +2400,8 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tinyexec@1.2.4: - resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} + tinyexec@1.3.0: + resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} engines: {node: '>=18'} tinyglobby@0.2.17: @@ -2655,8 +2655,8 @@ packages: resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} engines: {node: '>=12'} - yargs@18.0.0: - resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + yargs@18.1.0: + resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} yocto-queue@0.1.0: @@ -2718,7 +2718,7 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.3.0 + js-yaml: 4.3.1 minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -2775,7 +2775,7 @@ snapshots: '@neteasecloudmusicapienhanced/unblockmusic-utils@0.3.4': dependencies: '@unblockneteasemusic/server': 0.28.0 - axios: 1.18.1 + axios: 1.19.0 dotenv: 17.4.2 express: 4.22.2 https: 1.0.0 @@ -2831,7 +2831,7 @@ snapshots: '@types/busboy': 1.5.4 '@types/express': 5.0.6 - '@types/express-serve-static-core@5.1.2': + '@types/express-serve-static-core@5.1.3': dependencies: '@types/node': 25.9.2 '@types/qs': 6.15.1 @@ -2841,7 +2841,7 @@ snapshots: '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.2 + '@types/express-serve-static-core': 5.1.3 '@types/serve-static': 2.2.0 '@types/http-errors@2.0.5': {} @@ -2934,7 +2934,7 @@ snapshots: '@typescript-eslint/types': 8.65.0 '@typescript-eslint/visitor-keys': 8.65.0 debug: 4.4.3 - minimatch: 10.2.5 + minimatch: 10.2.6 semver: 7.8.5 tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@5.9.3) @@ -2976,13 +2976,13 @@ snapshots: acorn-es7-plugin@1.1.7: {} - acorn-jsx@5.3.2(acorn@8.17.0): + acorn-jsx@5.3.2(acorn@8.18.0): dependencies: - acorn: 8.17.0 + acorn: 8.18.0 acorn@5.7.4: {} - acorn@8.17.0: {} + acorn@8.18.0: {} agent-base@6.0.2: dependencies: @@ -3072,7 +3072,7 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios@1.18.1: + axios@1.19.0: dependencies: follow-redirects: 1.16.0 form-data: 4.0.6 @@ -3129,16 +3129,16 @@ snapshots: transitivePeerDependencies: - supports-color - brace-expansion@1.1.16: + brace-expansion@1.1.18: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.1.2: + brace-expansion@2.1.4: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.8: + brace-expansion@5.0.9: dependencies: balanced-match: 4.0.4 @@ -3765,8 +3765,8 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.17.0 - acorn-jsx: 5.3.2(acorn@8.17.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 4.2.1 esprima@2.7.3: {} @@ -3959,14 +3959,14 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.4.3 + flatted: 3.4.4 keyv: 4.5.4 flat@5.0.2: {} flatstr@1.0.12: {} - flatted@3.4.3: {} + flatted@3.4.4: {} follow-redirects@1.16.0: {} @@ -4085,7 +4085,7 @@ snapshots: globals@14.0.0: {} - globals@17.7.0: {} + globals@17.8.0: {} globalthis@1.0.4: dependencies: @@ -4219,7 +4219,7 @@ snapshots: from2: 2.3.0 p-is-promise: 3.0.0 - ip-address@10.2.0: {} + ip-address@10.4.0: {} ipaddr.js@1.9.1: {} @@ -4378,7 +4378,7 @@ snapshots: joycon@3.1.1: {} - js-yaml@4.3.0: + js-yaml@4.3.1: dependencies: argparse: 2.0.1 @@ -4418,7 +4418,7 @@ snapshots: listr2: 9.0.5 picomatch: 4.0.5 string-argv: 0.3.2 - tinyexec: 1.2.4 + tinyexec: 1.3.0 yaml: 2.9.0 listr2@9.0.5: @@ -4498,17 +4498,17 @@ snapshots: mimic-response@3.1.0: {} - minimatch@10.2.5: + minimatch@10.2.6: dependencies: - brace-expansion: 5.0.8 + brace-expansion: 5.0.9 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.16 + brace-expansion: 1.1.18 minimatch@9.0.9: dependencies: - brace-expansion: 2.1.2 + brace-expansion: 2.1.4 minimist@1.2.8: {} @@ -4527,7 +4527,7 @@ snapshots: glob: 10.5.0 he: 1.2.0 is-path-inside: 3.0.3 - js-yaml: 4.3.0 + js-yaml: 4.3.1 log-symbols: 4.1.0 minimatch: 9.0.9 ms: 2.1.3 @@ -4602,7 +4602,7 @@ snapshots: chokidar: 3.6.0 debug: 4.4.3(supports-color@5.5.0) ignore-by-default: 1.0.1 - minimatch: 10.2.5 + minimatch: 10.2.6 pstree.remy: 1.1.8 semver: 7.8.5 simple-update-notifier: 2.0.0 @@ -5073,7 +5073,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.6.0: {} + sax@1.6.1: {} secure-json-parse@2.7.0: {} @@ -5233,7 +5233,7 @@ snapshots: socks@2.8.9: dependencies: - ip-address: 10.2.0 + ip-address: 10.4.0 smart-buffer: 4.2.0 sonic-boom@1.4.1: @@ -5387,7 +5387,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tinyexec@1.2.4: {} + tinyexec@1.3.0: {} tinyglobby@0.2.17: dependencies: @@ -5620,7 +5620,7 @@ snapshots: xml2js@0.6.2: dependencies: - sax: 1.6.0 + sax: 1.6.1 xmlbuilder: 11.0.1 xml@1.0.1: {} @@ -5687,12 +5687,12 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yargs@18.0.0: + yargs@18.1.0: dependencies: cliui: 9.0.1 escalade: 3.2.0 get-caller-file: 2.0.5 - string-width: 7.2.0 + string-width: 8.2.2 y18n: 5.0.8 yargs-parser: 22.0.0 diff --git a/public/api.html b/public/api.html index e62411c..852b303 100644 --- a/public/api.html +++ b/public/api.html @@ -3,360 +3,229 @@ + + API 调试界面 -
+
+ logoAPI 调试 + +
+ +
+
+

API 调试界面

+

发送任意请求,支持自定义请求头、加密方式与 JSON / 键值对参数

+
+ +
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
- -
-
- 请求头 (Headers) - 4 -
-
- + +
+
+ 请求头 (Headers) + 4
+
+ +
+
-
- - +
+ + +
+
+
+ 请求参数 +
+ + +
-
-
- 请求参数 -
- - -
-
-
- -
-
+ +
+
+
- - + diff --git a/public/audio_match_demo/index.html b/public/audio_match_demo/index.html index 286d0ef..992317f 100644 --- a/public/audio_match_demo/index.html +++ b/public/audio_match_demo/index.html @@ -1,221 +1,127 @@ - + + 听歌识曲 Demo -
-

听歌识曲 Demo

-

Credit: https://github.com/mos9527/ncm-afp

+
+ logo听歌识曲 + +
-
+
+
+
+

听歌识曲 Demo

+

Credit: https://github.com/mos9527/ncm-afp

+
-
- 免责声明:本站点使用网易云音乐官方音频识别API(逆向自 Chrome 扩展页面),不鼓励版权侵犯或知识产权盗窃。 -
+
-
-

使用说明

-

在使用本站点之前,您可能需要先访问以下链接:

-

https://cors-anywhere.herokuapp.com/corsdemo

-

由于网易云音乐API没有CORS头,这是解决此限制的必要步骤。

-
- -
-

使用方法

-
    -
  • 通过"选择文件"选择您的音频文件
  • -
  • 点击"识别"按钮并等待结果
  • -
-
- -
- - - - -
- - -
- -
-
- - +
+ 免责声明:本站点使用网易云音乐官方音频识别API(逆向自 Chrome 扩展页面),不鼓励版权侵犯或知识产权盗窃。
+ +
+
+

使用说明

+

在使用本站点之前,您可能需要先访问以下链接:

+

https://cors-anywhere.herokuapp.com/corsdemo

+

由于网易云音乐API没有CORS头,这是解决此限制的必要步骤。

+
+ +
+

使用方法

+
    +
  • 通过"选择文件"选择您的音频文件
  • +
  • 点击"识别"按钮并等待结果
  • +
+
+ +
+ + + + +
+ + +
+ +
+
+ + +
+
+ +
+ +

日志

+

+      
- -
- -

日志

-

-  
+
@@ -348,7 +254,7 @@ canvasCtx.fillStyle = 'rgba(0,0,0,0)'; canvasCtx.fillRect(0, 0, w, h); if (audioBuffer) { - canvasCtx.fillStyle = 'black'; + canvasCtx.fillStyle = '#e4e4e4'; /* 深色主题下用前景色绘制波形 */ for (var x = 0; x < w * bufferHealth; x++) { var y = audioBuffer[Math.ceil((x / w) * audioBuffer.length)] var z = Math.abs(y) * h / 2 @@ -369,4 +275,4 @@ } }, 100) - \ No newline at end of file + diff --git a/public/avatar_update.html b/public/avatar_update.html index 9a62d78..786f45a 100644 --- a/public/avatar_update.html +++ b/public/avatar_update.html @@ -4,120 +4,73 @@ + + 更新头像 - -
-

更新头像

-

选择一张图片作为您的新头像

+
+
+

更新头像

+

选择一张图片作为您的新头像

+
头像 @@ -196,16 +102,24 @@
- +
+ +
- +

支持 JPG、PNG 格式,建议尺寸 200x200

+ +
diff --git a/public/cloud.html b/public/cloud.html index 410d2c0..3ad5838 100644 --- a/public/cloud.html +++ b/public/cloud.html @@ -3,276 +3,184 @@ + + 云盘上传 -
-

云盘上传

- +
+ logo云盘上传 + +
-
- -
- - -
+
+
+
+

云盘上传

+

上传本地音频文件到网易云音乐云盘

+
+ +
+
+ +
+ + +
+
+ +
+ +

支持大文件上传,文件将直接传输到云存储服务器

+
+ +
+ +
+
加载中...
+
    +
  • + {{ item.songName }} +
  • +
+
暂无云盘歌曲
+
+
- -
- -

支持大文件上传,文件将直接传输到云存储服务器

-
- -
- -
-
加载中...
-
    -
  • - {{ item.songName }} -
  • -
-
暂无云盘歌曲
-
-
+ diff --git a/public/free_listen.html b/public/free_listen.html index c0512dd..599af89 100644 --- a/public/free_listen.html +++ b/public/free_listen.html @@ -4,196 +4,184 @@ + + 免费听 — 网易云音乐 API Enhanced -
- +
+ logo免费听 + +
- -
-
-
1
-
-
-

注册反作弊 Token

- 未开始 -
-

调用易盾接口获取实时 token,广告接口需要此 token 才能正常响应

-
(尚未执行)
-
- +
+
+
+

🎧 免费听 · 看广告获取时长

+

模拟 App 内看激励视频广告 → 领取免费听权益的完整流程

+
+ + +
+
+
1
+
+
+

注册反作弊 Token

+ 未开始 +
+

调用易盾接口获取实时 token,广告接口需要此 token 才能正常响应

+
(尚未执行)
+
+ +
-
-
+ - -
-
-
2
-
-
-

获取广告 & 提取 reqId

- 未开始 -
-

请求广告位,从返回的 extJson.contextInfo.req_id 提取用于领取权益的标识

-
(尚未执行)
-
- - -
- -
+ - -
-
-
3
-
-
-

领取免费听权益

- 未开始 -
-

传入 reqId 及相关参数,领取免费听权益(模拟点击广告后的领取请求)

-
(尚未执行)
-
- -
- -
+ - -
-
-

一键运行

- 就绪 -
-

按顺序自动执行以上三个步骤

-
- - -
-
+ +
+
+

一键运行

+ 就绪 +
+

按顺序自动执行以上三个步骤

+
+ + +
+
- -
-
-

🕐 免费听时长剩余

- 未查询 -
-

查询你的免费听权益剩余时长

-
-
-
- -- - -
- : -
- -- - -
- : -
- -- - -
- : -
- -- - + +
+
+

🕐 免费听时长剩余

+ 未查询 +
+

查询你的免费听权益剩余时长

+
+
+
+ -- + +
+ : +
+ -- + +
+ : +
+ -- + +
+ : +
+ -- + +
-
-
- - -
- -
+
+ + +
+ + - + +
- \ No newline at end of file + diff --git a/public/listen_together_host.html b/public/listen_together_host.html index ec53cc3..9c96055 100644 --- a/public/listen_together_host.html +++ b/public/listen_together_host.html @@ -3,317 +3,246 @@ + + 一起听 - 主机模式 - - + +
+ logo一起听 · 主机模式 + +
-

一起听 - 主机模式

+
+
+
+

一起听 - 主机模式

+

创建房间并同步播放,与好友一起听歌

+
-
消息: {{message}}
+
消息: {{message}}
- + -
- -
+
+ +
-
-

账号信息

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

账号信息

+ +
-
-

房间管理

-
- +
+

房间管理

+
+ +
+ +
+ 加入房间 +
+ + +
+
+ + +
+ +
+ +
+

分享链接

+ +
+ + +
+ +

在线用户

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

播放控制

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

歌单内容

+
    +
  • + cover + {{track.name}} +
  • +
+
+
- -
- 加入房间 -
- - -
-
- - -
- -
- -
-

分享链接

- - - - -

在线用户

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

播放控制

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

歌单内容

-
    -
  • - cover - {{track.name}} -
  • -
-
-
+
diff --git a/public/playlist_cover_update.html b/public/playlist_cover_update.html index 18bbeaa..d43081d 100644 --- a/public/playlist_cover_update.html +++ b/public/playlist_cover_update.html @@ -4,182 +4,81 @@ + + 歌单封面上传 -
-

歌单封面上传

-

上传自定义歌单封面图片

+
+
+

歌单封面上传

+

上传自定义歌单封面图片

+
- + -
+
@@ -191,12 +90,18 @@
- +
+ +
+ +
@@ -321,4 +226,4 @@ - \ No newline at end of file + diff --git a/public/playlist_import.html b/public/playlist_import.html index e2e7933..909e552 100644 --- a/public/playlist_import.html +++ b/public/playlist_import.html @@ -3,266 +3,125 @@ + + 歌单导入工具 -
-

歌单导入工具

-

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

+
+ logo歌单导入 + +
-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
+
+
+
+

歌单导入工具

+

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

+
-
- -
- - - - - - - - - - - - - - - -
歌曲名称艺术家专辑
- -
- -
-
- - -
-
- - -
-
- - -
+
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
-
- - -
+
+ +
+ + + + + + + + + + + + + + + +
歌曲名称艺术家专辑
+ +
+ +
+
+ + +
+
+ + +
+
+ + +
- -
+
+ + +
+ + + +
+ - \ No newline at end of file + diff --git a/public/qrlogin-nocookie.html b/public/qrlogin-nocookie.html index 2c7daa6..da773ab 100644 --- a/public/qrlogin-nocookie.html +++ b/public/qrlogin-nocookie.html @@ -4,110 +4,67 @@ + + 二维码登录 -
-

二维码登录

-

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

+
+
+

二维码登录

+

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

+
二维码加载中... @@ -115,9 +72,13 @@
等待扫描...
-
+

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

+ +
diff --git a/public/qrlogin.html b/public/qrlogin.html index 1ad8093..c217f64 100644 --- a/public/qrlogin.html +++ b/public/qrlogin.html @@ -4,110 +4,67 @@ + + 二维码登录 -
-

二维码登录

-

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

+
+
+

二维码登录

+

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

+
二维码加载中... @@ -115,9 +72,13 @@
等待扫描...
-
+

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

+ +
diff --git a/public/scrobble.html b/public/scrobble.html index bb3f7d1..f661036 100644 --- a/public/scrobble.html +++ b/public/scrobble.html @@ -4,346 +4,127 @@ + + 听歌打卡 - 网易云音乐 API Enhanced -
-

听歌打卡

-

同步听歌记录至网易云音乐,增加听歌排行计数

+
+ logo听歌打卡 + +
- +
+
+
+

听歌打卡

+

同步听歌记录至网易云音乐,增加听歌排行计数

+
- -
- - -
- 读取本地 Cookie -
-
- - -
- - -
- - -
-
- - -
- 示例: - 妖精小姐的魔法邀约 - Echoes of Memoria - Lose Control -
-
-
- - -
-
- - -
- -
- - -
-
- - -
- 示例: - 默认示例 - 妖精小姐的魔法邀约 - Echoes of Memoria -
-
-
- - -
-
- - -
-
+
+
- - + + +
+ 读取本地 Cookie +
-
- - -
-
-
-
- - -
-
- - -
-
-
- - -
- -
- - + +
+ + +
- -
+
- \ No newline at end of file + diff --git a/public/unblock_test.html b/public/unblock_test.html index 09cca26..576d9c5 100644 --- a/public/unblock_test.html +++ b/public/unblock_test.html @@ -3,123 +3,52 @@ + + 音乐解灰测试 -
-

音乐解灰测试

- -
- - -
例如: 1372188635
-
- -
- - -
例如: kuwo, kugou, migu
-
- - - -
-
+
+ logo解灰测试 + +
+ +
+
+
+

音乐解灰测试

+

测试多音源替换匹配,解除灰色歌曲限制

+
+ +
+
+ + +
例如: 1372188635
+
+ +
+ + +
例如: kuwo, kugou, migu
+
+ + + +

+        
+
+
diff --git a/public/yidun.html b/public/yidun.html index 232b770..afc0452 100644 --- a/public/yidun.html +++ b/public/yidun.html @@ -4,74 +4,57 @@ + + Token 注册器 — 网易云音乐 API Enhanced -
- +
+ logoToken 注册器 + +
-
-
-

当前 Token

- 未注册 -
-
(空)
-
- - -
+
+
+
+

🔑 Token 注册器

+

从易盾获取反作弊 token 并注册到服务器,供广告等需要 checkToken 的接口使用

+
+ +
+
+

当前 Token

+ 未注册 +
+
(空)
+
+ + +
+
+ +
+

服务器响应

+
{}
+
+ +
- -
-

服务器响应

-
{}
-
- -