Skip to content

robyeates/seratoparser

 
 

Repository files navigation

Temp fork until approach decided

Serato Parser

Go Report Card

A GoLang library for reading Serato database files.

Data Types Supported:

  • Database V2
  • Crates
  • History Database
  • History Sessions

Installation

This package can be installed with the go get command:

go get -u github.com/SpinTools/seratoparser

Usage

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)
}

Contributing

Pull requests are welcome, update tests as appropriate.

License

MIT

Type Detail Source

Additional Types found from the Java based - SSL-API

About

A GoLang library for reading Serato database files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%