Experiments with bleve, repositories and parsing itunes

This commit is contained in:
Deluan
2016-02-24 15:30:28 -05:00
parent c8b7695b09
commit 9a55fa1c64
8 changed files with 93 additions and 1 deletions
+29
View File
@@ -0,0 +1,29 @@
package itunes
import (
"github.com/dhowden/itl"
"os"
"github.com/deluan/gosonic/models"
"net/url"
"strings"
)
func LoadFolder(path string) []models.MediaFile {
xml, _ := os.Open(path)
l,_ := itl.ReadFromXML(xml)
mediaFiles := make([]models.MediaFile, len(l.Tracks))
i := 0
for id, track := range l.Tracks {
mediaFiles[i].Id = id
mediaFiles[i].Album = track.Album
mediaFiles[i].Title = track.Name
mediaFiles[i].Artist = track.Artist
path,_ = url.QueryUnescape(track.Location)
mediaFiles[i].Path = strings.TrimPrefix(path, "file://")
mediaFiles[i].CreatedAt = track.DateAdded
mediaFiles[i].UpdatedAt = track.DateModified
i++
}
return mediaFiles
}