From 511837df3a4466b0ef361a6c74650fa5533d3c89 Mon Sep 17 00:00:00 2001 From: kengwang Date: Sat, 19 Aug 2023 14:46:36 +0800 Subject: [PATCH 1/3] =?UTF-8?q?[feat]=20=E6=96=B0=E5=A2=9E=20=E4=BA=91?= =?UTF-8?q?=E9=9A=8F=E6=9C=BA=E6=92=AD=E6=94=BE=20API=20[undocumented]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/playmode_song_vector.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 module/playmode_song_vector.js diff --git a/module/playmode_song_vector.js b/module/playmode_song_vector.js new file mode 100644 index 0000000..0eb72a0 --- /dev/null +++ b/module/playmode_song_vector.js @@ -0,0 +1,19 @@ +// 云随机播放 +const crypto = require('crypto') +module.exports = (query, request) => { + const data = { + ids: query.ids, + } + return request( + 'POST', + `https://interface3.music.163.com/eapi/playmode/song/vector/get`, + data, + { + crypto: 'eapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + url: '/api/playmode/song/vector/get', + }, + ) +} From c44faaa22475615ce903a912f64983d5ecb940d7 Mon Sep 17 00:00:00 2001 From: kengwang Date: Sat, 19 Aug 2023 14:50:44 +0800 Subject: [PATCH 2/3] [lint] Fix lint error --- module/aidj_content_rcmd.js | 74 ++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/module/aidj_content_rcmd.js b/module/aidj_content_rcmd.js index e677e87..8c463c7 100644 --- a/module/aidj_content_rcmd.js +++ b/module/aidj_content_rcmd.js @@ -1,37 +1,37 @@ -// 私人 DJ - -// 实际请求参数如下, 部分内容省略, 敏感信息已进行混淆 -// 可按需修改此 API 的代码 -/* {"extInfo":"{\"lastRequestTimestamp\":1692358373509,\"lbsInfoList\":[{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692358543},{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692055283}],\"listenedTs\":false,\"noAidjToAidj\":true}","header":"{}","e_r":true} */ - -module.exports = (query, request) => { - var extInfo = {} - if (query.latitude != undefined){ - extInfo.lbsInfoList = [ - { - lat: query.latitude, - lon: query.longitude, - time: Date.parse(new Date())/1000 - } - ] - } - extInfo.noAidjToAidj = false; - extInfo.lastRequestTimestamp = new Date().getTime() - extInfo.listenedTs = false - const data = { - extInfo: JSON.stringify(extInfo) - } - console.log(data) - return request( - 'POST', - `https://interface3.music.163.com/eapi/aidj/content/rcmd/info`, - data, - { - crypto: 'eapi', - cookie: query.cookie, - proxy: query.proxy, - realIP: query.realIP, - url: '/api/aidj/content/rcmd/info', - }, - ) -} +// 私人 DJ + +// 实际请求参数如下, 部分内容省略, 敏感信息已进行混淆 +// 可按需修改此 API 的代码 +/* {"extInfo":"{\"lastRequestTimestamp\":1692358373509,\"lbsInfoList\":[{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692358543},{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692055283}],\"listenedTs\":false,\"noAidjToAidj\":true}","header":"{}","e_r":true} */ + +module.exports = (query, request) => { + var extInfo = {} + if (query.latitude != undefined) { + extInfo.lbsInfoList = [ + { + lat: query.latitude, + lon: query.longitude, + time: Date.parse(new Date()) / 1000, + }, + ] + } + extInfo.noAidjToAidj = false + extInfo.lastRequestTimestamp = new Date().getTime() + extInfo.listenedTs = false + const data = { + extInfo: JSON.stringify(extInfo), + } + console.log(data) + return request( + 'POST', + `https://interface3.music.163.com/eapi/aidj/content/rcmd/info`, + data, + { + crypto: 'eapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + url: '/api/aidj/content/rcmd/info', + }, + ) +} From 695b599e7d12ee38f866a12767f9114769bd9e7a Mon Sep 17 00:00:00 2001 From: kengwang Date: Sat, 19 Aug 2023 15:31:51 +0800 Subject: [PATCH 3/3] =?UTF-8?q?[feat]=20=E6=96=B0=E5=A2=9E=20=E5=9B=9E?= =?UTF-8?q?=E5=BF=86=E5=9D=90=E6=A0=87=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 8 ++++++++ module/music_first_listen_info.js | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 module/music_first_listen_info.js diff --git a/docs/README.md b/docs/README.md index aab9d02..ebec0cd 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4144,6 +4144,14 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009` **可选参数:** `longitude` `latitude` : 当前的经纬度 +### 回忆坐标 + +说明: 可以获取当前歌曲的回忆坐标信息 (见手机 APP 百科页的回忆坐标功能) + +**接口地址:** `/music/first/listen/info` + +**必选参数:** `id` : 歌曲 ID + ## 离线访问此文档 此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问 diff --git a/module/music_first_listen_info.js b/module/music_first_listen_info.js new file mode 100644 index 0000000..c1f58f8 --- /dev/null +++ b/module/music_first_listen_info.js @@ -0,0 +1,18 @@ +// 回忆坐标 + +module.exports = (query, request) => { + const data = { + songId: query.id, + } + return request( + 'POST', + `https://interface3.music.163.com/api/content/activity/music/first/listen/info`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }, + ) +}