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 Exit()
- func GetConfigSiteNameByDomain(domain string) (string, error)
- func GetConfigSiteNameByTypes(types ...string) (string, error)
- func GetHttpHeaders(siteInstance Site) map[string]string
- func GetUa(siteInstance Site) string
- func PrintTorrents(torrents []Torrent, filter string, now int64, noHeader bool, dense bool, ...)
- func Purge(siteName string)
- func Register(regInfo *RegInfo)
- func SiteExists(name string) bool
- 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 GetHttpHeaders ¶ added in v0.1.8
func PrintTorrents ¶
func SiteExists ¶ added in v0.1.6
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 id (eg. 12345), sitename.id (eg. mteam.12345), or absolute download url (eg. https://kp.m-team.cc/download.php?id=12345)
DownloadTorrent(url string) (content []byte, filename string, err error)
// download torrent by torrent 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 Status ¶
type Torrent ¶
type Torrent struct {
Name string
Description 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
Paid bool // "付费"种子: (第一次)下载或汇报种子时扣除魔力/积分
Bought bool // 适用于付费种子:已购买
Neutral bool // 中性种子:不计算上传、下载、做种魔力
}
func (*Torrent) MatchFilter ¶ added in v0.1.4
func (*Torrent) MatchFiltersOr ¶ added in v0.1.7
will match if any filter in list matches
Click to show internal directories.
Click to hide internal directories.