From 3f173c1187d9263da5793acd223c0fdb3c48cba9 Mon Sep 17 00:00:00 2001 From: rahulhingve Date: Sat, 19 Jul 2025 19:11:02 +0530 Subject: [PATCH] Add AAC folder support for downloads --- config.yaml | 1 + main.go | 11 ++++++++++- utils/structs/structs.go | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/config.yaml b/config.yaml index 81cf4ad..d5cfab7 100644 --- a/config.yaml +++ b/config.yaml @@ -13,6 +13,7 @@ cover-size: 5000x5000 cover-format: jpg #jpg png or original alac-save-folder: AM-DL downloads atmos-save-folder: AM-DL-Atmos downloads +aac-save-folder: AM-DL-AAC downloads max-memory-limit: 256 # MB decrypt-m3u8-port: "127.0.0.1:10020" get-m3u8-port: "127.0.0.1:20020" diff --git a/main.go b/main.go index 7b7fb54..4abe38a 100644 --- a/main.go +++ b/main.go @@ -645,6 +645,9 @@ func ripStation(albumId string, token string, storefront string, mediaUserToken if dl_atmos { singerFolder = filepath.Join(Config.AtmosSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) } + if dl_aac { + singerFolder = filepath.Join(Config.AacSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) + } os.MkdirAll(singerFolder, os.ModePerm) // Create artist folder station.SaveDir = singerFolder @@ -898,6 +901,9 @@ func ripAlbum(albumId string, token string, storefront string, mediaUserToken st if dl_atmos { singerFolder = filepath.Join(Config.AtmosSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) } + if dl_aac { + singerFolder = filepath.Join(Config.AacSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) + } os.MkdirAll(singerFolder, os.ModePerm) // Create artist folder album.SaveDir = singerFolder //Get Quality @@ -1182,6 +1188,9 @@ func ripPlaylist(playlistId string, token string, storefront string, mediaUserTo if dl_atmos { singerFolder = filepath.Join(Config.AtmosSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) } + if dl_aac { + singerFolder = filepath.Join(Config.AacSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) + } os.MkdirAll(singerFolder, os.ModePerm) // Create artist folder playlist.SaveDir = singerFolder //Get Quality @@ -2166,4 +2175,4 @@ func extractVideo(c string) (string, error) { } return streamUrl.String(), nil -} \ No newline at end of file +} diff --git a/utils/structs/structs.go b/utils/structs/structs.go index 58ccb7a..237ef61 100644 --- a/utils/structs/structs.go +++ b/utils/structs/structs.go @@ -16,6 +16,7 @@ type ConfigSet struct { CoverFormat string `yaml:"cover-format"` AlacSaveFolder string `yaml:"alac-save-folder"` AtmosSaveFolder string `yaml:"atmos-save-folder"` + AacSaveFolder string `yaml:"aac-save-folder"` AlbumFolderFormat string `yaml:"album-folder-format"` PlaylistFolderFormat string `yaml:"playlist-folder-format"` ArtistFolderFormat string `yaml:"artist-folder-format"`