Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
ID3 parsing library for go. New development is taking place in a rewrite: http://github.com/bobertlo/go-id3tag
Go
branch: master

This branch is 26 commits ahead of bpowers:master

Merge pull request #2 from hasty/master

Unicode updates to not panic
latest commit af9be62b2b
@bobertlo authored

README.md

ID3 Parsing For Go

Andrew Scherkus May 21, 2012

Introduction

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...

Usage

Pass in a suitable io.ReadSeeker and away you go!

package main
import (
        "os"
        "fmt"
        "github.com/bobertlo/go-id3/id3"
)

func main() {
        f, err := os.Open("foo.mp3")
        if err != nil {
                return
        }
        defer f.Close()
        tags, err := id3.ReadFile(f)
        if err != nil {
                return
        }
        fmt.Println("Title: ", tags["title"])
        fmt.Println("Artist: ", tags["artist"])
}

Examples

An example tag reading program can be found under id3/tagreader.

go get github.com/bobertlo/go-id3/tagreader
tagreader path/to/file.mp3 [...]
Something went wrong with that request. Please try again.