fix(transfer): 修复未识别音乐任务登记作业因年份类型校验失败 (#6325)

This commit is contained in:
jxxghp
2026-08-15 11:14:10 +08:00
parent a8dc6e9973
commit 5a1808592a
2 changed files with 74 additions and 0 deletions

View File

@@ -238,6 +238,20 @@ class JobManager:
else:
# 没有媒体信息
meta: MetaBase = task.meta
if isinstance(meta, MetaMusic):
# 未识别的音乐按已解析元数据兜底展示;音乐年份为 int
# 不能复用 MediaInfoyear 为 str否则触发 pydantic 校验异常
return schemas.MusicInfo(
title=meta.name,
artists=list(meta.artists or []),
artist=meta.artist,
album=meta.album,
album_artist=meta.album_artist,
year=meta.year,
title_year=f"{meta.name} ({meta.year})" if meta.year else meta.name,
media_source=meta.media_source,
media_id=meta.media_id,
)
return schemas.MediaInfo(
title=meta.name,
year=meta.year,