Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintTorrents ¶
Types ¶
type RegInfo ¶
type RegInfo struct {
Name string
Aliases []string
Creator func(string, *config.SiteConfigStruct, *config.ConfigStruct) (Site, error)
}
func GetConfigSiteReginfo ¶
type Site ¶
type Site interface {
GetName() string
GetSiteConfig() *config.SiteConfigStruct
// download torrent by original id (eg. 12345), sitename.id (eg. mteam.12345), or torrent download url
DownloadTorrent(url string) (content []byte, filename string, err error)
// download torrent by torrent original id (eg. 12345)
DownloadTorrentById(id string) (content []byte, filename string, err error)
GetLatestTorrents(full bool) ([]Torrent, error)
GetAllTorrents(sort string, desc bool, pageMarker string, baseUrl string) (torrents []Torrent, nextPageMarker string, err error)
SearchTorrents(keyword string, baseUrl string) ([]Torrent, error)
GetStatus() (*Status, error)
PurgeCache()
}
func CreateSite ¶
func CreateSiteInternal ¶
func CreateSiteInternal(name string, siteConfig *config.SiteConfigStruct, config *config.ConfigStruct) (Site, error)
type SiteCreator ¶
type Torrent ¶
type Torrent struct {
Name string
Id string // optional torrent id in the site
InfoHash string
DownloadUrl string
DownloadMultiplier float64
UploadMultiplier float64
DiscountEndTime int64
Time int64 // torrent timestamp
Size int64
IsSizeAccurate bool
Seeders int64
Leechers int64
Snatched int64
HasHnR bool // true if has any type of HR
IsActive bool // true if torrent is as already downloading / seeding
}
Click to show internal directories.
Click to hide internal directories.