Documentation
¶
Index ¶
- func CreateSiteHttpClient(siteConfig *config.SiteConfigStruct, config *config.ConfigStruct) (*http.Client, error)
- func DownloadTorrentByUrl(siteInstance Site, httpClient *http.Client, torrentUrl string, ...) ([]byte, string, error)
- func GetConfigSiteNameByDomain(domain string) string
- func GetConfigSiteNameByTypes(types ...string) string
- func PrintTorrents(torrents []Torrent, filter string, now int64, noHeader bool)
- func Register(regInfo *RegInfo)
- type RegInfo
- type Site
- type SiteCreator
- type Status
- type Torrent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateSiteHttpClient ¶ added in v0.1.1
func CreateSiteHttpClient(siteConfig *config.SiteConfigStruct, config *config.ConfigStruct) (*http.Client, error)
func DownloadTorrentByUrl ¶ added in v0.1.1
func DownloadTorrentByUrl(siteInstance Site, httpClient *http.Client, torrentUrl string, torrentId string) ([]byte, string, error)
general download torrent func
func GetConfigSiteNameByDomain ¶ added in v0.1.1
func GetConfigSiteNameByTypes ¶ added in v0.1.1
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)
// sort: size|name|none(or "")
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.