feat: create season subdirectory when downloading season

下载合集时创建以合集标题命名的子目录:
- 前端 TaskInitData 增加 seasonTitle 字段
- 前端下载时传递合集 seasonTitle
- 后端 TaskInitOption 增加 SeasonTitle 字段
- 后端创建任务时根据 seasonTitle 创建子目录

Co-Authored-By: AI
This commit is contained in:
2026-04-09 11:46:32 +08:00
parent 60b8a98a74
commit 86caa5765d
3 changed files with 16 additions and 0 deletions
+3
View File
@@ -143,6 +143,8 @@ export class ParseModalComp implements VanComponent {
: workRoute.videoInfoCardData.val.owner.name.trim()
const activeVideoInfo = getActiveFormatVideo(info.info!, info.info!.accept_quality[info.formatIndex.val], this.preferredCodec.val)
const pagesLength = workRoute.videoInfoCardData.val.pages.length
// 合集标题,用于创建子目录
const seasonTitle = workRoute.videoInfoCardMode.val == 'season' ? cardTitle.trim() : undefined
return ({
bvid: info.page.bvid,
@@ -169,6 +171,7 @@ export class ParseModalComp implements VanComponent {
audio: getAudioURL(info.info!, this.preferHiResAudio.val),
duration: info.info!.dash.duration,
downloadType: this.downloadType.val,
seasonTitle,
...activeVideoInfo
})
})).then(() => {