A way to send current playing track in cider to teal collection
at main 1.7 kB view raw
1package types 2 3import "time" 4 5type NowPlaying struct { 6 Status string `json:"status"` 7 Info struct { 8 AlbumName string `json:"albumName"` 9 HasTimeSyncedLyrics bool `json:"hasTimeSyncedLyrics"` 10 GenreNames []string `json:"genreNames"` 11 TrackNumber int `json:"trackNumber"` 12 DurationInMillis int `json:"durationInMillis"` 13 ReleaseDate time.Time `json:"releaseDate"` 14 IsVocalAttenuationAllowed bool `json:"isVocalAttenuationAllowed"` 15 IsMasteredForItunes bool `json:"isMasteredForItunes"` 16 Isrc string `json:"isrc"` 17 Artwork struct { 18 Width int `json:"width"` 19 Height int `json:"height"` 20 URL string `json:"url"` 21 } `json:"artwork"` 22 AudioLocale string `json:"audioLocale"` 23 URL string `json:"url"` 24 PlayParams struct { 25 ID string `json:"id"` 26 Kind string `json:"kind"` 27 } `json:"playParams"` 28 DiscNumber int `json:"discNumber"` 29 HasLyrics bool `json:"hasLyrics"` 30 IsAppleDigitalMaster bool `json:"isAppleDigitalMaster"` 31 AudioTraits []string `json:"audioTraits"` 32 Name string `json:"name"` 33 Previews []struct { 34 URL string `json:"url"` 35 } `json:"previews"` 36 ArtistName string `json:"artistName"` 37 CurrentPlaybackTime float64 `json:"currentPlaybackTime"` 38 RemainingTime float64 `json:"remainingTime"` 39 InFavorites bool `json:"inFavorites"` 40 InLibrary bool `json:"inLibrary"` 41 ShuffleMode int `json:"shuffleMode"` 42 RepeatMode int `json:"repeatMode"` 43 } `json:"info"` 44}