mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-10-22 15:41:23 +08:00
feat: 支持直接在请求歌曲url使用unm server
This commit is contained in:
+32
-1
@@ -1,14 +1,45 @@
|
||||
// 歌曲链接 - v1
|
||||
// 此版本不再采用 br 作为音质区分的标准
|
||||
// 而是采用 standard, exhigh, lossless, hires, jyeffect(高清环绕声), sky(沉浸环绕声), jymaster(超清母带) 进行音质判断
|
||||
// 当unblock为true时, 会尝试使用unblockneteasemusic进行解锁, 同时音质设置不会生效, 但仍然为必须传入参数
|
||||
|
||||
const createOption = require('../util/option.js')
|
||||
module.exports = (query, request) => {
|
||||
module.exports = async (query, request) => {
|
||||
const match = require('@unblockneteasemusic/server')
|
||||
const source = ['pyncmd','kuwo', 'qq', 'migu', 'kugou']
|
||||
require('dotenv').config()
|
||||
const data = {
|
||||
ids: '[' + query.id + ']',
|
||||
level: query.level,
|
||||
encodeType: 'flac',
|
||||
}
|
||||
if (query.unblock === 'true') {
|
||||
try {
|
||||
const result = await match(query.id, source)
|
||||
let url = Array.isArray(result) ? (result[0]?.url || result[0]) : (result.url || result)
|
||||
if (url) {
|
||||
return {
|
||||
status: 200,
|
||||
body: {
|
||||
code: 200,
|
||||
data: [
|
||||
{
|
||||
id: Number(query.id),
|
||||
url,
|
||||
type: 'flac',
|
||||
level: query.level,
|
||||
freeTrialInfo: 'unblock',
|
||||
fee: 0,
|
||||
},
|
||||
],
|
||||
},
|
||||
cookie: [],
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('Error in unblockneteasemusic:', e)
|
||||
}
|
||||
}
|
||||
if (data.level == 'sky') {
|
||||
data.immerseType = 'c51'
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user