From 45c1d91f93365aa4bae9d19269b29a965ad67470 Mon Sep 17 00:00:00 2001 From: XRD37 <105444734+XRD37@users.noreply.github.com> Date: Sat, 10 Aug 2024 18:43:15 +0800 Subject: [PATCH 1/2] Add files via upload adds ability to download artwork in original format --- main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.go b/main.go index 3505409..611d934 100644 --- a/main.go +++ b/main.go @@ -1283,6 +1283,11 @@ func getSongLyrics(songId string, storefront string, token string, userToken str func writeCover(sanAlbumFolder, name string, url string) error { covPath := filepath.Join(sanAlbumFolder, name+"."+config.CoverFormat) + if config.CoverFormat == "original" { + ext := strings.Split(url, "/")[len(strings.Split(url, "/"))-2] + ext = ext[strings.LastIndex(ext, ".")+1:] + covPath = filepath.Join(sanAlbumFolder, name+"."+ext) + } exists, err := fileExists(covPath) if err != nil { fmt.Println("Failed to check if cover exists.") @@ -1297,6 +1302,10 @@ func writeCover(sanAlbumFolder, name string, url string) error { url = parts[0] + "{w}x{h}" + strings.Replace(parts[1], ".jpg", ".png", 1) } url = strings.Replace(url, "{w}x{h}", config.CoverSize, 1) + if config.CoverFormat == "original" { + url = strings.Replace(url, "https://is1-ssl.mzstatic.com/image/thumb", "https://a5.mzstatic.com/us/r1000/0", 1) + url = url[:strings.LastIndex(url, "/")] + } req, err := http.NewRequest("GET", url, nil) if err != nil { return err From bced9f0308ad3b39d992884a7551fe212ce343c1 Mon Sep 17 00:00:00 2001 From: XRD37 <105444734+XRD37@users.noreply.github.com> Date: Sat, 10 Aug 2024 18:48:11 +0800 Subject: [PATCH 2/2] supports additional artwork quality config adds ability to download artwork in original format --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.go b/main.go index 611d934..92a3efa 100644 --- a/main.go +++ b/main.go @@ -1303,7 +1303,7 @@ func writeCover(sanAlbumFolder, name string, url string) error { } url = strings.Replace(url, "{w}x{h}", config.CoverSize, 1) if config.CoverFormat == "original" { - url = strings.Replace(url, "https://is1-ssl.mzstatic.com/image/thumb", "https://a5.mzstatic.com/us/r1000/0", 1) + url = strings.Replace(url, "is1-ssl.mzstatic.com/image/thumb", "a5.mzstatic.com/us/r1000/0", 1) url = url[:strings.LastIndex(url, "/")] } req, err := http.NewRequest("GET", url, nil)