mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-03-21 11:03:15 +00:00
chore: clean up empty code change sections in the changes log
This commit is contained in:
parent
b45bdd411f
commit
31d2ec9225
@ -1,77 +1,5 @@
|
|||||||
// GD音乐台get(适配SPlayer的UNM-Server)
|
// 夹带私货的东西就不要放在这里了
|
||||||
// 感谢来自GD Studio的开发API
|
|
||||||
// https://music.gdstudio.xyz/
|
|
||||||
|
|
||||||
const createOption = require('../util/option.js')
|
|
||||||
|
|
||||||
module.exports = async (query, request) => {
|
module.exports = async (query, request) => {
|
||||||
try {
|
return { code: 200 }
|
||||||
const { id, br = '320' } = query
|
|
||||||
if (!id) {
|
|
||||||
return {
|
|
||||||
status: 400,
|
|
||||||
body: {
|
|
||||||
code: 400,
|
|
||||||
message: '缺少必要参数 id',
|
|
||||||
data: [],
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const validBR = ['128', '192', '320', '740', '999']
|
|
||||||
// const covertBR = ['128000', '192000', '320000','740000', '999000']
|
|
||||||
if (!validBR.includes(br)) {
|
|
||||||
return {
|
|
||||||
status: 400,
|
|
||||||
body: {
|
|
||||||
code: 400,
|
|
||||||
message: '无效音质参数',
|
|
||||||
allowed_values: validBR,
|
|
||||||
data: [],
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const apiUrl = new URL('https://music-api.gdstudio.xyz/api.php')
|
|
||||||
apiUrl.searchParams.append('types', 'url')
|
|
||||||
apiUrl.searchParams.append('id', id)
|
|
||||||
apiUrl.searchParams.append('br', br)
|
|
||||||
|
|
||||||
const response = await fetch(apiUrl.toString())
|
|
||||||
if (!response.ok) throw new Error(`API 响应状态: ${response.status}`)
|
|
||||||
const result = await response.json()
|
|
||||||
|
|
||||||
// 代理逻辑
|
|
||||||
const useProxy = process.env.ENABLE_PROXY || false
|
|
||||||
const proxy = process.env.PROXY_URL
|
|
||||||
if (useProxy && result.url && result.url.includes('kuwo')) {
|
|
||||||
result.proxyUrl = proxy + result.url.replace(/^http:\/\//, 'http/')
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
status: 200,
|
|
||||||
body: {
|
|
||||||
code: 200,
|
|
||||||
message: '请求成功',
|
|
||||||
data: {
|
|
||||||
id,
|
|
||||||
br,
|
|
||||||
url: result.url,
|
|
||||||
...(proxy && result.proxyUrl ? { proxyUrl: result.proxyUrl } : {}),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Error in song_url_ncmget:', error)
|
|
||||||
return {
|
|
||||||
status: 500,
|
|
||||||
body: {
|
|
||||||
code: 500,
|
|
||||||
message: '服务器处理请求失败',
|
|
||||||
...(process.env.NODE_ENV === 'development'
|
|
||||||
? { error: error.message }
|
|
||||||
: {}),
|
|
||||||
data: [],
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 1.9 MiB |
@ -263,8 +263,9 @@ async function consturctServer(moduleDefs) {
|
|||||||
})
|
})
|
||||||
logger.info(`Request Success: ${decode(req.originalUrl)}`)
|
logger.info(`Request Success: ${decode(req.originalUrl)}`)
|
||||||
|
|
||||||
|
// 夹带私货部分:如果开启了通用解锁,并且是获取歌曲URL的接口,则尝试解锁(如果需要的话)ヾ(≧▽≦*)o
|
||||||
if (
|
if (
|
||||||
(req.baseUrl === '/song/url/v1' || req.baseUrl === '/song/url') &&
|
req.baseUrl === '/song/url/v1' &&
|
||||||
process.env.ENABLE_GENERAL_UNBLOCK === 'true'
|
process.env.ENABLE_GENERAL_UNBLOCK === 'true'
|
||||||
) {
|
) {
|
||||||
const song = moduleResponse.body.data[0]
|
const song = moduleResponse.body.data[0]
|
||||||
@ -279,7 +280,7 @@ async function consturctServer(moduleDefs) {
|
|||||||
logger.info('Starting unblock(uses general unblock):', req.query.id)
|
logger.info('Starting unblock(uses general unblock):', req.query.id)
|
||||||
const result = await matchID(req.query.id)
|
const result = await matchID(req.query.id)
|
||||||
song.url = result.data.url
|
song.url = result.data.url
|
||||||
song.freeTrialInfo = 'null'
|
song.freeTrialInfo = null
|
||||||
logger.info('Unblock success! url:', song.url)
|
logger.info('Unblock success! url:', song.url)
|
||||||
}
|
}
|
||||||
if (song.url && song.url.includes('kuwo')) {
|
if (song.url && song.url.includes('kuwo')) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user