feat(sync_music): 添加同步歌曲时的详细日志记录
在sync_single_song_with_url.js中添加详细的日志记录,包括开始同步时的参数、TuneHub参数解析结果、下载URL以及歌曲信息获取状态。这有助于调试和追踪同步过程中的问题。
This commit is contained in:
@@ -101,26 +101,38 @@ module.exports = async function syncSingleSongWithUrl(uid, url, {
|
|||||||
album = "",
|
album = "",
|
||||||
songFromWyCloud = null
|
songFromWyCloud = null
|
||||||
} = {}, jobId = 0, jobType = JobType.SyncSongFromUrl, playlistName = "", collectRet) {
|
} = {}, 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
|
// step 1. fetch song info
|
||||||
let songInfo = null;
|
let songInfo = null;
|
||||||
let downloadUrl = url;
|
let downloadUrl = url;
|
||||||
let useTunehubDownload = false;
|
let useTunehubDownload = false;
|
||||||
const tunehubParams = parseTunehubParams(url) || parsePageUrlParams(url);
|
const tunehubParams = parseTunehubParams(url) || parsePageUrlParams(url);
|
||||||
|
logger.info(`[syncSingleSongWithUrl] tunehubParams=${JSON.stringify(tunehubParams)}`);
|
||||||
|
|
||||||
if (tunehubParams) {
|
if (tunehubParams) {
|
||||||
|
logger.info(`[syncSingleSongWithUrl] Using TuneHub for ${tunehubParams.source}:${tunehubParams.id}`);
|
||||||
useTunehubDownload = true;
|
useTunehubDownload = true;
|
||||||
downloadUrl = buildSongUrl(tunehubParams.source, tunehubParams.id);
|
downloadUrl = buildSongUrl(tunehubParams.source, tunehubParams.id);
|
||||||
|
logger.info(`[syncSingleSongWithUrl] downloadUrl=${downloadUrl}`);
|
||||||
const tunehubInfo = await getSongInfo(tunehubParams.source, tunehubParams.id);
|
const tunehubInfo = await getSongInfo(tunehubParams.source, tunehubParams.id);
|
||||||
if (tunehubInfo) {
|
if (tunehubInfo) {
|
||||||
songInfo = buildSongInfoFromTunehub(tunehubParams.source, tunehubInfo);
|
songInfo = buildSongInfoFromTunehub(tunehubParams.source, tunehubInfo);
|
||||||
|
logger.info(`[syncSingleSongWithUrl] TuneHub success: ${songInfo.songName} - ${songInfo.artist}`);
|
||||||
} else if (tunehubParams.source === 'netease') {
|
} else if (tunehubParams.source === 'netease') {
|
||||||
const wyInfo = await getWySongInfo(uid, tunehubParams.id);
|
const wyInfo = await getWySongInfo(uid, tunehubParams.id);
|
||||||
if (wyInfo) {
|
if (wyInfo) {
|
||||||
songInfo = buildSongInfoFromWyCloud(wyInfo);
|
songInfo = buildSongInfoFromWyCloud(wyInfo);
|
||||||
|
logger.info(`[syncSingleSongWithUrl] WyCloud success: ${songInfo.songName} - ${songInfo.artist}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!songInfo) {
|
if (!songInfo) {
|
||||||
if (!tunehubParams) {
|
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);
|
songInfo = await getMetaWithUrl(url);
|
||||||
logger.info(songInfo);
|
logger.info(songInfo);
|
||||||
if (songInfo === false || songInfo.isTrial) {
|
if (songInfo === false || songInfo.isTrial) {
|
||||||
@@ -128,6 +140,7 @@ module.exports = async function syncSingleSongWithUrl(uid, url, {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
logger.info(`[syncSingleSongWithUrl] TuneHub failed, using fallback with provided metadata`);
|
||||||
songInfo = buildFallbackSongInfo({
|
songInfo = buildFallbackSongInfo({
|
||||||
songName,
|
songName,
|
||||||
artist,
|
artist,
|
||||||
|
|||||||
Reference in New Issue
Block a user