scrobble

package
v0.0.0-...-d74a441 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2022 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SCROBBLE_TYPE_LISTEN = "listen"
	SCROBBLE_TYPE_TV     = "tv"
	SCROBBLE_TYPE_MOVIE  = "movie"
	SCROBBLE_TYPE_READ   = "read"
)

Variables

View Source
var ScrobbleCitationProperties = map[string]string{
	"scrobble": "listen-of",
	"tv":       "watch-of",
	"movie":    "watch-of",
	"read":     "read-of",
}
View Source
var ScrobblePlaceholders = map[string]string{
	"scrobble": "Jump Van Halen",
	"tv":       "Schitt's Creek",
	"movie":    "Ferris Bueller's Day Off",
	"read":     "Three Body Problem Cixin Liu",
}
View Source
var ScrobbleTypeEmojis = map[string]string{
	"scrobble": "🎧",
	"tv":       "📺",
	"movie":    "🎬",
	"read":     "📖",
}
View Source
var ScrobbleTypeNames = map[string]string{

	"tv":    "📺 TV Show",
	"movie": "🎬 Movie",
}
View Source
var ScrobbleTypeVerbs = map[string]string{
	"scrobble": "listened to",
	"tv":       "watched",
	"movie":    "watched",
	"read":     "read",
}

Functions

This section is empty.

Types

type IMDBMetaRecord

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

func (*IMDBMetaRecord) GetCanonicalURL

func (r *IMDBMetaRecord) GetCanonicalURL() string

func (*IMDBMetaRecord) GetDisplayName

func (r *IMDBMetaRecord) GetDisplayName() string

func (*IMDBMetaRecord) GetEpisodes

func (r *IMDBMetaRecord) GetEpisodes() []ScrobbleMetaRecord

func (*IMDBMetaRecord) GetID

func (r *IMDBMetaRecord) GetID() string

func (*IMDBMetaRecord) GetThumbnailURL

func (r *IMDBMetaRecord) GetThumbnailURL() string

type IMDBScrobbleMetadataProvider

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

func NewIMDBProvider

func NewIMDBProvider(db *gorm.DB) *IMDBScrobbleMetadataProvider

func (*IMDBScrobbleMetadataProvider) GetItem

func (*IMDBScrobbleMetadataProvider) GetName

func (i *IMDBScrobbleMetadataProvider) GetName() string

func (*IMDBScrobbleMetadataProvider) Search

type MetaSearchProvider

type MetaSearchProvider struct {
	ScrobbleType   string
	SearchProvider ScrobbleMetaProvider
}

func NewSearchProvider

func NewSearchProvider(scrobbleType string, db *gorm.DB) (*MetaSearchProvider, error)

type ScrobbleMetaProvider

type ScrobbleMetaProvider interface {
	GetName() string
	Search(query string) ([]ScrobbleMetaRecord, error)
	GetItem(id string) (ScrobbleMetaRecord, error)
}

type ScrobbleMetaRecord

type ScrobbleMetaRecord interface {
	GetID() string
	GetDisplayName() string
	GetCanonicalURL() string
	GetThumbnailURL() string
	GetEpisodes() []ScrobbleMetaRecord
}

type Scrobbler

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

func NewScrobbler

func NewScrobbler(db *gorm.DB) *Scrobbler

func (*Scrobbler) BuildMicroPubPayload

func (s *Scrobbler) BuildMicroPubPayload(post *models.Post) ([]byte, error)

func (*Scrobbler) GenerateSummary

func (s *Scrobbler) GenerateSummary(post *models.Post) string

func (*Scrobbler) GetItemByID

func (s *Scrobbler) GetItemByID(form *url.Values) (ScrobbleMetaRecord, error)

func (*Scrobbler) GetSearchEngineNameForType

func (s *Scrobbler) GetSearchEngineNameForType(scrobbleType string) string

func (*Scrobbler) Preview

func (s *Scrobbler) Preview(form *url.Values) (*models.Post, error)

func (*Scrobbler) Scrobble

func (s *Scrobbler) Scrobble(form *url.Values, currentUser *models.BaseUser) (*models.Post, error)

func (*Scrobbler) Search

func (s *Scrobbler) Search(form *url.Values) ([]ScrobbleMetaRecord, error)

func (*Scrobbler) ValidateType

func (s *Scrobbler) ValidateType(form *url.Values) error

type TMDBMetaDataProvider

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

func NewTMDBProvider

func NewTMDBProvider(db *gorm.DB, mediaType string) (*TMDBMetaDataProvider, error)

func (*TMDBMetaDataProvider) GetItem

func (*TMDBMetaDataProvider) GetName

func (t *TMDBMetaDataProvider) GetName() string

func (*TMDBMetaDataProvider) Search

func (t *TMDBMetaDataProvider) Search(query string) ([]ScrobbleMetaRecord, error)

type TMDBMetaRecord

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

func (*TMDBMetaRecord) GetCanonicalURL

func (r *TMDBMetaRecord) GetCanonicalURL() string

func (*TMDBMetaRecord) GetDisplayName

func (r *TMDBMetaRecord) GetDisplayName() string

func (*TMDBMetaRecord) GetEpisodes

func (r *TMDBMetaRecord) GetEpisodes() []ScrobbleMetaRecord

func (*TMDBMetaRecord) GetID

func (r *TMDBMetaRecord) GetID() string

func (*TMDBMetaRecord) GetThumbnailURL

func (r *TMDBMetaRecord) GetThumbnailURL() string

Jump to

Keyboard shortcuts

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