diff --git a/backend/src/service/sync_music/sync_single_song_with_url.js b/backend/src/service/sync_music/sync_single_song_with_url.js index 89a6e47..90c2d42 100644 --- a/backend/src/service/sync_music/sync_single_song_with_url.js +++ b/backend/src/service/sync_music/sync_single_song_with_url.js @@ -101,26 +101,38 @@ module.exports = async function syncSingleSongWithUrl(uid, url, { album = "", songFromWyCloud = null } = {}, jobId = 0, jobType = JobType.SyncSongFromUrl, playlistName = "", collectRet) { + logger.info(`[syncSingleSongWithUrl] ===== Start =====`); + logger.info(`[syncSingleSongWithUrl] uid=${uid}, url=${url}, songName=${songName}, artist=${artist}, album=${album}`); + logger.info(`[syncSingleSongWithUrl] jobId=${jobId}, jobType=${jobType}`); + // step 1. fetch song info let songInfo = null; let downloadUrl = url; let useTunehubDownload = false; const tunehubParams = parseTunehubParams(url) || parsePageUrlParams(url); + logger.info(`[syncSingleSongWithUrl] tunehubParams=${JSON.stringify(tunehubParams)}`); + if (tunehubParams) { + logger.info(`[syncSingleSongWithUrl] Using TuneHub for ${tunehubParams.source}:${tunehubParams.id}`); useTunehubDownload = true; downloadUrl = buildSongUrl(tunehubParams.source, tunehubParams.id); + logger.info(`[syncSingleSongWithUrl] downloadUrl=${downloadUrl}`); const tunehubInfo = await getSongInfo(tunehubParams.source, tunehubParams.id); if (tunehubInfo) { songInfo = buildSongInfoFromTunehub(tunehubParams.source, tunehubInfo); + logger.info(`[syncSingleSongWithUrl] TuneHub success: ${songInfo.songName} - ${songInfo.artist}`); } else if (tunehubParams.source === 'netease') { const wyInfo = await getWySongInfo(uid, tunehubParams.id); if (wyInfo) { songInfo = buildSongInfoFromWyCloud(wyInfo); + logger.info(`[syncSingleSongWithUrl] WyCloud success: ${songInfo.songName} - ${songInfo.artist}`); } } } if (!songInfo) { if (!tunehubParams) { + logger.error(`[syncSingleSongWithUrl] ERROR: URL not recognized, cannot parse params. url=${url}`); + logger.info(`[syncSingleSongWithUrl] Will call getMetaWithUrl (deprecated - may fail with media-get)`); songInfo = await getMetaWithUrl(url); logger.info(songInfo); if (songInfo === false || songInfo.isTrial) { @@ -128,6 +140,7 @@ module.exports = async function syncSingleSongWithUrl(uid, url, { return false; } } else { + logger.info(`[syncSingleSongWithUrl] TuneHub failed, using fallback with provided metadata`); songInfo = buildFallbackSongInfo({ songName, artist,