diff --git a/backend/src/handler/songs.js b/backend/src/handler/songs.js index 4e5ad8d..2015b33 100644 --- a/backend/src/handler/songs.js +++ b/backend/src/handler/songs.js @@ -7,19 +7,26 @@ function buildPageUrl(source, songId) { if (!source || !songId) { return ''; } + logger.info(`[buildPageUrl] source=${source}, songId=${songId}`); // 使用 TuneHub 格式的页面 URL if (source === 'netease') { - return `https://music-dl.sayqz.com/?source=${source}&id=${songId}`; + const url = `https://music-dl.sayqz.com/?source=${source}&id=${songId}`; + logger.info(`[buildPageUrl] Generated TuneHub URL: ${url}`); + return url; } if (source === 'qq') { - return `https://music-dl.sayqz.com/?source=${source}&id=${songId}`; + const url = `https://music-dl.sayqz.com/?source=${source}&id=${songId}`; + logger.info(`[buildPageUrl] Generated TuneHub URL: ${url}`); + return url; } + logger.warn(`[buildPageUrl] Unknown source: ${source}`); return ''; } function mapTunehubResult(item) { const playUrl = item.url || buildSongUrl(item.platform, item.id); const pageUrl = buildPageUrl(item.platform, item.id); + logger.info(`[mapTunehubResult] item=${JSON.stringify(item)}, pageUrl=${pageUrl}, playUrl=${playUrl}`); return { songId: item.id || '', songName: item.name || '', @@ -92,9 +99,11 @@ async function search(req, res) { const globalConfig = await configManager.getGlobalConfig(); const enabledSources = globalConfig && Array.isArray(globalConfig.sources) ? globalConfig.sources : []; + logger.info(`[search] searchData.results = ${JSON.stringify(searchData.results, null, 2)}`); const songs = searchData.results .filter(item => { if (!item.platform) { + logger.warn(`[search] Filtered out item without platform: ${JSON.stringify(item)}`); return false; } if (enabledSources.length === 0) {