Andrew Scherkus May 21, 2012
Simple ID3 parsing library for go based on the specs at www.id3.org.
It doesn't handle everything but at least gets the imporant bits like artist, album, track, etc...
Pass in a suitable io.Reader and away you go!
f, err := os.Open("foo.mp3")
if err != nil {
return err
}
defer f.Close()
tags, err := id3.Read(f)
if err != nil {
return err
}
fmt.Println(tags.Artist)
An example tag reading program can be found under id3/tagreader.
go get github.com/bpowers/go-id3/tagreader
tagreader path/to/file.mp3 [...]