Documentation
¶
Index ¶
- Variables
- func Download(ctx context.Context, details RebellionDetails, comic DigitalComic, dir string, ...) (string, error)
- func Login(ctx context.Context, bContext playwright.BrowserContext, ...) (err error)
- func WithBrowserContextDir(ctx context.Context, dir string) context.Context
- type DigitalComic
- type FileType
- type RebellionDetails
- type Session
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)
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 RebellionDetails ¶
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) Download ¶
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.
Click to show internal directories.
Click to hide internal directories.