Temp fork until approach decided
A GoLang library for reading Serato database files.
Data Types Supported:
- Database V2
- Crates
- History Database
- History Sessions
This package can be installed with the go get command:
go get -u github.com/SpinTools/seratoparser
func main() {
// Provide Serato Folder
p := seratoparser.New("/Users/Stoyvo/Music/_Serato_")
// Get All Tracks in Serato Database
Tracks := p.GetAllTracks()
log.Println("Database V2:", Tracks)
// Get all Crates
crates := p.GetCrates()
log.Println("Crates:", crates)
// Read crate and get all Tracks
mediaEntities := p.GetCrateTracks(crates[0].Name())
log.Println("Crate Tracks:", mediaEntities)
// Get all session files
sessions := p.GetHistorySessions()
log.Println("History Sessions:", sessions)
// Read History Session
historyEntities := p.ReadHistorySession(sessions[0].Name())
log.Println("History Tracks:", historyEntities)
}
Pull requests are welcome, update tests as appropriate.
Additional Types found from the Java based - SSL-API