From bbb2b9d4a0ae02dce89cc60450168b896551975e Mon Sep 17 00:00:00 2001 From: MoeFurina Date: Fri, 20 Mar 2026 20:08:47 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 8 ++++++ public/docs/home.md | 66 +++++++++++++++++++++++++++++++++++++++++++++ util/request.js | 2 ++ 4 files changed, 77 insertions(+) diff --git a/package.json b/package.json index e951ce9..f9249fe 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "dotenv": "^17.3.1", "express": "^5.2.1", "express-fileupload": "^1.5.2", + "gzip": "^0.1.0", "music-metadata": "^11.12.3", "node-forge": "^1.3.3", "pac-proxy-agent": "^7.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e30eee7..442477c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ importers: express-fileupload: specifier: ^1.5.2 version: 1.5.2 + gzip: + specifier: ^0.1.0 + version: 0.1.0 music-metadata: specifier: ^11.12.3 version: 11.12.3 @@ -1266,6 +1269,9 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gzip@0.1.0: + resolution: {integrity: sha512-o2kq0ogD3MMAwDUt3G8y6EtFPqXDtpNI/zNWkZoOwYkjp/j8/Q9QLpVySPxYaQ521hPT8GoV9g1/WTkd7DM5Aw==} + has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -4055,6 +4061,8 @@ snapshots: graceful-fs@4.2.11: {} + gzip@0.1.0: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} diff --git a/public/docs/home.md b/public/docs/home.md index 31f653a..f54a9ef 100644 --- a/public/docs/home.md +++ b/public/docs/home.md @@ -5143,6 +5143,72 @@ let data = encodeURIComponent( **调用例子 :** `/comment/reply?id=2058263032&commentId=123456789&content=我也觉得这首歌很棒!` +### DIFM电台 - 分类 + +说明: 调用此接口, 获取DIFM电台分类 + +**必选参数 :** + +`sources`: 来源列表, 0: 最嗨电音 1: 古典电台 2: 爵士电台 + +**接口地址:** `/dj/difm/all/style/channel` + +**调用例子:** `/dj/difm/all/style/channel?sources=[0]` + +### DIFM电台 - 收藏列表 + +说明: 调用此接口, 获取DIFM电台收藏列表 + +**必选参数 :** + +`sources`: 来源列表, 0: 最嗨电音 1: 古典电台 2: 爵士电台 + +**接口地址:** `/dj/difm/subscribe/channels/get` + +**调用例子:** `/dj/difm/subscribe/channels/get?sources=[0]` + +### DIFM电台 - 收藏频道 + +说明: 调用此接口, 可收藏DIFM频道 + +**必选参数 :** + +`id`: 频道id + +**接口地址:** `/dj/difm/channel/subscribe` + +**调用例子:** `/dj/difm/channel/subscribe?id=1` + +### DIFM电台 - 取消收藏频道 + +说明: 调用此接口, 可取消收藏DIFM频道 + +**必选参数 :** + +`id`: 频道id + +**接口地址:** `/dj/difm/channel/unsubscribe` + +**调用例子:** `/dj/difm/channel/unsubscribe?id=1` + +### DIFM电台 - 播放列表 + +说明: 调用此接口, 获取DIFM播放列表 + +**必选参数 :** + +`source`: 来源, 0: 最嗨电音 1: 古典电台 2: 爵士电台 + +`channelId`: 频道id + +**可选参数 :** + +`limit`: 返回数量, 默认为 5 + +**接口地址:** `/dj/difm/playing/tracks/list` + +**调用例子:** `/dj/difm/playing/tracks/list?source=0&channelId=1012` + ## 离线访问此文档 此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问 diff --git a/util/request.js b/util/request.js index 4c252d1..b1fab84 100644 --- a/util/request.js +++ b/util/request.js @@ -240,6 +240,7 @@ const createRequest = (uri, data, options) => { headers['User-Agent'] = options.ua || chooseUserAgent('api', 'iphone') if (crypto === 'eapi') { + // headers['x-aeapi'] = true // 服务器会使用gzip压缩返回值 data.header = header data.e_r = toBoolean( options.e_r !== undefined @@ -323,6 +324,7 @@ const createRequest = (uri, data, options) => { if (crypto === 'eapi' && data.e_r) { answer.body = encrypt.eapiResDecrypt( body.toString('hex').toUpperCase(), + headers['x-aeapi'], ) } else { answer.body =