fix:MV文件路径特殊字符

This commit is contained in:
itouakirai 2025-02-18 14:54:54 +08:00
parent 6ddccf4b21
commit b30459f748

View File

@ -1282,7 +1282,7 @@ func main() {
"{ArtistId}", "", "{ArtistId}", "",
).Replace(Config.ArtistFolderFormat) ).Replace(Config.ArtistFolderFormat)
if mvSaveDir != "" { if mvSaveDir != "" {
mvSaveDir = filepath.Join(Config.AlacSaveFolder, mvSaveDir) mvSaveDir = filepath.Join(Config.AlacSaveFolder, forbiddenNames.ReplaceAllString(mvSaveDir, "_"))
} else { } else {
mvSaveDir = Config.AlacSaveFolder 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)) vidPath := filepath.Join(saveDir, fmt.Sprintf("%s_vid.mp4", adamID))
audPath := filepath.Join(saveDir, fmt.Sprintf("%s_aud.mp4", adamID)) audPath := filepath.Join(saveDir, fmt.Sprintf("%s_aud.mp4", adamID))
mvSaveName := fmt.Sprintf("%s (%s)", MVInfo.Data[0].Attributes.Name, adamID) mvSaveName := fmt.Sprintf("%s (%s)", MVInfo.Data[0].Attributes.Name, adamID)
if meta != nil { if meta != nil {
mvSaveName = fmt.Sprintf("%02d. %s", trackNum, MVInfo.Data[0].Attributes.Name) mvSaveName = fmt.Sprintf("%02d. %s", trackNum, MVInfo.Data[0].Attributes.Name)
} }
mvOutPath := filepath.Join(saveDir, fmt.Sprintf("%s.mp4", forbiddenNames.ReplaceAllString(mvSaveName, "_"))) mvOutPath := filepath.Join(saveDir, fmt.Sprintf("%s.mp4", forbiddenNames.ReplaceAllString(mvSaveName, "_")))
fmt.Println(MVInfo.Data[0].Attributes.Name) fmt.Println(MVInfo.Data[0].Attributes.Name)