itunes

package
v0.0.0-...-ab5c92c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 31, 2022 License: CC0-1.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Library

type Library struct {
	// MajorVersion        int `plist:"Major Version"`
	// MinorVersion        int `plist:"Minor Version"`
	// Date                time.Time
	// ApplicationVersion  int
	// Features            int
	// ShowContentRating   bool   `plist:"Show Content Ratings"`
	// MusicFolder         string `plist:"Music Folder"`
	// LibraryPersistentId string `plist:"Library Persistent ID"`
	Tracks      map[string]Track
	Playlists   []Playlist
	PlaylistMap map[string]Playlist
}

func LoadLibrary

func LoadLibrary(r io.ReadSeeker) (*Library, error)

type Playlist

type Playlist struct {
	Name                 string
	Master               bool
	PlaylistId           int    `plist:"Playlist ID"`
	PlaylistPersistentId string `plist:"Playlist Persistent ID"`
	DistinguishedKind    int    `plist:"Distinguished Kind"`
	Visible              bool
	AllItems             bool           `plist:"All Items"`
	SmartInfo            []byte         `plist:"Smart Info"`
	SmartCriteria        []byte         `plist:"Smart Criteria"`
	PlaylistItems        []PlaylistItem `plist:"Playlist Items"`
}

type PlaylistItem

type PlaylistItem struct {
	TrackId int `plist:"Track ID"`
}

type Track

type Track struct {
	TrackId             int `plist:"Track ID"`
	Name                string
	Artist              string
	AlbumArtist         string `plist:"Album Artist"`
	Composer            string
	Album               string
	Genre               string
	Kind                string
	Size                int
	TotalTime           int `plist:"Total Time"`
	StartTime           int `plist:"Start Time"`
	StopTime            int `plist:"Stop Time"`
	TrackNumber         int `plist:"Track Number"`
	TrackCount          int `plist:"Track Count"`
	DiscNumber          int `plist:"Disc Number"`
	DiscCount           int `plist:"Disc Count"`
	Year                int
	DateModified        time.Time `plist:"Date Modified"`
	DateAdded           time.Time `plist:"Date Added"`
	BitRate             int       `plist:"Bit Rate"`
	SampleRate          int       `plist:"Sample Rate"`
	PlayCount           int       `plist:"Play Count"`
	PlayDate            int       `plist:"Play Date"`
	PlayDateUTC         time.Time `plist:"Play Date UTC"`
	SkipCount           int       `plist:"Skip Count"`
	SkipDate            time.Time `plist:"Skip Date"`
	Rating              int
	AlbumRating         int    `plist:"Album Rating"`
	AlbumRatingComputed bool   `plist:"Album Rating Computed"`
	ArtworkCount        int    `plist:"Artwork Count"`
	PersistentId        string `plist:"Persistent ID"`
	TrackType           string `plist:"Track Type"`
	Location            string
	FileFolderCount     int `plist:"File Folder Count"`
	LibraryFolderCount  int `plist:"Library Folder Count"`
	Loved               bool
	Disabled            bool
	Comments            string
	SortName            string `plist:"Sort Name"`
	SortAlbum           string `plist:"Sort Album"`
	SortAlbumArtist     string `plist:"Sort Album Artist"`
	SortArtist          string `plist:"Sort Artist"`
	SortComposer        string `plist:"Sort Composer"`
	Work                string
	Grouping            string
	VolumeAdjustment    int `plist:"Volume Adjustment"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL