A way to send current playing track in cider to teal collection
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}