Documentation ¶
Index ¶
- Constants
- Variables
- type IMDBMetaRecord
- type IMDBScrobbleMetadataProvider
- type MetaSearchProvider
- type ScrobbleMetaProvider
- type ScrobbleMetaRecord
- type Scrobbler
- func (s *Scrobbler) BuildMicroPubPayload(post *models.Post) ([]byte, error)
- func (s *Scrobbler) GenerateSummary(post *models.Post) string
- func (s *Scrobbler) GetItemByID(form *url.Values) (ScrobbleMetaRecord, error)
- func (s *Scrobbler) GetSearchEngineNameForType(scrobbleType string) string
- func (s *Scrobbler) Preview(form *url.Values) (*models.Post, error)
- func (s *Scrobbler) Scrobble(form *url.Values, currentUser *models.BaseUser) (*models.Post, error)
- func (s *Scrobbler) Search(form *url.Values) ([]ScrobbleMetaRecord, error)
- func (s *Scrobbler) ValidateType(form *url.Values) error
- type TMDBMetaDataProvider
- type TMDBMetaRecord
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 (i *IMDBScrobbleMetadataProvider) GetItem(id string) (ScrobbleMetaRecord, error)
func (*IMDBScrobbleMetadataProvider) GetName ¶
func (i *IMDBScrobbleMetadataProvider) GetName() string
func (*IMDBScrobbleMetadataProvider) Search ¶
func (i *IMDBScrobbleMetadataProvider) Search(query string) ([]ScrobbleMetaRecord, error)
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 (*Scrobbler) BuildMicroPubPayload ¶
func (*Scrobbler) GetItemByID ¶
func (s *Scrobbler) GetItemByID(form *url.Values) (ScrobbleMetaRecord, error)
func (*Scrobbler) GetSearchEngineNameForType ¶
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 (t *TMDBMetaDataProvider) GetItem(id string) (ScrobbleMetaRecord, error)
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
Click to show internal directories.
Click to hide internal directories.