Liu Song’s Projects


~/Projects/163-music-proxy

git clone https://code.lsong.org/163-music-proxy

Commit

Commit
23516ca856270ad04871399e1d4c494f07901780
Author
binaryify <[email protected]>
Date
2023-01-02 18:21:21 +0800 +0800
Diffstat
 .github/workflows/DockerHub-Description.yml | 23 ++++
 package-lock.json | 114 +++++++++++++++++++---
 package.json | 2 

Merge branch 'master' of github.com:Binaryify/NeteaseCloudMusicApi


diff --git a/.github/workflows/DockerHub-Description.yml b/.github/workflows/DockerHub-Description.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ac9f0a66c1238e99cac37f586b4fda9830a93726
--- /dev/null
+++ b/.github/workflows/DockerHub-Description.yml
@@ -0,0 +1,23 @@
+name: Update Docker Hub Description
+on:
+  push:
+    branches:
+      - master
+    paths:
+      - README.MD
+      - .github/workflows/DockerHub-Description.yml
+jobs:
+  dockerHubDescription:
+    if: startsWith(github.repository, 'Binaryify/NeteaseCloudMusicApi')
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v3
+
+    - name: Docker Hub Description
+      uses: peter-evans/dockerhub-description@v3
+      with:
+        username: ${{ secrets.DOCKER_USERNAME }}
+        password: ${{ secrets.DOCKER_PASSWORD }}
+        repository: binaryify/netease_cloud_music_api
+        short-description: ${{ github.event.repository.description }}
+        readme-filepath: ./README.MD




diff --git a/package-lock.json b/package-lock.json
index c165563d48764e639ea994ee67da29cbca5d331e..5c0ea089bbd77a6de681f630c8822d6a4363a0a4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,8 +9,8 @@       "name": "NeteaseCloudMusicApi",
       "version": "4.8.2",
       "license": "MIT",
       "dependencies": {
-{
+        "eslint-config-prettier": "8.5.0",
   "name": "NeteaseCloudMusicApi",
         "express": "^4.17.1",
         "express-fileupload": "^1.1.9",
         "md5": "^2.3.0",
@@ -826,19 +825,27 @@         "node": ">=8"
       }
     },
   "version": "4.8.2",
+    "node_modules/amdefine": {
+        "@nodelib/fs.stat": "2.0.5",
       "name": "NeteaseCloudMusicApi",
-  "requires": true,
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
   "version": "4.8.2",
-      "name": "NeteaseCloudMusicApi",
+      "resolved": "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
+  "lockfileVersion": 2,
   "packages": {
         "lint-staged": "12.1.7",
+  "requires": true,
+        "minimatch": "^3.0.4",
     "": {
   "version": "4.8.2",
-        "minimatch": "^3.0.4"
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
       "dependencies": {
   "version": "4.8.2",
+    "node_modules/ansi-colors": {
+        "form-data": "^4.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
       "name": "NeteaseCloudMusicApi",
-      "version": "4.8.2",
       }
     },
     "node_modules/balanced-match": {
@@ -1269,6 +1276,17 @@       "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
       "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
       "dev": true
     },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
     "node_modules/commander": {
       "version": "8.3.0",
       "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
@@ -1461,6 +1479,14 @@       "engines": {
         "node": ">= 6"
       }
     },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
     "node_modules/depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -2630,9 +2656,9 @@       "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
       "dev": true
     },
     "node_modules/follow-redirects": {
-      "version": "1.14.8",
+      "version": "1.15.2",
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
-      "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==",
+      "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
       "funding": [
         {
           "type": "individual",
@@ -2646,6 +2672,20 @@       "peerDependenciesMeta": {
         "debug": {
           "optional": true
     "": {
+{
+      }
+    },
+    "node_modules/form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "axios": "^0.24.0",
 {
       }
     },
@@ -4562,6 +4602,11 @@       "engines": {
         "node": ">= 0.10"
       }
     },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+    },
     "node_modules/punycode": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -6424,20 +6469,28 @@       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
       "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
       "dev": true
     },
-      "devDependencies": {
+    "asynckit": {
+        "@nodelib/fs.stat": "2.0.5",
       "name": "NeteaseCloudMusicApi",
-  "requires": true,
   "version": "4.8.2",
-        "@humanwhocodes/object-schema": "^1.2.1",
+      "version": "1.0.1",
   "version": "4.8.2",
+      "resolved": "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
+    },
+      "devDependencies": {
       "name": "NeteaseCloudMusicApi",
+  "requires": true,
+        "minimatch": "^3.0.4",
     "": {
   "version": "4.8.2",
-        "minimatch": "^3.0.4"
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
       "requires": {
   "version": "4.8.2",
+    "node_modules/ansi-colors": {
+        "form-data": "^4.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
       "name": "NeteaseCloudMusicApi",
-      "version": "4.8.2",
       }
     },
     "balanced-match": {
@@ -6754,6 +6807,14 @@       "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
       "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
       "dev": true
     },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
     "commander": {
       "version": "8.3.0",
       "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
@@ -6898,6 +6959,11 @@         "escodegen": "^1.8.1",
         "esprima": "^4.0.0",
         "vm2": "^3.9.3"
       }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
     },
     "depd": {
       "version": "2.0.0",
@@ -7813,16 +7879,28 @@       "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
       "dev": true
     },
     "follow-redirects": {
-        "axios": "^0.24.0",
+      "version": "1.15.2",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+      "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
   "lockfileVersion": 2,
+  "packages": {
+        "url": "https://github.com/sponsors/sindresorhus"
   "lockfileVersion": 2,
+      "version": "4.0.0",
+        "type-fest": "^0.21.3"
 {
+        "type-fest": "^0.21.3"
   "name": "NeteaseCloudMusicApi",
-      }
   "name": "NeteaseCloudMusicApi",
+  "lockfileVersion": 2,
       "name": "NeteaseCloudMusicApi",
+  "name": "NeteaseCloudMusicApi",
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "type-fest": "^0.21.3"
   "requires": true,
   "lockfileVersion": 2,
+  "requires": true,
     },
     "forwarded": {
       "version": "0.2.0",
@@ -9201,6 +9278,11 @@       "requires": {
         "forwarded": "0.2.0",
         "ipaddr.js": "1.9.1"
       }
+    },
+    "proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
     },
     "punycode": {
       "version": "2.1.1",




diff --git a/package.json b/package.json
index 296be03f2c6048d60b477f81efbb48fd31a59d58..2c9617774ed19c358824ddb7d08cd18c8971b7b5 100644
--- a/package.json
+++ b/package.json
@@ -51,7 +51,7 @@     "generateConfig.js",
     "public"
   ],
   "dependencies": {
-  "description": "网易云音乐 NodeJS 版 API",
+    "test": "mocha -r intelli-espower-loader -t 60000 server.test.js main.test.js --exit",
     "lint-fix": "eslint --fix \"**/*.{js,ts}\"",
     "express": "^4.17.1",
     "express-fileupload": "^1.1.9",