From b30459f7482fc9ff57bdf61425e929f044ff3548 Mon Sep 17 00:00:00 2001 From: itouakirai Date: Tue, 18 Feb 2025 14:54:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:MV=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E7=89=B9=E6=AE=8A=E5=AD=97=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 0974d63..13e29a2 100644 --- a/main.go +++ b/main.go @@ -1282,7 +1282,7 @@ func main() { "{ArtistId}", "", ).Replace(Config.ArtistFolderFormat) if mvSaveDir != "" { - mvSaveDir = filepath.Join(Config.AlacSaveFolder, mvSaveDir) + mvSaveDir = filepath.Join(Config.AlacSaveFolder, forbiddenNames.ReplaceAllString(mvSaveDir, "_")) } else { mvSaveDir = Config.AlacSaveFolder } @@ -1354,12 +1354,18 @@ func mvDownloader(adamID string, saveDir string, token string, storefront string } } + if strings.HasSuffix(saveDir, ".") { + saveDir = strings.ReplaceAll(saveDir, ".", "") + } + saveDir = strings.TrimSpace(saveDir) + vidPath := filepath.Join(saveDir, fmt.Sprintf("%s_vid.mp4", adamID)) audPath := filepath.Join(saveDir, fmt.Sprintf("%s_aud.mp4", adamID)) mvSaveName := fmt.Sprintf("%s (%s)", MVInfo.Data[0].Attributes.Name, adamID) if meta != nil { mvSaveName = fmt.Sprintf("%02d. %s", trackNum, MVInfo.Data[0].Attributes.Name) } + mvOutPath := filepath.Join(saveDir, fmt.Sprintf("%s.mp4", forbiddenNames.ReplaceAllString(mvSaveName, "_"))) fmt.Println(MVInfo.Data[0].Attributes.Name)