models

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: May 26, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// FollowTypeLatest follow lastest episode
	FollowTypeLatest = "latest"

	// FollowTypeSince follow since season N
	FollowTypeSince = "since"

	// FollowTypeAll follow all the episodes of the series
	FollowTypeAll = "all"

	// FollowTypeManual desactivate couch from follow this show
	FollowTypeManual = "manual"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AppConfiguration

type AppConfiguration struct {
	Name             string   `json:"name,omitempty"`
	ShowsDir         string   `json:"media_dir,omitempty"`
	ShowsDirs        []string `json:"media_directories,omitempty"`
	MoviesDir        string   `json:"movies_dir,omitempty"`
	OmdbAPIKey       string   `json:"omdb_api_key"`
	TransmissionHost string   `json:"transmission_host"`
	TransmissionPort string   `json:"transmission_port"`
	TransmissionAuth string   `json:"transmission_auth"`
}

AppConfiguration couchness app configuration

type Episodes

type Episodes []*TorrentInfo

Episodes an array of torrent information

type FollowService

type FollowService interface {
	GetID() string
	GetURL() string
	ShowURL(showID string, page int, limit int) string
	GetShowData(show *Show, page int, limit int, typeOf string) (*Show, error)
}

FollowService follow service definition

type Movie added in v0.2.0

type Movie struct {
	Show
	TorrentInfo
}

func (*Movie) PrintString added in v0.2.0

func (movie *Movie) PrintString() string

PrintString covert show data into string

func (*Movie) Summary added in v0.2.0

func (movie *Movie) Summary() string

Summary get show summary information

type Show

type Show struct {
	// sync.RWMutex
	ID            string    `json:"id"`
	Title         string    `json:"title"`
	ExternalID    string    `json:"external-id"`
	Directory     string    `json:"directory"`
	TorrentCount  int       `json:"torrents_count,omitempty"`
	EpisodesCount int       `json:"episodes_count,omitempty"`
	Configuration *ShowConf `json:"configuration"`
	Episodes      Episodes  `json:"episodes,omitempty"`
}

Show how a show is defined

func (*Show) PrintString

func (s *Show) PrintString() string

PrintString covert show data into string

func (*Show) Summary added in v0.1.1

func (s *Show) Summary() string

Summary get show summary information

type ShowConf

type ShowConf struct {
	FollowType string   `json:"follow_type"`
	Services   []string `json:"services,omitempty"`
	Service    string   `json:"service"`
	Since      int      `json:"since"`
	Quality    string   `json:"quality"`
	Codec      string   `json:"codec"`
	Resolution string   `json:"resolution"`
	FilterBy   string   `json:"filter-by"`
}

ShowConf show configuration

type ShowsMap

type ShowsMap map[string]*Show

ShowsMap show torrent information

type TorrentInfo

type TorrentInfo struct {
	Title      string `json:"-"`
	Name       string `json:"-"`
	Extension  string `json:"extension"`
	Location   string `json:"location"`
	MagnetURL  string `json:"magnet_url,omitempty"`
	Downloaded bool   `json:"downloaded,omitempty"`
	Seeds      int    `json:"seeds,omitempty"`
	Season     int    `json:"season,omitempty"`
	Episode    int    `json:"episode,omitempty"`
	Year       int    `json:"year,omitempty"`
	Resolution string `json:"resolution,omitempty"`
	Quality    string `json:"quality,omitempty"`
	Codec      string `json:"codec,omitempty"`
	Audio      string `json:"audio,omitempty"`
	Group      string `json:"group,omitempty"`
	Region     string `json:"region,omitempty"`
	Extended   bool   `json:"extended,omitempty"`
	Hardcoded  bool   `json:"hardcoded,omitempty"`
	Proper     bool   `json:"proper,omitempty"`
	Repack     bool   `json:"repack,omitempty"`
	Container  string `json:"container,omitempty"`
	Widescreen bool   `json:"widescreen,omitempty"`
	Website    string `json:"website,omitempty"`
	Language   string `json:"language,omitempty"`
	Sbs        string `json:"sbs,omitempty"`
	Unrated    bool   `json:"unrated,omitempty"`
	Size       int64  `json:"size,omitempty"`
	ThreeD     bool   `json:"3d,omitempty"`
}

TorrentInfo is the resulting structure returned by Parse

func (*TorrentInfo) Summary added in v0.2.0

func (torrent *TorrentInfo) Summary() string

Jump to

Keyboard shortcuts

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