|
|
|
@ -45,7 +45,7 @@ type Config struct { |
|
|
|
|
EmbyAnimatedArtwork bool `yaml:"emby-animated-artwork"` |
|
|
|
|
EmbedLrc bool `yaml:"embed-lrc"` |
|
|
|
|
EmbedCover bool `yaml:"embed-cover"` |
|
|
|
|
SaveArtistCover bool `yaml:"save-artist-cover"` |
|
|
|
|
SaveArtistCover bool `yaml:"save-artist-cover"` |
|
|
|
|
CoverSize string `yaml:"cover-size"` |
|
|
|
|
CoverFormat string `yaml:"cover-format"` |
|
|
|
|
AlacSaveFolder string `yaml:"alac-save-folder"` |
|
|
|
@ -1321,9 +1321,11 @@ func rip(albumId string, token string, storefront string, userToken string) erro |
|
|
|
|
fmt.Println(albumFolder) |
|
|
|
|
//get artist cover
|
|
|
|
|
if config.SaveArtistCover && !(strings.Contains(albumId, "pl.")) { |
|
|
|
|
err = writeCover(singerFolder, "folder", meta.Data[0].Relationships.Artists.Data[0].Attributes.Artwork.Url) |
|
|
|
|
if err != nil { |
|
|
|
|
fmt.Println("Failed to write artist cover.") |
|
|
|
|
if len(meta.Data[0].Relationships.Artists.Data) > 0 { |
|
|
|
|
err = writeCover(singerFolder, "folder", meta.Data[0].Relationships.Artists.Data[0].Attributes.Artwork.Url) |
|
|
|
|
if err != nil { |
|
|
|
|
fmt.Println("Failed to write artist cover.") |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
//get album cover
|
|
|
|
@ -2182,7 +2184,7 @@ type AutoGenerated struct { |
|
|
|
|
ID string `json:"id"` |
|
|
|
|
Kind string `json:"kind"` |
|
|
|
|
} `json:"playParams"` |
|
|
|
|
IsCompilation bool `json:"isCompilation"` |
|
|
|
|
IsCompilation bool `json:"isCompilation"` |
|
|
|
|
EditorialVideo struct { |
|
|
|
|
MotionDetailSquare struct { |
|
|
|
|
Video string `json:"video"` |
|
|
|
@ -2204,7 +2206,7 @@ type AutoGenerated struct { |
|
|
|
|
Type string `json:"type"` |
|
|
|
|
Href string `json:"href"` |
|
|
|
|
Attributes struct { |
|
|
|
|
Name string `json:"name"` |
|
|
|
|
Name string `json:"name"` |
|
|
|
|
Artwork struct { |
|
|
|
|
Url string `json:"url"` |
|
|
|
|
} `json:"artwork"` |
|
|
|
|