Documentation
¶
Index ¶
- Constants
- Variables
- func AddToCollection(itemType string, tmdbID string) (req *reqapi.Request, err error)
- func AddToUserlist(listID int, itemType string, tmdbID string) (req *reqapi.Request, err error)
- func AddToWatchlist(itemType string, tmdbID string) (req *reqapi.Request, err error)
- func Authorize(fromSettings bool) error
- func Authorized() error
- func Deauthorize(fromSettings bool) error
- func GetAuthenticatedHeader() http.Header
- func GetAvailableHeader() http.Header
- func GetHeader() http.Header
- func GetHiddenShowsMap(section string) map[int]bool
- func NotifyLocked()
- func RefreshToken() error
- func RemoveFromCollection(itemType string, tmdbID string) (req *reqapi.Request, err error)
- func RemoveFromUserlist(listID int, itemType string, tmdbID string) (req *reqapi.Request, err error)
- func RemoveFromWatchlist(itemType string, tmdbID string) (req *reqapi.Request, err error)
- func Request(endPoint string, params napping.Params, isWithAuth bool, isUpdateNeeded bool, ...) error
- func Scrobble(action string, contentType string, tmdbID int, watched float64, ...)
- func SetWatched(item *WatchedItem) (req *reqapi.Request, err error)
- func SyncAddedItem(itemType string, tmdbID string, location int) (req *reqapi.Request, err error)
- func SyncRemovedItem(itemType string, tmdbID string, location int) (req *reqapi.Request, err error)
- func TokenRefreshHandler()
- type Activities
- func (a *Activities) All() bool
- func (a *Activities) EpisodesCollected() bool
- func (a *Activities) EpisodesCommented() bool
- func (a *Activities) EpisodesPaused() bool
- func (a *Activities) EpisodesRated() bool
- func (a *Activities) EpisodesWatched() bool
- func (a *Activities) EpisodesWatchlisted() bool
- func (a *Activities) FavoritesUpdated() bool
- func (a *Activities) HasPrevious() bool
- func (a *Activities) ListsCommented() bool
- func (a *Activities) ListsLiked() bool
- func (a *Activities) ListsUpdated() bool
- func (a *Activities) MoviesCollected() bool
- func (a *Activities) MoviesCommented() bool
- func (a *Activities) MoviesFavorited() bool
- func (a *Activities) MoviesHidden() bool
- func (a *Activities) MoviesPaused() bool
- func (a *Activities) MoviesRated() bool
- func (a *Activities) MoviesWatched() bool
- func (a *Activities) MoviesWatchlisted() bool
- func (a *Activities) SaveCurrent() error
- func (a *Activities) SeasonsCommented() bool
- func (a *Activities) SeasonsHidden() bool
- func (a *Activities) SeasonsRated() bool
- func (a *Activities) SeasonsWatchlisted() bool
- func (a *Activities) ShowsCommented() bool
- func (a *Activities) ShowsFavorited() bool
- func (a *Activities) ShowsHidden() bool
- func (a *Activities) ShowsRated() bool
- func (a *Activities) ShowsWatchlisted() bool
- func (a *Activities) WatchlistUpdated() bool
- type Airs
- type CalendarMovie
- type CalendarShow
- type Code
- type CollectedEpisode
- type CollectedSeason
- type CollectionMovie
- type CollectionShow
- type Episode
- func GetEpisode(showID, seasonNumber, episodeNumber int) (episode *Episode)
- func GetEpisodeByID(id string) (episode *Episode)
- func GetEpisodeByTMDB(tmdbID string) (episode *Episode)
- func GetEpisodeByTVDB(tvdbID string) (episode *Episode)
- func GetSeasonEpisodes(showID, seasonNumber int) (episodes []*Episode)
- type EpisodeSearchResults
- type HiddenShow
- type HistoryResponse
- type HistoryResponseStats
- type IDs
- type List
- type ListActivities
- type ListContainer
- type ListItem
- type ListItemsPayload
- type Movie
- type MovieSearchResults
- type Movies
- func CollectionMovies(isUpdateNeeded bool) (movies []*Movies, err error)
- func DiffMovies(previous, current []*Movies) []*Movies
- func ListItemsMovies(user, listID string) (movies []*Movies, err error)
- func PreviousCollectionMovies() (movies []*Movies, err error)
- func PreviousListItemsMovies(listID string) (movies []*Movies, err error)
- func PreviousWatchlistMovies() (movies []*Movies, err error)
- func SearchMovies(query string, page string) (movies []*Movies, err error)
- func TopMovies(topCategory string, page string) (movies []*Movies, total int, err error)
- func WatchlistMovies(isUpdateNeeded bool) (movies []*Movies, err error)
- type Object
- type Pagination
- type PausedEpisode
- type PausedMovie
- type ProgressShow
- type Season
- type Show
- type ShowSearchResults
- type Shows
- func CollectionShows(isUpdateNeeded bool) (shows []*Shows, err error)
- func ListHiddenShows(section string, isUpdateNeeded bool) (shows []*Shows, err error)
- func ListItemsShows(user, listID string) (shows []*Shows, err error)
- func PreviousCollectionShows() (shows []*Shows, err error)
- func PreviousListItemsShows(listID string) (shows []*Shows, err error)
- func PreviousWatchlistShows() (shows []*Shows, err error)
- func SearchShows(query string, page string) (shows []*Shows, err error)
- func TopShows(topCategory string, page string) (shows []*Shows, total int, err error)
- func WatchlistShows(isUpdateNeeded bool) (shows []*Shows, err error)
- type Sizes
- type Token
- type TokenRefresh
- type User
- type UserActivities
- type UserSettings
- type WatchedEpisode
- type WatchedItem
- type WatchedMovie
- type WatchedMoviesType
- type WatchedProgressShow
- type WatchedSeason
- type WatchedShow
- type WatchedShowsType
- type Watchlist
- type WatchlistEpisode
- type WatchlistMovie
- type WatchlistSeason
- type WatchlistShow
Constants ¶
const ( // APIURL ... APIURL = "https://api.trakt.tv" // APIVersion ... APIVersion = "2" ListsPerPage = 150 )
const ( // ProgressSortWatched ... ProgressSortWatched = iota // ProgressSortShow ... ProgressSortShow // ProgressSortAiredNewer ... ProgressSortAiredNewer // ProgressSortAiredOlder ... ProgressSortAiredOlder )
Variables ¶
var ( // Cookies ... Cookies = "" // UserAgent ... UserAgent = "Elementum/" + ident.GetVersion() )
var ( // ErrLocked reflects Trakt account locked status ErrLocked = errors.New("Account is locked") )
Functions ¶
func AddToCollection ¶
AddToCollection ...
func AddToUserlist ¶
AddToUserlist ...
func AddToWatchlist ¶
AddToWatchlist ...
func GetAuthenticatedHeader ¶
func GetAvailableHeader ¶
func GetHiddenShowsMap ¶
GetHiddenShowsMap returns a map with hidden shows that can be used for filtering
func RemoveFromCollection ¶
RemoveFromCollection ...
func RemoveFromUserlist ¶
func RemoveFromUserlist(listID int, itemType string, tmdbID string) (req *reqapi.Request, err error)
RemoveFromUserlist ...
func RemoveFromWatchlist ¶
RemoveFromWatchlist ...
func Request ¶
func Request(endPoint string, params napping.Params, isWithAuth bool, isUpdateNeeded bool, cacheExpiration time.Duration, ret interface{}) error
Request is a general proxy for making requests
func SetWatched ¶
func SetWatched(item *WatchedItem) (req *reqapi.Request, err error)
SetWatched adds and removes from watched history
func SyncAddedItem ¶
SyncAddedItem adds item (movie/show) to watchlist or collection
func SyncRemovedItem ¶
SyncRemovedItem removes item (movie/show) from watchlist or collection
func TokenRefreshHandler ¶
func TokenRefreshHandler()
TokenRefreshHandler refreshes token on timer if it is already expired or near to its expiration
Types ¶
type Activities ¶
type Activities struct {
Previous *UserActivities
Current *UserActivities
// contains filtered or unexported fields
}
func GetActivities ¶
func GetActivities(source string) (*Activities, error)
func (*Activities) All ¶
func (a *Activities) All() bool
func (*Activities) EpisodesCollected ¶
func (a *Activities) EpisodesCollected() bool
func (*Activities) EpisodesCommented ¶
func (a *Activities) EpisodesCommented() bool
func (*Activities) EpisodesPaused ¶
func (a *Activities) EpisodesPaused() bool
func (*Activities) EpisodesRated ¶
func (a *Activities) EpisodesRated() bool
func (*Activities) EpisodesWatched ¶
func (a *Activities) EpisodesWatched() bool
func (*Activities) EpisodesWatchlisted ¶
func (a *Activities) EpisodesWatchlisted() bool
func (*Activities) FavoritesUpdated ¶
func (a *Activities) FavoritesUpdated() bool
func (*Activities) HasPrevious ¶
func (a *Activities) HasPrevious() bool
func (*Activities) ListsCommented ¶
func (a *Activities) ListsCommented() bool
func (*Activities) ListsLiked ¶
func (a *Activities) ListsLiked() bool
func (*Activities) ListsUpdated ¶
func (a *Activities) ListsUpdated() bool
func (*Activities) MoviesCollected ¶
func (a *Activities) MoviesCollected() bool
func (*Activities) MoviesCommented ¶
func (a *Activities) MoviesCommented() bool
func (*Activities) MoviesFavorited ¶
func (a *Activities) MoviesFavorited() bool
func (*Activities) MoviesHidden ¶
func (a *Activities) MoviesHidden() bool
func (*Activities) MoviesPaused ¶
func (a *Activities) MoviesPaused() bool
func (*Activities) MoviesRated ¶
func (a *Activities) MoviesRated() bool
func (*Activities) MoviesWatched ¶
func (a *Activities) MoviesWatched() bool
func (*Activities) MoviesWatchlisted ¶
func (a *Activities) MoviesWatchlisted() bool
func (*Activities) SaveCurrent ¶
func (a *Activities) SaveCurrent() error
func (*Activities) SeasonsCommented ¶
func (a *Activities) SeasonsCommented() bool
func (*Activities) SeasonsHidden ¶
func (a *Activities) SeasonsHidden() bool
func (*Activities) SeasonsRated ¶
func (a *Activities) SeasonsRated() bool
func (*Activities) SeasonsWatchlisted ¶
func (a *Activities) SeasonsWatchlisted() bool
func (*Activities) ShowsCommented ¶
func (a *Activities) ShowsCommented() bool
func (*Activities) ShowsFavorited ¶
func (a *Activities) ShowsFavorited() bool
func (*Activities) ShowsHidden ¶
func (a *Activities) ShowsHidden() bool
func (*Activities) ShowsRated ¶
func (a *Activities) ShowsRated() bool
func (*Activities) ShowsWatchlisted ¶
func (a *Activities) ShowsWatchlisted() bool
func (*Activities) WatchlistUpdated ¶
func (a *Activities) WatchlistUpdated() bool
type Airs ¶
type Airs struct {
Day string `json:"day"`
Time string `json:"time"`
Timezone string `json:"timezone"`
}
Airs ...
type CalendarMovie ¶
CalendarMovie ...
func CalendarMovies ¶
func CalendarMovies(endPoint string, page string, cacheExpire time.Duration, isUpdateNeeded bool) (movies []*CalendarMovie, total int, err error)
CalendarMovies ...
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, cacheExpire time.Duration, isUpdateNeeded bool) (shows []*CalendarShow, total int, err error)
CalendarShows ...
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 ...
type CollectedEpisode ¶
type CollectedEpisode struct {
CollectedAt time.Time `json:"collected_at"`
Number int `json:"number"`
}
CollectedEpisode ...
type CollectedSeason ¶
type CollectedSeason struct {
Number int `json:"number"`
Episodes []*CollectedEpisode `json:"episodes"`
}
CollectedSeason ...
type CollectionMovie ¶
type CollectionMovie struct {
CollectedAt time.Time `json:"collected_at"`
Movie *Movie `json:"movie"`
}
CollectionMovie ...
type CollectionShow ¶
type CollectionShow struct {
CollectedAt time.Time `json:"last_collected_at"`
Show *Show `json:"show"`
Seasons []*CollectedSeason `json:"seasons"`
}
CollectionShow ...
type Episode ¶
type Episode struct {
// Show *Show `json:"-"`
// Season *ShowSeason `json:"-"`
Absolute int `json:"number_abs"`
FirstAired string `json:"first_aired"`
Number int `json:"number"`
Overview string `json:"overview"`
Season int `json:"season"`
Title string `json:"title"`
Translations []string `json:"available_translations"`
Runtime int `json:"runtime"`
Rating float32 `json:"rating"`
Votes int `json:"votes"`
IDs *IDs `json:"ids"`
}
Episode ...
func GetEpisode ¶
GetEpisode ...
func GetEpisodeByTMDB ¶
GetEpisodeByTMDB ...
func GetEpisodeByTVDB ¶
GetEpisodeByTVDB ...
func GetSeasonEpisodes ¶
GetSeasonEpisodes ...
type EpisodeSearchResults ¶
type EpisodeSearchResults []struct {
Type string `json:"type"`
Score interface{} `json:"score"`
Episode *Episode
Show *Show
}
EpisodeSearchResults ...
type HiddenShow ¶
type HiddenShow struct {
HiddenAt time.Time `json:"hidden_at"`
Type string `json:"type"`
Show *Show `json:"show"`
}
HiddenShow ...
type HistoryResponse ¶
type HistoryResponse struct {
Added HistoryResponseStats `json:"added"`
Deleted HistoryResponseStats `json:"deleted"`
NotFound struct {
Movies []struct {
IDs *IDs `json:"IDs"`
} `json:"movies"`
Shows []struct {
IDs *IDs `json:"IDs"`
} `json:"shows"`
Seasons []struct {
IDs *IDs `json:"IDs"`
} `json:"seasons"`
Episodes []struct {
IDs *IDs `json:"IDs"`
} `json:"episodes"`
Ids []int `json:"ids"`
} `json:"not_found"`
}
HistoryResponse reflects response from History remove
func SetMultipleWatched ¶
func SetMultipleWatched(items []*WatchedItem) (*HistoryResponse, error)
SetMultipleWatched adds and removes from watched history
type HistoryResponseStats ¶
HistoryResponseStats refrects stats for each action type
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) ToUniqueIDs ¶
type List ¶
type List struct {
Name string `json:"name"`
Description string `json:"description"`
Privacy string `json:"privacy"`
Type string `json:"type"`
DisplayNumbers bool `json:"display_numbers"`
AllowComments bool `json:"allow_comments"`
SortBy string `json:"sort_by"`
SortHow string `json:"sort_how"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `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 (*List) IsOfficial ¶
func (*List) IsPersonal ¶
type ListActivities ¶
type ListActivities struct {
Previous *List
Current *List
// contains filtered or unexported fields
}
func GetListActivities ¶
func GetListActivities(user, listID string) (*ListActivities, error)
func (*ListActivities) HasCurrent ¶
func (a *ListActivities) HasCurrent() bool
func (*ListActivities) HasPrevious ¶
func (a *ListActivities) HasPrevious() bool
func (*ListActivities) IsUpdated ¶
func (a *ListActivities) IsUpdated() bool
func (*ListActivities) SaveCurrent ¶
func (a *ListActivities) SaveCurrent() error
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 ...
type ListItem ¶
type ListItem struct {
Rank int `json:"rank"`
ListedAt time.Time `json:"listed_at"`
Type string `json:"type"`
Movie *Movie `json:"movie"`
Show *Show `json:"show"`
}
ListItem ...
type ListItemsPayload ¶
type ListItemsPayload struct {
Movies []*Movie `json:"movies,omitempty"`
Shows []*Show `json:"shows,omitempty"`
}
ListItemsPayload describes items to add/remove from userlists
type Movie ¶
type Movie struct {
Object
Certification string `json:"certification"`
Genres []string `json:"genres"`
Language string `json:"language"`
Overview string `json:"overview"`
Rating float32 `json:"rating"`
Released string `json:"released"`
Runtime int `json:"runtime"`
TagLine string `json:"tagline"`
Trailer string `json:"trailer"`
Translations []string `json:"available_translations"`
URL string `json:"homepage"`
Votes int `json:"votes"`
}
Movie ...
type MovieSearchResults ¶
type MovieSearchResults []struct {
Type string `json:"type"`
Score interface{} `json:"score"`
Movie *Movie `json:"movie"`
}
MovieSearchResults ...
type Movies ¶
Movies ...
func CollectionMovies ¶
CollectionMovies ...
func ListItemsMovies ¶
ListItemsMovies ...
func PreviousCollectionMovies ¶
PreviousCollectionMovies ...
func PreviousListItemsMovies ¶
PreviousListItemsMovies ...
func PreviousWatchlistMovies ¶
PreviousWatchlistMovies ...
func SearchMovies ¶
SearchMovies ...
func WatchlistMovies ¶
WatchlistMovies ...
type Object ¶
type Object struct {
Title string `json:"title"`
Year int `json:"year"`
IDs *IDs `json:"ids"`
UpdatedAt time.Time `json:"updated_at"`
}
Object ...
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 ...
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
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
type ProgressShow ¶
ProgressShow ...
func FilterHiddenProgressShows ¶
func FilterHiddenProgressShows(inShows []*ProgressShow) (outShows []*ProgressShow)
FilterHiddenProgressShows returns a slice of ProgressShow without hidden shows
func WatchedShowsProgress ¶
func WatchedShowsProgress() (shows []*ProgressShow, err error)
WatchedShowsProgress ...
type Season ¶
type Season struct {
// Show *Show `json:"-"`
AiredEpisodes int `json:"aired_episodes"`
EpisodeCount int `json:"episode_count"`
FirstAired string `json:"first_aired"`
Network string `json:"network"`
Number int `json:"number"`
Overview string `json:"overview"`
Rating float32 `json:"rating"`
Votes int `json:"votes"`
Episodes []*Episode `json:"episodes"`
IDs *IDs `json:"ids"`
}
Season ...
type Show ¶
type Show struct {
Object
AiredEpisodes int `json:"aired_episodes"`
Airs *Airs `json:"airs"`
Certification string `json:"certification"`
Country string `json:"country"`
FirstAired string `json:"first_aired"`
Genres []string `json:"genres"`
Language string `json:"language"`
Network string `json:"network"`
Overview string `json:"overview"`
Rating float32 `json:"rating"`
Runtime int `json:"runtime"`
TagLine string `json:"tagline"`
Status string `json:"status"`
Trailer string `json:"trailer"`
Translations []string `json:"available_translations"`
URL string `json:"homepage"`
Votes int `json:"votes"`
}
Show ...
type ShowSearchResults ¶
type ShowSearchResults []struct {
Type string `json:"type"`
Score interface{} `json:"score"`
Show *Show `json:"show"`
}
ShowSearchResults ...
type Shows ¶
Shows ...
func CollectionShows ¶
CollectionShows ...
func ListHiddenShows ¶
ListHiddenShows updates list of hidden shows for a given section
func ListItemsShows ¶
ListItemsShows ...
func PreviousCollectionShows ¶
PreviousCollectionShows ...
func PreviousListItemsShows ¶
PreviousListItemsShows ...
func PreviousWatchlistShows ¶
PreviousWatchlistShows ...
func SearchShows ¶
SearchShows ... TODO: Actually use this somewhere
func WatchlistShows ¶
WatchlistShows ...
type Sizes ¶
type Sizes struct {
Full string `json:"full"`
Medium string `json:"medium"`
Thumbnail string `json:"thumb"`
}
Sizes ...
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 ...
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 ...
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 ...
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"`
FavoritedAt time.Time `json:"favorited_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"`
FavoritedAt time.Time `json:"favorited_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"`
BlockedAt time.Time `json:"blocked_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"`
Watchlist struct {
UpdatedAt time.Time `json:"updated_at"`
} `json:"watchlist"`
Favorites struct {
UpdatedAt time.Time `json:"updated_at"`
} `json:"favorites"`
Account struct {
SettingsAt time.Time `json:"settings_at"`
FollowedAt time.Time `json:"followed_at"`
FollowingAt time.Time `json:"following_at"`
PendingAt time.Time `json:"pending_at"`
RequestedAt time.Time `json:"requested_at"`
} `json:"account"`
SavedFilters struct {
UpdatedAt time.Time `json:"updated_at"`
} `json:"saved_filters"`
Notes struct {
UpdatedAt time.Time `json:"updated_at"`
} `json:"notes"`
}
UserActivities is a structure, returned by sync/last_activities
func GetLastActivities ¶
func GetLastActivities() (ret *UserActivities, err error)
GetLastActivities ...
type UserSettings ¶
type UserSettings struct {
User User `json:"user"`
Account struct{} `json:"account"`
}
UserSettings ...
type WatchedEpisode ¶
type WatchedEpisode struct {
Number int `json:"number"`
Plays int `json:"plays"`
LastWatchedAt time.Time `json:"last_watched_at"`
}
WatchedEpisode ...
type WatchedItem ¶
type WatchedItem struct {
MediaType string
KodiID int
KodiKey uint64
Movie int
Show int
Season int
Episode int
Watched bool
WatchedAt time.Time
}
WatchedItem represents possible watched add/delete item
func (*WatchedItem) String ¶
func (item *WatchedItem) String() (query string)
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, checkDate bool) []*WatchedMovie
DiffWatchedMovies ...
func PreviousWatchedMovies ¶
func PreviousWatchedMovies() (movies []*WatchedMovie, err error)
PreviousWatchedMovies ...
type WatchedMoviesType ¶
type WatchedMoviesType []*WatchedMovie
func WatchedMovies ¶
func WatchedMovies(isUpdateNeeded bool) (WatchedMoviesType, error)
WatchedMovies ...
func (WatchedMoviesType) ToMovies ¶
func (m WatchedMoviesType) ToMovies() []*Movies
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 ...
type WatchedSeason ¶
type WatchedSeason struct {
Plays int `json:"plays"`
Number int `json:"number"`
Episodes []*WatchedEpisode `json:"episodes"`
}
WatchedSeason ...
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 ...
type WatchedShowsType ¶
type WatchedShowsType []*WatchedShow
func WatchedShows ¶
func WatchedShows(isUpdateNeeded bool) (WatchedShowsType, error)
WatchedShows ...
func (WatchedShowsType) ToShows ¶
func (s WatchedShowsType) ToShows() []*Shows
type Watchlist ¶
type Watchlist struct {
Movies []*Movie `json:"movies"`
Shows []*Show `json:"shows"`
Episodes []*Episode `json:"episodes"`
}
Watchlist ...
type WatchlistEpisode ¶
type WatchlistEpisode struct {
ListedAt time.Time `json:"listed_at"`
Type string `json:"type"`
Episode *Episode `json:"episode"`
Show *Object `json:"show"`
}
WatchlistEpisode ...
type WatchlistMovie ¶
type WatchlistMovie struct {
ListedAt time.Time `json:"listed_at"`
Type string `json:"type"`
Movie *Movie `json:"movie"`
}
WatchlistMovie ...