add contentRating for meta
This commit is contained in:
parent
0979ae0e23
commit
63290b67b7
7
main.go
7
main.go
@ -1387,6 +1387,13 @@ func rip(albumId string, token string, storefront string, userToken string) erro
|
|||||||
tags := []string{
|
tags := []string{
|
||||||
fmt.Sprintf("lyrics=%s", lrc),
|
fmt.Sprintf("lyrics=%s", lrc),
|
||||||
}
|
}
|
||||||
|
if track.Attributes.ContentRating=="explicit"{
|
||||||
|
tags = append(tags, "rating=1")
|
||||||
|
}else if track.Attributes.ContentRating=="clean"{
|
||||||
|
tags = append(tags, "rating=2")
|
||||||
|
}else{
|
||||||
|
tags = append(tags, "rating=0")
|
||||||
|
}
|
||||||
if config.EmbedCover {
|
if config.EmbedCover {
|
||||||
if strings.Contains(albumId, "pl.") && config.DlAlbumcoverForPlaylist {
|
if strings.Contains(albumId, "pl.") && config.DlAlbumcoverForPlaylist {
|
||||||
err = writeCover(sanAlbumFolder,track.ID, track.Attributes.Artwork.URL)
|
err = writeCover(sanAlbumFolder,track.ID, track.Attributes.Artwork.URL)
|
||||||
|
@ -1346,6 +1346,13 @@ func rip(albumId string, token string, storefront string, userToken string) erro
|
|||||||
tags = append(tags, fmt.Sprintf("tracknum=%d/%d", meta.Data[0].Relationships.Tracks.Data[index].Attributes.TrackNumber, trackTotal))
|
tags = append(tags, fmt.Sprintf("tracknum=%d/%d", meta.Data[0].Relationships.Tracks.Data[index].Attributes.TrackNumber, trackTotal))
|
||||||
tags = append(tags, fmt.Sprintf("album=%s", meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName))
|
tags = append(tags, fmt.Sprintf("album=%s", meta.Data[0].Relationships.Tracks.Data[index].Attributes.AlbumName))
|
||||||
}
|
}
|
||||||
|
if track.Attributes.ContentRating=="explicit"{
|
||||||
|
tags = append(tags, "rating=1")
|
||||||
|
}else if track.Attributes.ContentRating=="clean"{
|
||||||
|
tags = append(tags, "rating=2")
|
||||||
|
}else{
|
||||||
|
tags = append(tags, "rating=0")
|
||||||
|
}
|
||||||
tagsString := strings.Join(tags, ":")
|
tagsString := strings.Join(tags, ":")
|
||||||
cmd := exec.Command("MP4Box", "-add", trackPath, "-name", fmt.Sprintf("1=%s", meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name), "-itags", tagsString, "-brand", "mp42", "-ab", "dby1", m4atrackPath)
|
cmd := exec.Command("MP4Box", "-add", trackPath, "-name", fmt.Sprintf("1=%s", meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name), "-itags", tagsString, "-brand", "mp42", "-ab", "dby1", m4atrackPath)
|
||||||
fmt.Printf("Encapsulating %s into %s\n", filepath.Base(trackPath), filepath.Base(m4atrackPath))
|
fmt.Printf("Encapsulating %s into %s\n", filepath.Base(trackPath), filepath.Base(m4atrackPath))
|
||||||
|
@ -1466,6 +1466,14 @@ func rip(albumId string, token string, storefront string, userToken string) erro
|
|||||||
tags = append(tags, fmt.Sprintf("cover=%s/%s.%s", sanAlbumFolder,"cover", config.CoverFormat))
|
tags = append(tags, fmt.Sprintf("cover=%s/%s.%s", sanAlbumFolder,"cover", config.CoverFormat))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if track.Attributes.ContentRating=="explicit"{
|
||||||
|
tags = append(tags, "rating=1")
|
||||||
|
}else if track.Attributes.ContentRating=="clean"{
|
||||||
|
tags = append(tags, "rating=2")
|
||||||
|
}else{
|
||||||
|
tags = append(tags, "rating=0")
|
||||||
|
}
|
||||||
tagsString := strings.Join(tags, ":")
|
tagsString := strings.Join(tags, ":")
|
||||||
cmd := exec.Command("MP4Box", "-itags", tagsString, trackPath)
|
cmd := exec.Command("MP4Box", "-itags", tagsString, trackPath)
|
||||||
if err := cmd.Run(); err != nil {
|
if err := cmd.Run(); err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user