collages

package
v0.0.0-...-ee9263c Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2023 License: GPL-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateCollageForAlbum

func GenerateCollageForAlbum(ctx context.Context, username string, period constants.Period, count int, imageSize string, displayOptions generator.DisplayOptions) (*image.Image, *bytes.Buffer, error)

func GenerateCollageForArtist

func GenerateCollageForArtist(ctx context.Context, username string, period constants.Period, count int, imageSize string, displayOptions generator.DisplayOptions) (*image.Image, *bytes.Buffer, error)

func GenerateCollageForTrack

func GenerateCollageForTrack(ctx context.Context, username string, period constants.Period, count int, imageSize string, displayOptions generator.DisplayOptions) (*image.Image, *bytes.Buffer, error)

Types

type Album

type Album struct {
	Name      string
	Artist    string
	Playcount string
	ImageUrl  string
	Image     image.Image
	Mbid      string
	ImageSize string
}

func (*Album) ClearImage

func (a *Album) ClearImage()

func (*Album) GetCacheEntry

func (a *Album) GetCacheEntry() cache.CacheEntry

func (*Album) GetIdentifier

func (a *Album) GetIdentifier() string

func (*Album) GetImage

func (a *Album) GetImage() *image.Image

func (*Album) GetImageUrl

func (a *Album) GetImageUrl() string

func (*Album) GetParameters

func (a *Album) GetParameters() map[string]string

func (*Album) SetImage

func (a *Album) SetImage(img *image.Image)

type Artist

type Artist struct {
	Name      string
	Playcount string
	Image     image.Image
	ImageUrl  string
	Mbid      string
	ImageSize string
	Url       string
}

func (*Artist) ClearImage

func (a *Artist) ClearImage()

func (*Artist) GetCacheEntry

func (a *Artist) GetCacheEntry() cache.CacheEntry

func (*Artist) GetIdentifier

func (a *Artist) GetIdentifier() string

func (*Artist) GetImage

func (a *Artist) GetImage() *image.Image

func (*Artist) GetImageUrl

func (a *Artist) GetImageUrl() string

func (*Artist) GetParameters

func (a *Artist) GetParameters() map[string]string

func (*Artist) SetImage

func (a *Artist) SetImage(img *image.Image)

type LastFMAlbum

type LastFMAlbum struct {
	Artist struct {
		URL        string `json:"url"`
		ArtistName string `json:"name"`
		Mbid       string `json:"mbid"`
	} `json:"artist"`
	Mbid      string `json:"mbid"`
	URL       string `json:"url"`
	Playcount string `json:"playcount"`
	Attr      struct {
		Rank string `json:"rank"`
	} `json:"@attr"`
	AlbumName string               `json:"name"`
	Images    []lastfm.LastFMImage `json:"image"`
}

type LastFMArtist

type LastFMArtist struct {
	Mbid      string `json:"mbid"`
	URL       string `json:"url"`
	Playcount string `json:"playcount"`
	Attr      struct {
		Rank string `json:"rank"`
	} `json:"@attr"`
	Name   string               `json:"name"`
	Images []lastfm.LastFMImage `json:"image"`
}

type LastFMTopAlbums

type LastFMTopAlbums struct {
	TopAlbums struct {
		Attr   lastfm.LastFMUser `json:"@attr"`
		Albums []LastFMAlbum     `json:"album"`
	} `json:"topalbums"`
}

func (*LastFMTopAlbums) Append

func (*LastFMTopAlbums) GetTotalFetched

func (a *LastFMTopAlbums) GetTotalFetched() int

func (*LastFMTopAlbums) GetTotalPages

func (a *LastFMTopAlbums) GetTotalPages() int

type LastFMTopArtists

type LastFMTopArtists struct {
	TopArtists struct {
		Attr    lastfm.LastFMUser `json:"@attr"`
		Artists []LastFMArtist    `json:"artist"`
	} `json:"topartists"`
}

func (*LastFMTopArtists) Append

func (*LastFMTopArtists) GetTotalFetched

func (a *LastFMTopArtists) GetTotalFetched() int

func (*LastFMTopArtists) GetTotalPages

func (a *LastFMTopArtists) GetTotalPages() int

type LastFMTopTracks

type LastFMTopTracks struct {
	TopTracks struct {
		Attr   lastfm.LastFMUser `json:"@attr"`
		Tracks []LastFMTrack     `json:"track"`
	} `json:"toptracks"`
}

func (*LastFMTopTracks) Append

func (*LastFMTopTracks) GetTotalFetched

func (t *LastFMTopTracks) GetTotalFetched() int

func (*LastFMTopTracks) GetTotalPages

func (t *LastFMTopTracks) GetTotalPages() int

type LastFMTrack

type LastFMTrack struct {
	Artist struct {
		URL  string `json:"url"`
		Name string `json:"name"`
		Mbid string `json:"mbid"`
	} `json:"artist"`
	Mbid     string `json:"mbid"`
	Name     string `json:"name"`
	URL      string `json:"url"`
	Duration string `json:"duration"`
	Attr     struct {
		Rank string `json:"rank"`
	} `json:"@attr"`
	Playcount string               `json:"playcount"`
	Images    []lastfm.LastFMImage `json:"image"`
}

type Track

type Track struct {
	Name      string
	Artist    string
	Playcount string
	Album     string
	ImageUrl  string
	Image     image.Image
	Mbid      string
	ImageSize string
}

func (*Track) ClearImage

func (t *Track) ClearImage()

func (*Track) GetCacheEntry

func (t *Track) GetCacheEntry() cache.CacheEntry

func (*Track) GetIdentifier

func (t *Track) GetIdentifier() string

func (*Track) GetImage

func (t *Track) GetImage() *image.Image

func (*Track) GetImageUrl

func (t *Track) GetImageUrl() string

func (*Track) GetParameters

func (t *Track) GetParameters() map[string]string

func (*Track) SetImage

func (t *Track) SetImage(img *image.Image)

Jump to

Keyboard shortcuts

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