trakt

package
v0.0.0-...-29a3764 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2020 License: GPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// APIURL ...
	APIURL = "https://api.trakt.tv"
	// APIVersion ...
	APIVersion = "2"
)
View Source
const (
	// ProgressSortWatched ...
	ProgressSortWatched = iota
	// ProgressSortShow ...
	ProgressSortShow
	// ProgressSortAiredNewer ...
	ProgressSortAiredNewer
	// ProgressSortAiredOlder ...
	ProgressSortAiredOlder
)

Variables

View Source
var (
	// Cookies ...
	Cookies = ""
	// UserAgent ...
	UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.21 Safari/537.36"
)
View Source
var (
	// PagesAtOnce ...
	PagesAtOnce = 5
)

Functions

func AddToCollection

func AddToCollection(itemType string, tmdbID string) (resp *napping.Response, err error)

AddToCollection ...

func AddToUserlist

func AddToUserlist(listID int, itemType string, tmdbID string) (resp *napping.Response, err error)

AddToUserlist ...

func AddToWatchlist

func AddToWatchlist(itemType string, tmdbID string) (resp *napping.Response, err error)

AddToWatchlist ...

func Authorize

func Authorize(fromSettings bool) error

Authorize ...

func Authorized

func Authorized() error

Authorized ...

func Get

func Get(endPoint string, params url.Values) (resp *napping.Response, err error)

Get ...

func GetToken

func GetToken(code string) (resp *napping.Response, err error)

GetToken ...

func GetWithAuth

func GetWithAuth(endPoint string, params url.Values) (resp *napping.Response, err error)

GetWithAuth ...

func Post

func Post(endPoint string, payload *bytes.Buffer) (resp *napping.Response, err error)

Post ...

func PostJSON

func PostJSON(endPoint string, obj interface{}) (resp *napping.Response, err error)

PostJSON ...

func RefreshToken

func RefreshToken() (resp *napping.Response, err error)

RefreshToken ...

func RemoveFromCollection

func RemoveFromCollection(itemType string, tmdbID string) (resp *napping.Response, err error)

RemoveFromCollection ...

func RemoveFromUserlist

func RemoveFromUserlist(listID int, itemType string, tmdbID string) (resp *napping.Response, err error)

RemoveFromUserlist ...

func RemoveFromWatchlist

func RemoveFromWatchlist(itemType string, tmdbID string) (resp *napping.Response, err error)

RemoveFromWatchlist ...

func Request

func Request(endPoint string, params napping.Params, isWithAuth bool, isUpdateNeeded bool, cacheKey string, cacheExpiration time.Duration, ret interface{}) error

Request is a general proxy for making requests

func Scrobble

func Scrobble(action string, contentType string, tmdbID int, watched float64, runtime float64)

Scrobble ...

func SetMultipleWatched

func SetMultipleWatched(items []*WatchedItem) (resp *napping.Response, err error)

SetMultipleWatched adds and removes from watched history

func SetWatched

func SetWatched(item *WatchedItem) (resp *napping.Response, err error)

SetWatched addes and removes from watched history

func SyncAddedItem

func SyncAddedItem(itemType string, tmdbID string, location int) (resp *napping.Response, err error)

SyncAddedItem adds item (movie/show) to watchlist or collection

func SyncRemovedItem

func SyncRemovedItem(itemType string, tmdbID string, location int) (resp *napping.Response, err error)

SyncRemovedItem removes item (movie/show) from watchlist or collection

func TokenRefreshHandler

func TokenRefreshHandler()

TokenRefreshHandler ...

Types

type Airs

type Airs struct {
	Day      string `json:"day"`
	Time     string `json:"time"`
	Timezone string `json:"timezone"`
}

Airs ...

func (Airs) MarshalMsg

func (z Airs) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (Airs) Msgsize

func (z Airs) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Airs) UnmarshalMsg

func (z *Airs) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type CalendarMovie

type CalendarMovie struct {
	Released string `json:"released"`
	Movie    *Movie `json:"movie"`
}

CalendarMovie ...

func CalendarMovies

func CalendarMovies(endPoint string, page string) (movies []*CalendarMovie, total int, err error)

CalendarMovies ...

func (*CalendarMovie) MarshalMsg

func (z *CalendarMovie) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*CalendarMovie) Msgsize

func (z *CalendarMovie) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*CalendarMovie) UnmarshalMsg

func (z *CalendarMovie) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type CalendarShow

type CalendarShow struct {
	FirstAired string   `json:"first_aired"`
	Episode    *Episode `json:"episode"`
	Show       *Show    `json:"show"`
}

CalendarShow ...

func CalendarShows

func CalendarShows(endPoint string, page string) (shows []*CalendarShow, total int, err error)

CalendarShows ...

func (*CalendarShow) MarshalMsg

func (z *CalendarShow) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*CalendarShow) Msgsize

func (z *CalendarShow) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*CalendarShow) UnmarshalMsg

func (z *CalendarShow) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Code

type Code struct {
	DeviceCode      string `json:"device_code"`
	UserCode        string `json:"user_code"`
	VerificationURL string `json:"verification_url"`
	ExpiresIn       int    `json:"expires_in"`
	Interval        int    `json:"interval"`
}

Code ...

func GetCode

func GetCode() (code *Code, err error)

GetCode ...

func (*Code) MarshalMsg

func (z *Code) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Code) Msgsize

func (z *Code) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Code) UnmarshalMsg

func (z *Code) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type CollectedEpisode

type CollectedEpisode struct {
	CollectedAt string `json:"collected_at"`
	Number      int    `json:"number"`
}

CollectedEpisode ...

func (CollectedEpisode) MarshalMsg

func (z CollectedEpisode) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (CollectedEpisode) Msgsize

func (z CollectedEpisode) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*CollectedEpisode) UnmarshalMsg

func (z *CollectedEpisode) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type CollectedSeason

type CollectedSeason struct {
	Number   int                 `json:"number"`
	Episodes []*CollectedEpisode `json:"episodes"`
}

CollectedSeason ...

func (*CollectedSeason) MarshalMsg

func (z *CollectedSeason) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*CollectedSeason) Msgsize

func (z *CollectedSeason) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*CollectedSeason) UnmarshalMsg

func (z *CollectedSeason) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type CollectionMovie

type CollectionMovie struct {
	CollectedAt time.Time `json:"collected_at"`
	Movie       *Movie    `json:"movie"`
}

CollectionMovie ...

func (*CollectionMovie) MarshalMsg

func (z *CollectionMovie) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*CollectionMovie) Msgsize

func (z *CollectionMovie) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*CollectionMovie) UnmarshalMsg

func (z *CollectionMovie) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type CollectionShow

type CollectionShow struct {
	CollectedAt time.Time          `json:"last_collected_at"`
	Show        *Show              `json:"show"`
	Seasons     []*CollectedSeason `json:"seasons"`
}

CollectionShow ...

func (*CollectionShow) MarshalMsg

func (z *CollectionShow) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*CollectionShow) Msgsize

func (z *CollectionShow) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*CollectionShow) UnmarshalMsg

func (z *CollectionShow) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Episode

type Episode struct {
	// Show          *Show       `json:"-"`
	// Season        *ShowSeason `json:"-"`
	Number       int      `json:"number"`
	Season       int      `json:"season"`
	Title        string   `json:"title"`
	Overview     string   `json:"overview"`
	Absolute     int      `json:"number_abs"`
	FirstAired   string   `json:"first_aired"`
	Translations []string `json:"available_translations"`

	Runtime int     `json:"runtime"`
	Rating  float32 `json:"rating"`
	Votes   int     `json:"votes"`

	Images *Images `json:"images"`
	IDs    *IDs    `json:"ids"`
}

Episode ...

func GetEpisode

func GetEpisode(showID, seasonNumber, episodeNumber int) (episode *Episode)

GetEpisode ...

func GetEpisodeByID

func GetEpisodeByID(id string) (episode *Episode)

GetEpisodeByID ...

func GetEpisodeByTMDB

func GetEpisodeByTMDB(tmdbID string) (episode *Episode)

GetEpisodeByTMDB ...

func GetEpisodeByTVDB

func GetEpisodeByTVDB(tvdbID string) (episode *Episode)

GetEpisodeByTVDB ...

func GetSeasonEpisodes

func GetSeasonEpisodes(showID, seasonNumber int) (episodes []*Episode)

GetSeasonEpisodes ...

func (*Episode) MarshalMsg

func (z *Episode) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Episode) Msgsize

func (z *Episode) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Episode) ToListItem

func (episode *Episode) ToListItem(show *Show) *xbmc.ListItem

ToListItem ...

func (*Episode) UnmarshalMsg

func (z *Episode) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type EpisodeSearchResults

type EpisodeSearchResults []struct {
	Type    string      `json:"type"`
	Score   interface{} `json:"score"`
	Episode *Episode
	Show    *Show
}

EpisodeSearchResults ...

func (EpisodeSearchResults) MarshalMsg

func (z EpisodeSearchResults) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (EpisodeSearchResults) Msgsize

func (z EpisodeSearchResults) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*EpisodeSearchResults) UnmarshalMsg

func (z *EpisodeSearchResults) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type IDs

type IDs struct {
	Trakt  int    `json:"trakt"`
	IMDB   string `json:"imdb"`
	TMDB   int    `json:"tmdb"`
	TVDB   int    `json:"tvdb"`
	TVRage int    `json:"tvrage"`
	Slug   string `json:"slug"`
}

IDs ...

func (*IDs) MarshalMsg

func (z *IDs) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*IDs) Msgsize

func (z *IDs) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*IDs) UnmarshalMsg

func (z *IDs) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Images

type Images struct {
	Poster     *Sizes `json:"poster"`
	FanArt     *Sizes `json:"fanart"`
	ScreenShot *Sizes `json:"screenshot"`
	HeadShot   *Sizes `json:"headshot"`
	ClearArt   *Sizes `json:"clearart"`
	Banner     *Sizes `json:"banner"`
	Thumbnail  *Sizes `json:"thumb"`
	Avatar     *Sizes `json:"avatar"`
}

Images ...

func (*Images) MarshalMsg

func (z *Images) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Images) Msgsize

func (z *Images) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Images) UnmarshalMsg

func (z *Images) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type List

type List struct {
	Name           string `json:"name"`
	Description    string `json:"description"`
	Privacy        string `json:"privacy"`
	DisplayNumbers bool   `json:"display_numbers"`
	AllowComments  bool   `json:"allow_comments"`
	SortBy         string `json:"sort_by"`
	SortHow        string `json:"sort_how"`
	CreatedAt      string `json:"created_at"`
	UpdatedAt      string `json:"updated_at"`
	ItemCount      int    `json:"item_count"`
	CommentCount   int    `json:"comment_count"`
	Likes          int    `json:"likes"`
	IDs            *IDs   `json:"IDs"`
	User           *User  `json:"User"`
}

List ...

func Likedlists

func Likedlists() (lists []*List)

Likedlists ...

func Userlists

func Userlists() (lists []*List)

Userlists ...

func (*List) MarshalMsg

func (z *List) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*List) Msgsize

func (z *List) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*List) UnmarshalMsg

func (z *List) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type ListContainer

type ListContainer struct {
	LikeCount    int       `json:"like_count"`
	CommentCount int       `json:"comment_count"`
	LikedAt      time.Time `json:"liked_at"`
	Type         string    `json:"type"`
	List         *List     `json:"list"`
}

ListContainer ...

func TopLists

func TopLists(page string) (lists []*ListContainer, hasNext bool)

TopLists ...

func (*ListContainer) MarshalMsg

func (z *ListContainer) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*ListContainer) Msgsize

func (z *ListContainer) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*ListContainer) UnmarshalMsg

func (z *ListContainer) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type ListItem

type ListItem struct {
	Rank     int    `json:"rank"`
	ListedAt string `json:"listed_at"`
	Type     string `json:"type"`
	Movie    *Movie `json:"movie"`
	Show     *Show  `json:"show"`
}

ListItem ...

func (*ListItem) MarshalMsg

func (z *ListItem) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*ListItem) Msgsize

func (z *ListItem) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*ListItem) UnmarshalMsg

func (z *ListItem) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type ListItemsPayload

type ListItemsPayload struct {
	Movies []*Movie `json:"movies,omitempty"`
	Shows  []*Show  `json:"shows,omitempty"`
}

ListItemsPayload describes items to add/remove from userlists

func (*ListItemsPayload) MarshalMsg

func (z *ListItemsPayload) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*ListItemsPayload) Msgsize

func (z *ListItemsPayload) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*ListItemsPayload) UnmarshalMsg

func (z *ListItemsPayload) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Movie

type Movie struct {
	Object

	Released      string   `json:"released"`
	URL           string   `json:"homepage"`
	Trailer       string   `json:"trailer"`
	Runtime       int      `json:"runtime"`
	TagLine       string   `json:"tagline"`
	Overview      string   `json:"overview"`
	Certification string   `json:"certification"`
	Rating        float32  `json:"rating"`
	Votes         int      `json:"votes"`
	Genres        []string `json:"genres"`
	Language      string   `json:"language"`
	Translations  []string `json:"available_translations"`

	Images *Images `json:"images"`
}

Movie ...

func GetMovie

func GetMovie(ID string) (movie *Movie)

GetMovie ...

func GetMovieByTMDB

func GetMovieByTMDB(tmdbID string) (movie *Movie)

GetMovieByTMDB ...

func (*Movie) MarshalMsg

func (z *Movie) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Movie) Msgsize

func (z *Movie) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Movie) ToListItem

func (movie *Movie) ToListItem() (item *xbmc.ListItem)

ToListItem ...

func (*Movie) UnmarshalMsg

func (z *Movie) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type MovieSearchResults

type MovieSearchResults []struct {
	Type  string      `json:"type"`
	Score interface{} `json:"score"`
	Movie *Movie      `json:"movie"`
}

MovieSearchResults ...

func (MovieSearchResults) MarshalMsg

func (z MovieSearchResults) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (MovieSearchResults) Msgsize

func (z MovieSearchResults) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*MovieSearchResults) UnmarshalMsg

func (z *MovieSearchResults) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Movies

type Movies struct {
	Watchers int    `json:"watchers"`
	Movie    *Movie `json:"movie"`
}

Movies ...

func CollectionMovies

func CollectionMovies(isUpdateNeeded bool) (movies []*Movies, err error)

CollectionMovies ...

func DiffMovies

func DiffMovies(previous, current []*Movies) []*Movies

DiffMovies ...

func ListItemsMovies

func ListItemsMovies(user string, listID string, isUpdateNeeded bool) (movies []*Movies, err error)

ListItemsMovies ...

func SearchMovies

func SearchMovies(query string, page string) (movies []*Movies, err error)

SearchMovies ...

func TopMovies

func TopMovies(topCategory string, page string) (movies []*Movies, total int, err error)

TopMovies ...

func WatchlistMovies

func WatchlistMovies(isUpdateNeeded bool) (movies []*Movies, err error)

WatchlistMovies ...

func (*Movies) MarshalMsg

func (z *Movies) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Movies) Msgsize

func (z *Movies) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Movies) UnmarshalMsg

func (z *Movies) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Object

type Object struct {
	Title     string    `json:"title"`
	Year      int       `json:"year"`
	IDs       *IDs      `json:"ids"`
	UpdatedAt time.Time `json:"updated_at"`
}

Object ...

func (*Object) MarshalMsg

func (z *Object) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Object) Msgsize

func (z *Object) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Object) UnmarshalMsg

func (z *Object) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Pagination

type Pagination struct {
	ItemCount int `json:"x_pagination_item_count"`
	Limit     int `json:"x_pagination_limit"`
	Page      int `json:"x_pagination_page"`
	PageCount int `json:"x_pagination_page_count"`
}

Pagination ...

func (*Pagination) MarshalMsg

func (z *Pagination) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Pagination) Msgsize

func (z *Pagination) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Pagination) UnmarshalMsg

func (z *Pagination) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type PausedEpisode

type PausedEpisode struct {
	Progress float64   `json:"progress"`
	PausedAt time.Time `json:"paused_at"`
	ID       int       `json:"id"`
	Type     string    `json:"type"`
	Episode  *Episode  `json:"episode"`
	Show     *Show     `json:"show"`
}

PausedEpisode represents paused episode with show information

func PausedShows

func PausedShows(isUpdateNeeded bool) ([]*PausedEpisode, error)

PausedShows ...

func (*PausedEpisode) MarshalMsg

func (z *PausedEpisode) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*PausedEpisode) Msgsize

func (z *PausedEpisode) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*PausedEpisode) UnmarshalMsg

func (z *PausedEpisode) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type PausedMovie

type PausedMovie struct {
	Progress float64   `json:"progress"`
	PausedAt time.Time `json:"paused_at"`
	ID       int       `json:"id"`
	Type     string    `json:"type"`
	Movie    *Movie    `json:"movie"`
}

PausedMovie represents paused movie

func PausedMovies

func PausedMovies(isUpdateNeeded bool) ([]*PausedMovie, error)

PausedMovies ...

func (*PausedMovie) MarshalMsg

func (z *PausedMovie) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*PausedMovie) Msgsize

func (z *PausedMovie) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*PausedMovie) UnmarshalMsg

func (z *PausedMovie) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type ProgressShow

type ProgressShow struct {
	Episode *Episode `json:"episode"`
	Show    *Show    `json:"show"`
}

ProgressShow ...

func WatchedShowsProgress

func WatchedShowsProgress() (shows []*ProgressShow, err error)

WatchedShowsProgress ...

func (*ProgressShow) MarshalMsg

func (z *ProgressShow) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*ProgressShow) Msgsize

func (z *ProgressShow) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*ProgressShow) UnmarshalMsg

func (z *ProgressShow) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Season

type Season struct {
	// Show          *Show   `json:"-"`
	Number        int     `json:"number"`
	Overview      string  `json:"overview"`
	EpisodeCount  int     `json:"episode_count"`
	AiredEpisodes int     `json:"aired_episodes"`
	Rating        float32 `json:"rating"`
	Votes         int     `json:"votes"`

	Images *Images `json:"images"`
	IDs    *IDs    `json:"ids"`
}

Season ...

func (*Season) MarshalMsg

func (z *Season) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Season) Msgsize

func (z *Season) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Season) UnmarshalMsg

func (z *Season) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Show

type Show struct {
	Object

	FirstAired    string   `json:"first_aired"`
	URL           string   `json:"homepage"`
	Trailer       string   `json:"trailer"`
	Runtime       int      `json:"runtime"`
	Overview      string   `json:"overview"`
	Certification string   `json:"certification"`
	Status        string   `json:"status"`
	Network       string   `json:"network"`
	AiredEpisodes int      `json:"aired_episodes"`
	Airs          *Airs    `json:"airs"`
	Rating        float32  `json:"rating"`
	Votes         int      `json:"votes"`
	Genres        []string `json:"genres"`
	Country       string   `json:"country"`
	Language      string   `json:"language"`
	Translations  []string `json:"available_translations"`

	Images *Images `json:"images"`
}

Show ...

func GetShow

func GetShow(ID string) (show *Show)

GetShow ...

func GetShowByTMDB

func GetShowByTMDB(tmdbID string) (show *Show)

GetShowByTMDB ...

func GetShowByTVDB

func GetShowByTVDB(tvdbID string) (show *Show)

GetShowByTVDB ...

func (*Show) MarshalMsg

func (z *Show) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Show) Msgsize

func (z *Show) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Show) ToListItem

func (show *Show) ToListItem() (item *xbmc.ListItem)

ToListItem ...

func (*Show) UnmarshalMsg

func (z *Show) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type ShowSearchResults

type ShowSearchResults []struct {
	Type  string      `json:"type"`
	Score interface{} `json:"score"`
	Show  *Show       `json:"show"`
}

ShowSearchResults ...

func (ShowSearchResults) MarshalMsg

func (z ShowSearchResults) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (ShowSearchResults) Msgsize

func (z ShowSearchResults) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*ShowSearchResults) UnmarshalMsg

func (z *ShowSearchResults) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Shows

type Shows struct {
	Watchers int   `json:"watchers"`
	Show     *Show `json:"show"`
}

Shows ...

func CollectionShows

func CollectionShows(isUpdateNeeded bool) (shows []*Shows, err error)

CollectionShows ...

func ListItemsShows

func ListItemsShows(listID string, isUpdateNeeded bool) (shows []*Shows, err error)

ListItemsShows ...

func PreviousCollectionShows

func PreviousCollectionShows() (shows []*Shows, err error)

PreviousCollectionShows ...

func PreviousListItemsShows

func PreviousListItemsShows(listID string) (shows []*Shows, err error)

PreviousListItemsShows ...

func PreviousWatchlistShows

func PreviousWatchlistShows() (shows []*Shows, err error)

PreviousWatchlistShows ...

func SearchShows

func SearchShows(query string, page string) (shows []*Shows, err error)

SearchShows ... TODO: Actually use this somewhere

func TopShows

func TopShows(topCategory string, page string) (shows []*Shows, total int, err error)

TopShows ...

func WatchlistShows

func WatchlistShows(isUpdateNeeded bool) (shows []*Shows, err error)

WatchlistShows ...

func (*Shows) MarshalMsg

func (z *Shows) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Shows) Msgsize

func (z *Shows) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Shows) UnmarshalMsg

func (z *Shows) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Sizes

type Sizes struct {
	Full      string `json:"full"`
	Medium    string `json:"medium"`
	Thumbnail string `json:"thumb"`
}

Sizes ...

func (Sizes) MarshalMsg

func (z Sizes) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (Sizes) Msgsize

func (z Sizes) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Sizes) UnmarshalMsg

func (z *Sizes) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Token

type Token struct {
	AccessToken  string `json:"access_token"`
	TokenType    string `json:"token_type"`
	ExpiresIn    int    `json:"expires_in"`
	RefreshToken string `json:"refresh_token"`
	Scope        string `json:"scope"`
}

Token ...

func PollToken

func PollToken(code *Code) (token *Token, err error)

PollToken ...

func (*Token) MarshalMsg

func (z *Token) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Token) Msgsize

func (z *Token) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Token) UnmarshalMsg

func (z *Token) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type TokenRefresh

type TokenRefresh struct {
	RefreshToken string `json:"refresh_token"`
	ClientID     string `json:"client_id"`
	ClientSecret string `json:"client_secret"`
	RedirectURI  string `json:"redirect_uri"`
	GrantType    string `json:"grant_type"`
}

TokenRefresh ...

func (*TokenRefresh) MarshalMsg

func (z *TokenRefresh) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*TokenRefresh) Msgsize

func (z *TokenRefresh) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*TokenRefresh) UnmarshalMsg

func (z *TokenRefresh) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type User

type User struct {
	Username string `json:"username"`
	Private  bool   `json:"private"`
	Name     string `json:"name"`
	Vip      bool   `json:"vip"`
	VipEp    bool   `json:"vip_ep"`
	Ids      struct {
		Slug string `json:"slug"`
	} `json:"ids"`
}

User ...

func (*User) MarshalMsg

func (z *User) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*User) Msgsize

func (z *User) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*User) UnmarshalMsg

func (z *User) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type UserActivities

type UserActivities struct {
	All    time.Time `json:"all"`
	Movies struct {
		WatchedAt     time.Time `json:"watched_at"`
		CollectedAt   time.Time `json:"collected_at"`
		RatedAt       time.Time `json:"rated_at"`
		WatchlistedAt time.Time `json:"watchlisted_at"`
		CommentedAt   time.Time `json:"commented_at"`
		PausedAt      time.Time `json:"paused_at"`
		HiddenAt      time.Time `json:"hidden_at"`
	} `json:"movies"`
	Episodes struct {
		WatchedAt     time.Time `json:"watched_at"`
		CollectedAt   time.Time `json:"collected_at"`
		RatedAt       time.Time `json:"rated_at"`
		WatchlistedAt time.Time `json:"watchlisted_at"`
		CommentedAt   time.Time `json:"commented_at"`
		PausedAt      time.Time `json:"paused_at"`
	} `json:"episodes"`
	Shows struct {
		RatedAt       time.Time `json:"rated_at"`
		WatchlistedAt time.Time `json:"watchlisted_at"`
		CommentedAt   time.Time `json:"commented_at"`
		HiddenAt      time.Time `json:"hidden_at"`
	} `json:"shows"`
	Seasons struct {
		RatedAt       time.Time `json:"rated_at"`
		WatchlistedAt time.Time `json:"watchlisted_at"`
		CommentedAt   time.Time `json:"commented_at"`
		HiddenAt      time.Time `json:"hidden_at"`
	} `json:"seasons"`
	Comments struct {
		LikedAt time.Time `json:"liked_at"`
	} `json:"comments"`
	Lists struct {
		LikedAt     time.Time `json:"liked_at"`
		UpdatedAt   time.Time `json:"updated_at"`
		CommentedAt time.Time `json:"commented_at"`
	} `json:"lists"`
}

UserActivities is a structure, returned by sync/last_activities

func GetLastActivities

func GetLastActivities() (a *UserActivities, err error)

GetLastActivities ...

func (*UserActivities) MarshalMsg

func (z *UserActivities) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*UserActivities) Msgsize

func (z *UserActivities) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*UserActivities) UnmarshalMsg

func (z *UserActivities) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type UserSettings

type UserSettings struct {
	User    User     `json:"user"`
	Account struct{} `json:"account"`
}

UserSettings ...

func (*UserSettings) MarshalMsg

func (z *UserSettings) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*UserSettings) Msgsize

func (z *UserSettings) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*UserSettings) UnmarshalMsg

func (z *UserSettings) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchedEpisode

type WatchedEpisode struct {
	Number        int       `json:"number"`
	Plays         int       `json:"plays"`
	LastWatchedAt time.Time `json:"last_watched_at"`
}

WatchedEpisode ...

func (WatchedEpisode) MarshalMsg

func (z WatchedEpisode) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (WatchedEpisode) Msgsize

func (z WatchedEpisode) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchedEpisode) UnmarshalMsg

func (z *WatchedEpisode) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchedItem

type WatchedItem struct {
	MediaType string
	KodiID    int
	Movie     int
	Show      int
	Season    int
	Episode   int
	Watched   bool
	WatchedAt time.Time
}

WatchedItem represents possible watched add/delete item

func (*WatchedItem) MarshalMsg

func (z *WatchedItem) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchedItem) Msgsize

func (z *WatchedItem) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchedItem) String

func (item *WatchedItem) String() (query string)

func (*WatchedItem) UnmarshalMsg

func (z *WatchedItem) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchedMovie

type WatchedMovie struct {
	Plays         int       `json:"plays"`
	LastWatchedAt time.Time `json:"last_watched_at"`
	Movie         *Movie    `json:"movie"`
}

WatchedMovie ...

func DiffWatchedMovies

func DiffWatchedMovies(previous, current []*WatchedMovie) []*WatchedMovie

DiffWatchedMovies ...

func PreviousWatchedMovies

func PreviousWatchedMovies() (movies []*WatchedMovie, err error)

PreviousWatchedMovies ...

func WatchedMovies

func WatchedMovies(isUpdateNeeded bool) ([]*WatchedMovie, error)

WatchedMovies ...

func (*WatchedMovie) MarshalMsg

func (z *WatchedMovie) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchedMovie) Msgsize

func (z *WatchedMovie) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchedMovie) UnmarshalMsg

func (z *WatchedMovie) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchedProgressShow

type WatchedProgressShow struct {
	Aired         int       `json:"aired"`
	Completed     int       `json:"completed"`
	LastWatchedAt time.Time `json:"last_watched_at"`
	Seasons       []*Season `json:"seasons"`
	HiddenSeasons []*Season `json:"hidden_seasons"`
	NextEpisode   *Episode  `json:"next_episode"`
	LastEpisode   *Episode  `json:"last_episode"`
}

WatchedProgressShow ...

func (*WatchedProgressShow) MarshalMsg

func (z *WatchedProgressShow) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchedProgressShow) Msgsize

func (z *WatchedProgressShow) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchedProgressShow) UnmarshalMsg

func (z *WatchedProgressShow) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchedSeason

type WatchedSeason struct {
	Plays    int               `json:"plays"`
	Number   int               `json:"number"`
	Episodes []*WatchedEpisode `json:"episodes"`
}

WatchedSeason ...

func (*WatchedSeason) MarshalMsg

func (z *WatchedSeason) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchedSeason) Msgsize

func (z *WatchedSeason) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchedSeason) UnmarshalMsg

func (z *WatchedSeason) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchedShow

type WatchedShow struct {
	Plays         int `json:"plays"`
	Watched       bool
	LastWatchedAt time.Time        `json:"last_watched_at"`
	Show          *Show            `json:"show"`
	Seasons       []*WatchedSeason `json:"seasons"`
}

WatchedShow ...

func DiffWatchedShows

func DiffWatchedShows(current, previous []*WatchedShow) (diff []*WatchedShow)

DiffWatchedShows ...

func PreviousWatchedShows

func PreviousWatchedShows() (shows []*WatchedShow, err error)

PreviousWatchedShows ...

func WatchedShows

func WatchedShows(isUpdateNeeded bool) ([]*WatchedShow, error)

WatchedShows ...

func (*WatchedShow) MarshalMsg

func (z *WatchedShow) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchedShow) Msgsize

func (z *WatchedShow) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchedShow) UnmarshalMsg

func (z *WatchedShow) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type Watchlist

type Watchlist struct {
	Movies   []*Movie   `json:"movies"`
	Shows    []*Show    `json:"shows"`
	Episodes []*Episode `json:"episodes"`
}

Watchlist ...

func (*Watchlist) MarshalMsg

func (z *Watchlist) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Watchlist) Msgsize

func (z *Watchlist) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*Watchlist) UnmarshalMsg

func (z *Watchlist) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchlistEpisode

type WatchlistEpisode struct {
	ListedAt string   `json:"listed_at"`
	Type     string   `json:"type"`
	Episode  *Episode `json:"episode"`
	Show     *Object  `json:"show"`
}

WatchlistEpisode ...

func (*WatchlistEpisode) MarshalMsg

func (z *WatchlistEpisode) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchlistEpisode) Msgsize

func (z *WatchlistEpisode) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchlistEpisode) UnmarshalMsg

func (z *WatchlistEpisode) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchlistMovie

type WatchlistMovie struct {
	ListedAt string `json:"listed_at"`
	Type     string `json:"type"`
	Movie    *Movie `json:"movie"`
}

WatchlistMovie ...

func (*WatchlistMovie) MarshalMsg

func (z *WatchlistMovie) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchlistMovie) Msgsize

func (z *WatchlistMovie) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchlistMovie) UnmarshalMsg

func (z *WatchlistMovie) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchlistSeason

type WatchlistSeason struct {
	ListedAt string  `json:"listed_at"`
	Type     string  `json:"type"`
	Season   *Object `json:"season"`
	Show     *Object `json:"show"`
}

WatchlistSeason ...

func (*WatchlistSeason) MarshalMsg

func (z *WatchlistSeason) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchlistSeason) Msgsize

func (z *WatchlistSeason) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchlistSeason) UnmarshalMsg

func (z *WatchlistSeason) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type WatchlistShow

type WatchlistShow struct {
	ListedAt string `json:"listed_at"`
	Type     string `json:"type"`
	Show     *Show  `json:"show"`
}

WatchlistShow ...

func (*WatchlistShow) MarshalMsg

func (z *WatchlistShow) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*WatchlistShow) Msgsize

func (z *WatchlistShow) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*WatchlistShow) UnmarshalMsg

func (z *WatchlistShow) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

Jump to

Keyboard shortcuts

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