trackerdata

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2026 License: GPL-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CanonicalUnit3DCategory

func CanonicalUnit3DCategory(value string) string

func CanonicalUnit3DResolution

func CanonicalUnit3DResolution(value string) string

func CanonicalUnit3DType

func CanonicalUnit3DType(value string) string

func CategoryID

func CategoryID(category string) string

func CategoryName

func CategoryName(id string) string

func CategoryNames

func CategoryNames(id string) []string

func IsUnit3DTracker

func IsUnit3DTracker(tracker string) bool

func IsUnit3DTrackerWithConfig

func IsUnit3DTrackerWithConfig(cfg config.Config, tracker string) bool

func ResolutionID

func ResolutionID(value string) string

func ResolutionName

func ResolutionName(id string) string

func ResolutionNames

func ResolutionNames(id string) []string

func TrackerAPIKey

func TrackerAPIKey(cfg config.Config, tracker string) string

func TypeID

func TypeID(typeValue string) string

func TypeName

func TypeName(id string) string

func TypeNames

func TypeNames(id string) []string

func Unit3DImageHTTPClient

func Unit3DImageHTTPClient(client *http.Client) *http.Client

Unit3DImageHTTPClient returns a clone that rejects non-public image redirects and, for standard transports, dials only public target IPs.

func ValidateUnit3DImageURL

func ValidateUnit3DImageURL(ctx context.Context, rawURL string) error

ValidateUnit3DImageURL rejects non-HTTP(S) or non-public Unit3D image targets.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(cfg config.Config, logger api.Logger, httpClient *http.Client) *Client

func (*Client) Lookup

func (c *Client) Lookup(
	ctx context.Context,
	tracker string,
	trackerID string,
	meta api.PreparedMetadata,
	searchFileName string,
	onlyID bool,
	keepImages bool,
) (Result, error)

func (*Client) SearchTorrents

func (c *Client) SearchTorrents(ctx context.Context, tracker string, params url.Values, isDisc bool) ([]api.DupeEntry, string, error)

func (*Client) TorrentInfo

func (c *Client) TorrentInfo(ctx context.Context, tracker string, id string, fileName string, onlyID bool, keepImages bool) (Result, error)

type Result

type Result struct {
	TrackerID   string
	InfoHash    string
	TMDBID      int
	IMDBID      int
	TVDBID      int
	MALID       int
	Category    string
	Description string
	Images      []bbcode.Image
	Validated   []bbcode.Image
	FileName    string
}

func (Result) HasData

func (r Result) HasData() bool

func (Result) HasIDs

func (r Result) HasIDs() bool

Jump to

Keyboard shortcuts

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