Documentation
¶
Index ¶
- Constants
- func NewCouchDatabase(filename string) (*sql.DB, error)
- type Download
- type Encoding
- type Magnet
- type Media
- type MediaRepository
- func (r *MediaRepository) AddDownload(download Download) error
- func (r *MediaRepository) AddTorrent(t Magnet) error
- func (r *MediaRepository) Delete(title string) error
- func (r *MediaRepository) Fetch(title string) (m Media, err error)
- func (r *MediaRepository) GetAvailableMagnet(title string) (m string, err error)
- func (r *MediaRepository) InProgressDownloads() (downloads []Download, err error)
- func (r *MediaRepository) ItemByLocation(path string) (m media.SearchItem, err error)
- func (r *MediaRepository) NonExtractedTorrents() (torrents []Magnet, err error)
- func (r *MediaRepository) Status(title string, status Status) error
- func (r *MediaRepository) StoreItem(item media.SearchItem) error
- func (r *MediaRepository) UpdateDownload(term, url string, isDone bool, err error) error
- type Quality
- type Status
Constants ¶
View Source
const ( // Possible statuses for the media item StatusPending Status = "Pending" StatusScraped Status = "Scraped" StatusExtracting Status = "Extracting" StatusDownloading Status = "Downloading" StatusDownloaded Status = "Downloaded" StatusError Status = "Error" Quality4K Quality = "4K" QualityFHD Quality = "FHD" QualityHD Quality = "HD" QualitySD Quality = "SD" EncodingXVID Encoding = "XviD" Encodingx264 Encoding = "x264" Encodingx265 Encoding = "x265" EncodingVC1 Encoding = "VC-1" )
View Source
const ISO8601 string = "2006-01-02 03:04:05.000"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Download ¶
type Download struct {
// Remote is the location where the original file resides (ex. URL)
Remote string
// Local is the location where the file will be downloaded
Local string
// Item is the metadata about the downloaded file
Item media.SearchItem
}
A Download stores the remote and local locations of a file
type MediaRepository ¶
type MediaRepository struct {
// contains filtered or unexported fields
}
func NewMediaRepository ¶
func NewMediaRepository(db *sql.DB) *MediaRepository
func (*MediaRepository) AddDownload ¶
func (r *MediaRepository) AddDownload(download Download) error
func (*MediaRepository) AddTorrent ¶
func (r *MediaRepository) AddTorrent(t Magnet) error
func (*MediaRepository) Delete ¶
func (r *MediaRepository) Delete(title string) error
func (*MediaRepository) GetAvailableMagnet ¶
func (r *MediaRepository) GetAvailableMagnet(title string) (m string, err error)
func (*MediaRepository) InProgressDownloads ¶
func (r *MediaRepository) InProgressDownloads() (downloads []Download, err error)
func (*MediaRepository) ItemByLocation ¶
func (r *MediaRepository) ItemByLocation(path string) (m media.SearchItem, err error)
func (*MediaRepository) NonExtractedTorrents ¶
func (r *MediaRepository) NonExtractedTorrents() (torrents []Magnet, err error)
func (*MediaRepository) Status ¶
func (r *MediaRepository) Status(title string, status Status) error
func (*MediaRepository) StoreItem ¶
func (r *MediaRepository) StoreItem(item media.SearchItem) error
func (*MediaRepository) UpdateDownload ¶
func (r *MediaRepository) UpdateDownload(term, url string, isDone bool, err error) error
Click to show internal directories.
Click to hide internal directories.