From 9cba2877394a3cc4d87f8fad5e0ca7524b75d5dd Mon Sep 17 00:00:00 2001 From: binaryify Date: Sun, 20 Mar 2022 12:39:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=91=E7=9B=98=E4=B8=8A=E4=BC=A0=E9=80=82?= =?UTF-8?q?=E9=85=8Dflac?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/cloud.js | 8 ++++++-- plugins/songUpload.js | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/module/cloud.js b/module/cloud.js index 49e91c6..f988e3d 100644 --- a/module/cloud.js +++ b/module/cloud.js @@ -2,6 +2,10 @@ const mm = require('music-metadata') const uploadPlugin = require('../plugins/songUpload') const md5 = require('md5') module.exports = async (query, request) => { + let ext = 'mp3' + if (query.songFile.name.indexOf('flac') > -1) { + ext = 'flac' + } query.cookie.os = 'pc' query.cookie.appver = '2.9.7' const bitrate = 999000 @@ -84,8 +88,8 @@ module.exports = async (query, request) => { `https://music.163.com/weapi/nos/token/alloc`, { bucket: '', - ext: 'mp3', - filename: query.songFile.name.replace('.mp3', ''), + ext: ext, + filename: query.songFile.name.replace('.' + ext, ''), local: false, nos_product: 3, type: 'audio', diff --git a/plugins/songUpload.js b/plugins/songUpload.js index 89d85fc..0723c38 100644 --- a/plugins/songUpload.js +++ b/plugins/songUpload.js @@ -1,13 +1,17 @@ const axios = require('axios') module.exports = async (query, request) => { + let ext = 'mp3' + if (query.songFile.name.indexOf('flac') > -1) { + ext = 'flac' + } // 获取key和token const tokenRes = await request( 'POST', `https://music.163.com/weapi/nos/token/alloc`, { bucket: 'jd-musicrep-privatecloud-audio-public', - ext: 'mp3', - filename: query.songFile.name.replace('.mp3', ''), + ext: ext, + filename: query.songFile.name.replace('.' + ext, ''), local: false, nos_product: 3, type: 'audio',