|
|
@ -1334,24 +1334,26 @@ func rip(albumId string, token string, storefront string, userToken string) erro |
|
|
|
fmt.Println(singerFoldername) |
|
|
|
fmt.Println(singerFoldername) |
|
|
|
} |
|
|
|
} |
|
|
|
singerFolder := filepath.Join(config.AlacSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) |
|
|
|
singerFolder := filepath.Join(config.AlacSaveFolder, forbiddenNames.ReplaceAllString(singerFoldername, "_")) |
|
|
|
|
|
|
|
var Quality string |
|
|
|
|
|
|
|
if strings.Contains(config.AlbumFolderFormat, "Quality") { |
|
|
|
manifest1, err := getInfoFromAdam(meta.Data[0].Relationships.Tracks.Data[0].ID, token, storefront) |
|
|
|
manifest1, err := getInfoFromAdam(meta.Data[0].Relationships.Tracks.Data[0].ID, token, storefront) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
fmt.Println("Failed to get manifest.\n", err) |
|
|
|
fmt.Println("Failed to get manifest.\n", err) |
|
|
|
} |
|
|
|
} else { |
|
|
|
if manifest1.Attributes.ExtendedAssetUrls.EnhancedHls == "" { |
|
|
|
if manifest1.Attributes.ExtendedAssetUrls.EnhancedHls == "" { |
|
|
|
fmt.Println("Unavailable in ALAC.") |
|
|
|
fmt.Println("Unavailable in ALAC.\n") |
|
|
|
} |
|
|
|
} else { |
|
|
|
var Quality string |
|
|
|
|
|
|
|
EnhancedHls_m3u8, err := checkM3u8(meta.Data[0].Relationships.Tracks.Data[0].ID, "album") |
|
|
|
EnhancedHls_m3u8, err := checkM3u8(meta.Data[0].Relationships.Tracks.Data[0].ID, "album") |
|
|
|
if strings.HasPrefix(EnhancedHls_m3u8, "http") { |
|
|
|
if strings.HasPrefix(EnhancedHls_m3u8, "http") { |
|
|
|
manifest1.Attributes.ExtendedAssetUrls.EnhancedHls = EnhancedHls_m3u8 |
|
|
|
manifest1.Attributes.ExtendedAssetUrls.EnhancedHls = EnhancedHls_m3u8 |
|
|
|
} |
|
|
|
} |
|
|
|
if strings.Contains(config.AlbumFolderFormat, "Quality") { |
|
|
|
|
|
|
|
Quality, err = extractMediaQuality(manifest1.Attributes.ExtendedAssetUrls.EnhancedHls) |
|
|
|
Quality, err = extractMediaQuality(manifest1.Attributes.ExtendedAssetUrls.EnhancedHls) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
fmt.Println("Failed to extract quality from manifest.\n", err) |
|
|
|
fmt.Println("Failed to extract quality from manifest.\n", err) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
stringsToJoin := []string{} |
|
|
|
stringsToJoin := []string{} |
|
|
|
if meta.Data[0].Attributes.IsAppleDigitalMaster || meta.Data[0].Attributes.IsMasteredForItunes { |
|
|
|
if meta.Data[0].Attributes.IsAppleDigitalMaster || meta.Data[0].Attributes.IsMasteredForItunes { |
|
|
|
if config.AppleMasterChoice != "" { |
|
|
|
if config.AppleMasterChoice != "" { |
|
|
|