fix(eslint): fix files which have eslint problems

This commit is contained in:
MoeFurina
2025-11-01 13:11:38 +08:00
parent 398f410109
commit 597ac1498f
13 changed files with 387 additions and 288 deletions
+30 -27
View File
@@ -5,31 +5,34 @@ const createOption = require('../util/option.js')
const logger = require('../util/logger.js')
module.exports = async (query, request) => {
try {
const match = require("@unblockneteasemusic/server")
const source = query.source
? query.source.split(',') : ['pyncmd', 'bodian','kuwo', 'qq', 'migu', 'kugou']
const server = query.server ? query.server.split(',') : query.server
const result = await match(query.id, !server? source : server)
const proxy = process.env.PROXY_URL;
logger.info("开始解灰", query.id, result)
const useProxy = process.env.ENABLE_PROXY || "false"
if (result.url.includes('kuwo')) { result.proxyUrl = useProxy === 'true' ? proxy + result.url : result.url }
return {
status: 200,
body: {
code: 200,
data: result,
},
}
} catch (e) {
return {
status: 500,
body: {
code: 500,
msg: e.message || 'unblock error',
data: [],
},
}
try {
const match = require('@unblockneteasemusic/server')
const source = query.source
? query.source.split(',')
: ['pyncmd', 'bodian', 'kuwo', 'qq', 'migu', 'kugou']
const server = query.server ? query.server.split(',') : query.server
const result = await match(query.id, !server ? source : server)
const proxy = process.env.PROXY_URL
logger.info('开始解灰', query.id, result)
const useProxy = process.env.ENABLE_PROXY || 'false'
if (result.url.includes('kuwo')) {
result.proxyUrl = useProxy === 'true' ? proxy + result.url : result.url
}
}
return {
status: 200,
body: {
code: 200,
data: result,
},
}
} catch (e) {
return {
status: 500,
body: {
code: 500,
msg: e.message || 'unblock error',
data: [],
},
}
}
}
+68 -66
View File
@@ -5,71 +5,73 @@
const createOption = require('../util/option.js')
module.exports = async (query, request) => {
try {
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: [],
},
};
try {
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: [],
},
}
}
}
+30 -27
View File
@@ -5,31 +5,34 @@ const createOption = require('../util/option.js')
const logger = require('../util/logger.js')
module.exports = async (query, request) => {
try {
const match = require("@unblockneteasemusic/server")
const source = query.source
? query.source.split(',') : ['pyncmd', 'bodian', 'kuwo', 'qq', 'migu', 'kugou']
const server = query.server ? query.server.split(',') : query.server
const result = await match(query.id, !server? source : server)
const proxy = process.env.PROXY_URL;
logger.info("开始解灰", query.id, result)
const useProxy = process.env.ENABLE_PROXY || "false"
if (result.url.includes('kuwo') && useProxy === "true") { result.proxyUrl = proxy + result.url }
return {
status: 200,
body: {
code: 200,
data: result,
},
}
} catch (e) {
return {
status: 500,
body: {
code: 500,
msg: e.message || 'unblock error',
data: [],
},
}
try {
const match = require('@unblockneteasemusic/server')
const source = query.source
? query.source.split(',')
: ['pyncmd', 'bodian', 'kuwo', 'qq', 'migu', 'kugou']
const server = query.server ? query.server.split(',') : query.server
const result = await match(query.id, !server ? source : server)
const proxy = process.env.PROXY_URL
logger.info('开始解灰', query.id, result)
const useProxy = process.env.ENABLE_PROXY || 'false'
if (result.url.includes('kuwo')) {
result.proxyUrl = useProxy === 'true' ? proxy + result.url : result.url
}
}
return {
status: 200,
body: {
code: 200,
data: result,
},
}
} catch (e) {
return {
status: 500,
body: {
code: 500,
msg: e.message || 'unblock error',
data: [],
},
}
}
}
+16 -4
View File
@@ -18,12 +18,24 @@ module.exports = async (query, request) => {
try {
const result = await match(query.id, source)
logger.info('开始解灰', query.id, result)
if (result.url.includes('kuwo')) {
const useProxy = process.env.ENABLE_PROXY || 'false'
var proxyUrl = useProxy === 'true' ? process.env.PROXY_URL + result.url : result.url
// avoid optional chaining for compatibility
let url
if (Array.isArray(result)) {
url = result[0] && result[0].url ? result[0].url : result[0]
} else {
url = result && result.url ? result.url : result
}
let url = Array.isArray(result) ? (result[0]?.url || result[0]) : (result.url || result)
// decide proxyUrl after we resolved the actual url value
let proxyUrl = ''
if (url) {
if (url.includes('kuwo')) {
const useProxy = process.env.ENABLE_PROXY || 'false'
if (useProxy === 'true' && process.env.PROXY_URL) {
proxyUrl = process.env.PROXY_URL + url
} else {
proxyUrl = url
}
}
return {
status: 200,
body: {