yellowcab/scrape/type.go
2023-05-07 04:19:04 -05:00

37 lines
848 B
Go

package scrape
type Scrobbler interface {
GetNowPlaying(username string) (resp ScrobblerResponse, err error)
}
type FromScrobbler struct {
Name string `json:"name"`
UserURL string `json:"user_url"`
}
type Track struct {
Name string `json:"name"`
URL *string `json:"url"`
StreamURL *string `json:"stream"`
}
type Artist struct {
URL *string `json:"url"`
Name string `json:"name"`
}
type Album struct {
URL *string `json:"url"`
Name string `json:"name"`
}
type ScrobblerResponse struct {
FromScrobbler FromScrobbler `json:"scrobbler"`
Cover *string `json:"cover"`
Track Track `json:"track"`
Artist *Artist `json:"artist"`
Album *Album `json:"album"`
EstTimestamp string `json:"est-timestamp"`
TimestampMs int64 `json:"timestamp"`
}