lastradio

package
v0.0.0-...-94f8e47 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2016 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	LOCAL_APP_DIR = os.Getenv("HOME") + "/.local/share/lastradio"
)

Functions

func Ban

func Ban(api *lastfm.Api, artist, track string)

func Close

func Close()

func HandleSpotifySession

func HandleSpotifySession(session *spotify.Session, exit <-chan bool)

func LoginLastFm

func LoginLastFm(user *LastFmUser) (api *lastfm.Api, err error)

func Love

func Love(api *lastfm.Api, artist, track string)

func Scrobble

func Scrobble(api *lastfm.Api, artist, track, album string)

func SendNowPlaying

func SendNowPlaying(api *lastfm.Api, artist, track, album string)

func Unlove

func Unlove(api *lastfm.Api, artist, track string)

Types

type LastFmArtist

type LastFmArtist struct {
	Name  string
	Image string
}

type LastFmTrack

type LastFmTrack struct {
	Artist      *LastFmArtist
	Name        string
	SpotifyLink string
	Duration    time.Duration
	Album       string
	Year        int
	Image       string
	IsLoved     bool
}

type LastFmUser

type LastFmUser struct {
	Username  string
	Password  string
	ApiKey    string
	ApiSecret string
}

func (*LastFmUser) GetUsername

func (u *LastFmUser) GetUsername() string

type LovedTracksRadio

type LovedTracksRadio struct {
	// contains filtered or unexported fields
}

func (*LovedTracksRadio) Load

func (radio *LovedTracksRadio) Load() error

func (*LovedTracksRadio) Run

func (radio *LovedTracksRadio) Run()

type Player

type Player struct {
	LoggedIn bool

	Radio      Radio
	Public     *PublishedData
	Spotify    *spotify.Session
	Lastfm     *lastfm.Api
	LastFmUser *LastFmUser

	Exit chan bool
	// contains filtered or unexported fields
}

func (*Player) Controller

func (p *Player) Controller()

func (*Player) LoadRadio

func (p *Player) LoadRadio(name string, username string) error

func (*Player) LoginToLastFm

func (p *Player) LoginToLastFm(user, password string) bool

func (*Player) LoginToSpotify

func (p *Player) LoginToSpotify(user, password string) bool

func (*Player) Logout

func (p *Player) Logout()

func (*Player) Pause

func (p *Player) Pause()

func (*Player) Play

func (p *Player) Play()

func (*Player) SendToLastfm

func (p *Player) SendToLastfm(mode string)

func (*Player) Skip

func (p *Player) Skip()

func (*Player) Stop

func (p *Player) Stop()

type PublishedData

type PublishedData struct {
	Name         string
	Artist       string
	Album        string
	Year         int
	Image        string
	IsLoved      bool
	Duration     float64
	ScrobbleAt   int
	NowPlayingAt int
}

func (*PublishedData) SetData

func (p *PublishedData) SetData(track *LastFmTrack)

type Radio

type Radio interface {
	Load() error
	Run()
}

type RecommendedRadio

type RecommendedRadio struct {
	// contains filtered or unexported fields
}

func (*RecommendedRadio) Load

func (radio *RecommendedRadio) Load() error

func (*RecommendedRadio) Run

func (radio *RecommendedRadio) Run()

type SimilarRadio

type SimilarRadio struct {
	// contains filtered or unexported fields
}

func (*SimilarRadio) Load

func (radio *SimilarRadio) Load() error

func (*SimilarRadio) Run

func (radio *SimilarRadio) Run()

type SpotifyUser

type SpotifyUser struct {
	AppKeyPath string
	Username   string
	Password   string
	Remember   bool
	Debug      bool
}

type TagTracksRadio

type TagTracksRadio struct {
	// contains filtered or unexported fields
}

func (*TagTracksRadio) Load

func (radio *TagTracksRadio) Load() error

func (*TagTracksRadio) Run

func (radio *TagTracksRadio) Run()

type TopArtistsRadio

type TopArtistsRadio struct {
	// contains filtered or unexported fields
}

func (*TopArtistsRadio) Load

func (radio *TopArtistsRadio) Load() error

func (*TopArtistsRadio) Run

func (radio *TopArtistsRadio) Run()

type TopTracksRadio

type TopTracksRadio struct {
	// contains filtered or unexported fields
}

func (*TopTracksRadio) Load

func (radio *TopTracksRadio) Load() error

func (*TopTracksRadio) Run

func (radio *TopTracksRadio) Run()

Jump to

Keyboard shortcuts

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