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',