fix writeTag panic
This commit is contained in:
parent
2ca82f615a
commit
eb929e3660
17
main.go
17
main.go
@ -807,6 +807,7 @@ func rip(albumId string, token string, storefront string, userToken string) erro
|
|||||||
}
|
}
|
||||||
tags := []string{
|
tags := []string{
|
||||||
"tool=",
|
"tool=",
|
||||||
|
fmt.Sprintf("artist=%s", meta.Data[0].Attributes.ArtistName),
|
||||||
fmt.Sprintf("lyrics=%s", lrc),
|
fmt.Sprintf("lyrics=%s", lrc),
|
||||||
}
|
}
|
||||||
if Config.EmbedCover {
|
if Config.EmbedCover {
|
||||||
@ -835,12 +836,16 @@ func rip(albumId string, token string, storefront string, userToken string) erro
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
err = writeMP4Tags(trackPath, meta, trackNum, trackTotal)
|
err = writeMP4Tags(trackPath, meta, trackNum, trackTotal)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("\u26A0 Failed to write tags in media:", err)
|
||||||
|
counter.Unavailable++
|
||||||
|
continue
|
||||||
|
}
|
||||||
counter.Success++
|
counter.Success++
|
||||||
okDict[albumId] = append(okDict[albumId], trackNum)
|
okDict[albumId] = append(okDict[albumId], trackNum)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return err
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, trackTotal int) error {
|
func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, trackTotal int) error {
|
||||||
@ -849,7 +854,7 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track
|
|||||||
t := &mp4tag.MP4Tags{
|
t := &mp4tag.MP4Tags{
|
||||||
Title: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name,
|
Title: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name,
|
||||||
TitleSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name,
|
TitleSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.Name,
|
||||||
AlbumArtist: meta.Data[0].Attributes.ArtistName,
|
//AlbumArtist: meta.Data[0].Attributes.ArtistName,
|
||||||
AlbumArtistSort: meta.Data[0].Attributes.ArtistName,
|
AlbumArtistSort: meta.Data[0].Attributes.ArtistName,
|
||||||
Artist: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName,
|
Artist: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName,
|
||||||
ArtistSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName,
|
ArtistSort: meta.Data[0].Relationships.Tracks.Data[index].Attributes.ArtistName,
|
||||||
@ -911,14 +916,14 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track
|
|||||||
|
|
||||||
mp4, err := mp4tag.Open(trackPath)
|
mp4, err := mp4tag.Open(trackPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
return err
|
||||||
}
|
}
|
||||||
defer mp4.Close()
|
defer mp4.Close()
|
||||||
err = mp4.Write(t, []string{})
|
err = mp4.Write(t, []string{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
return err
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user