37 lines
848 B
Go
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"`
|
|
}
|