feat: 为歌曲同步功能添加元数据记录和日志

在前后端添加日志记录和元数据传递,包括歌曲名称、艺术家和专辑信息
This commit is contained in:
史悦
2026-01-08 14:50:27 +08:00
parent 8948df45ba
commit 76003d4bcd
5 changed files with 29 additions and 7 deletions

View File

@@ -114,6 +114,7 @@ async function search(req, res) {
.map(mapTunehubResult)
.filter(song => song.songName.length > 0);
logger.info(`[search] Final songs array = ${JSON.stringify(songs, null, 2)}`);
res.send({
status: 0,
data: {

View File

@@ -52,7 +52,9 @@ async function createJob(req, res) {
jobId = await unblockMusicWithSongId(uid, source, songId)
} else if (jobType === JobType.SyncSongFromUrl || jobType === JobType.DownloadSongFromUrl) {
const request = req.body;
logger.info(`[createJob] Received jobType=${jobType}, request.body.urlJob=${JSON.stringify(request.urlJob, null, 2)}`);
const url = request.urlJob && matchUrlFromStr(request.urlJob.url);
logger.info(`[createJob] Extracted url=${url} from request.urlJob.url=${request.urlJob.url}`);
if (!url) {
res.status(412).send({
@@ -64,6 +66,7 @@ async function createJob(req, res) {
let meta = {};
const songId = request.urlJob && request.urlJob.meta.songId ? request.urlJob.meta.songId : "";
logger.info(`[createJob] songId=${songId}`);
// 先从 TuneHub 获取歌曲信息,避免显示原始 URL
if (request.urlJob.meta && (request.urlJob.meta.songName !== "" && request.urlJob.meta.artist !== "")) {