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 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 = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" )
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
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 ...