From 2e933b3d61980d01250580e3dba56307c8a5d68d Mon Sep 17 00:00:00 2001 From: binaryify Date: Sat, 9 Sep 2023 17:11:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20song/url=20=E8=BF=94=E5=9B=9E=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E5=A4=84=E7=90=86=20#1792,=20=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E5=A4=9A=E4=BD=99log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/song_url.js | 23 ++++++++++++++++------- util/request.js | 1 - 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/module/song_url.js b/module/song_url.js index ad90429..7a2baef 100644 --- a/module/song_url.js +++ b/module/song_url.js @@ -1,15 +1,12 @@ // 歌曲链接 - -const crypto = require('crypto') -module.exports = (query, request) => { - // if (!('MUSIC_U' in query.cookie)) - // query.cookie._ntes_nuid = crypto.randomBytes(16).toString('hex') +module.exports = async (query, request) => { query.cookie.os = 'pc' + const ids = query.id.split(',') const data = { - ids: '[' + query.id + ']', + ids: JSON.stringify(ids), br: parseInt(query.br || 999000), } - return request( + const res = await request( 'POST', `https://interface3.music.163.com/eapi/song/enhance/player/url`, data, @@ -21,4 +18,16 @@ module.exports = (query, request) => { url: '/api/song/enhance/player/url', }, ) + // 根据id排序 + const result = res.body.data + result.sort((a, b) => { + return ids.indexOf(String(a.id)) - ids.indexOf(String(b.id)) + }) + return { + status: 200, + body: { + code: 200, + data: result, + }, + } } diff --git a/util/request.js b/util/request.js index 4fde2e9..ef86605 100644 --- a/util/request.js +++ b/util/request.js @@ -12,7 +12,6 @@ const anonymous_token = fs.readFileSync( path.resolve(tmpPath, './anonymous_token'), 'utf-8', ) -console.log(anonymous_token) const { URLSearchParams, URL } = require('url') // request.debug = true // 开启可看到更详细信息