download

package module
v0.0.0-...-37bc63f Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2026 License: MIT Imports: 14 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ContextKeyBrowserContext = contextKey("progger-browser-context")
)

Functions

func Download

func Download(ctx context.Context, details RebellionDetails, comic DigitalComic, dir string, filetype FileType) (string, error)

func Login

func Login(ctx context.Context, bContext playwright.BrowserContext, username, password string) (err error)

func WithBrowserContextDir

func WithBrowserContextDir(ctx context.Context, dir string) context.Context

Types

type DigitalComic

type DigitalComic struct {
	Publication string
	Url         string
	IssueNumber int
	IssueDate   string
	Downloads   map[FileType]string
}

func ListAvailableIssues

func ListAvailableIssues(ctx context.Context, details RebellionDetails, latestOnly bool) ([]DigitalComic, error)

func ListIssuesOnPage

func ListIssuesOnPage(ctx context.Context, details RebellionDetails, pageNumber int) (issues []DigitalComic, err error)

func (*DigitalComic) Equals

func (d *DigitalComic) Equals(e DigitalComic) bool

func (*DigitalComic) Filename

func (d *DigitalComic) Filename(f FileType) string

func (*DigitalComic) String

func (d *DigitalComic) String() string

type FileType

type FileType int
const (
	Pdf FileType = iota
	Cbz
)

func (FileType) String

func (f FileType) String() string

type RebellionDetails

type RebellionDetails struct {
	Username string
	Password string
}

type Session

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

Session holds a browser context and login state for efficient bulk operations. Create a session with NewSession, use it for multiple operations, then call Close.

func NewSession

func NewSession(ctx context.Context, details RebellionDetails) (*Session, error)

NewSession creates a new download session with an authenticated browser context. The caller is responsible for calling Close() when done to clean up resources.

func (*Session) Close

func (s *Session) Close() error

Close closes the browser context and cleans up resources.

func (*Session) Download

func (s *Session) Download(comic DigitalComic, dir string, filetype FileType) (string, error)

Download downloads a digital comic to the specified directory using the session's browser context.

func (*Session) ListAvailableIssues

func (s *Session) ListAvailableIssues(latestOnly bool) ([]DigitalComic, error)

ListAvailableIssues lists available digital comics using the session's browser context.

func (*Session) ListIssuesOnPage

func (s *Session) ListIssuesOnPage(pageNumber int) ([]DigitalComic, error)

ListIssuesOnPage lists issues on a specific page using the session's browser context.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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