film

package
v0.24.0 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Overview

Package film provides support for all movie media.

Index

Constants

View Source
const (
	FieldBudget     = "budget"
	FieldCast       = "cast"
	FieldCharacter  = "character"
	FieldCollection = "collection"
	FieldCrew       = "crew"
	FieldDate       = "date"
	FieldGenre      = "genre"
	FieldKeyword    = "keyword"
	FieldName       = "name"
	FieldRating     = "rating"
	FieldRevenue    = "revenue"
	FieldRuntime    = "runtime"
	FieldTagline    = "tagline"
	FieldTitle      = "title"
	FieldVote       = "vote"
	FieldVoteCount  = "vote_count"

	PreferLargest  = "largest"
	PreferSmallest = "smallest"
)

Variables

View Source
var (
	ErrDuplicateFound = errors.New("duplicate found")
	ErrInvalidEpisode = errors.New("invalid episode pattern")
)

Functions

func MovieBackdrop

func MovieBackdrop(m Movie) string

func MoviePoster

func MoviePoster(m Movie) string

func MoviePosterSmall

func MoviePosterSmall(m Movie) string

Types

type Film

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

func NewFilm

func NewFilm(config *config.Config) *Film

func (*Film) Cast

func (f *Film) Cast(m Movie) []Cast

func (*Film) Close

func (f *Film) Close()

func (*Film) CollectionMovies

func (f *Film) CollectionMovies(c Collection) []Movie

func (*Film) Collections

func (f *Film) Collections() []Collection

func (*Film) Crew

func (f *Film) Crew(m Movie) []Crew

func (*Film) Directing

func (f *Film) Directing(p Person) []Movie

func (*Film) FindMovie

func (f *Film) FindMovie(identifier string) (Movie, error)

func (*Film) FindMovies

func (f *Film) FindMovies(identifiers []string) []Movie

func (*Film) Genre

func (f *Film) Genre(name string) []Movie

func (*Film) Genres

func (f *Film) Genres(m Movie) []string

func (*Film) HasMovies

func (f *Film) HasMovies() bool

func (*Film) Keyword

func (f *Film) Keyword(name string) []Movie

func (*Film) Keywords

func (f *Film) Keywords(m Movie) []string

func (*Film) LastModified

func (f *Film) LastModified() time.Time

func (*Film) LookupCollectionName

func (f *Film) LookupCollectionName(name string) (Collection, error)

func (*Film) LookupETag

func (f *Film) LookupETag(etag string) (Movie, error)

func (*Film) LookupIMID

func (f *Film) LookupIMID(imid string) (Movie, error)

func (*Film) LookupMovie

func (f *Film) LookupMovie(id int) (Movie, error)

func (*Film) LookupTMID

func (f *Film) LookupTMID(tmid int) (Movie, error)

func (*Film) LookupUUID

func (f *Film) LookupUUID(uuid string) (Movie, error)

func (*Film) MovieCollections

func (f *Film) MovieCollections(m Movie) []Collection

func (*Film) MovieCount

func (f *Film) MovieCount() int64

func (*Film) MovieTrailers

func (f *Film) MovieTrailers(m Movie) []Trailer

func (*Film) MovieURL

func (f *Film) MovieURL(m Movie) *url.URL

func (*Film) Movies

func (f *Film) Movies() []Movie

func (*Film) Open

func (f *Film) Open() (err error)

func (*Film) Person

func (f *Film) Person(peid int) (Person, error)

func (*Film) Producing

func (f *Film) Producing(p Person) []Movie

func (*Film) RecentlyAdded

func (f *Film) RecentlyAdded() []Movie

func (*Film) RecentlyReleased

func (f *Film) RecentlyReleased() []Movie

func (*Film) Recommend

func (f *Film) Recommend() []Recommend

func (*Film) Search

func (f *Film) Search(q string, limit ...int) []Movie

func (*Film) Starring

func (f *Film) Starring(p Person) []Movie

func (*Film) Sync

func (f *Film) Sync() error

func (*Film) SyncBackdrops

func (f *Film) SyncBackdrops(client client.Getter)

func (*Film) SyncPosters

func (f *Film) SyncPosters(client client.Getter)

func (*Film) SyncProfileImages

func (f *Film) SyncProfileImages(client client.Getter)

func (*Film) SyncSince

func (f *Film) SyncSince(lastSync time.Time) error

func (*Film) TMDBMovieBackdrop

func (f *Film) TMDBMovieBackdrop(m Movie) string

func (*Film) TMDBMoviePoster

func (f *Film) TMDBMoviePoster(m Movie) string

func (*Film) TMDBMoviePosterSmall

func (f *Film) TMDBMoviePosterSmall(m Movie) string

func (*Film) TMDBPersonProfile

func (f *Film) TMDBPersonProfile(p Person) string

func (*Film) UpdateMovie

func (f *Film) UpdateMovie(m *Movie) error

func (*Film) Writing

func (f *Film) Writing(p Person) []Movie

type SyncContext

type SyncContext interface {
	Film() *Film
	Object() *bucket.Object
	Client() *tmdb.TMDB
	Searcher() search.Searcher
}

Jump to

Keyboard shortcuts

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