chore: clean up empty code change sections in the changes log

This commit is contained in:
ElyPrism 2026-02-23 23:12:01 +08:00
parent b45bdd411f
commit 31d2ec9225
No known key found for this signature in database
5 changed files with 6 additions and 76 deletions

1
index.mjs Normal file
View File

@ -0,0 +1 @@
import './app.js'

View File

@ -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

View File

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

View File

@ -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')) {