Documentation
¶
Index ¶
- Variables
- func Compile(src string) (Config, ScrapeFunc, error)
- func LoadModules(s *Scraper, cfg Config)
- func MockResponse(statusCode int, html string) (*http.Response, error)
- func Prettify(v any, prefix string) string
- func RegisterModule(mod Module)
- func Watch(path string, fn func(string) error) error
- type Config
- type Context
- type FetchFunc
- type Finalizer
- type Module
- type ModuleInfo
- type Provisioner
- type Request
- type RequestBuilder
- type RequestValidator
- type Response
- type ResponseReceiver
- type RoundTripFunc
- type ScrapeFunc
- type ScrapeParams
- type Scraper
- type TransformError
- type TransportAdapter
Constants ¶
This section is empty.
Variables ¶
View Source
var ScriptTemplate []byte
View Source
var StopWatch = errors.New("stop watch")
Functions ¶
func LoadModules ¶ added in v0.2.0
func MockResponse ¶ added in v0.2.0
func RegisterModule ¶ added in v0.2.0
func RegisterModule(mod Module)
Types ¶
type Module ¶ added in v0.2.0
type Module interface {
ModuleInfo() ModuleInfo
}
type ModuleInfo ¶ added in v0.2.0
type Provisioner ¶ added in v0.2.0
type Provisioner interface {
Provision(Context)
}
type RequestBuilder ¶ added in v0.2.0
type RequestBuilder interface {
BuildRequest(*Request)
}
type RequestValidator ¶ added in v0.2.0
type ResponseReceiver ¶ added in v0.2.0
type ResponseReceiver interface {
ReceiveResponse(*Response)
}
type RoundTripFunc ¶ added in v0.2.0
func MockTransport ¶ added in v0.2.0
func MockTransport(statusCode int, html string) RoundTripFunc
type ScrapeFunc ¶
type ScrapeFunc func(ScrapeParams) (any, error)
type ScrapeParams ¶
type Scraper ¶
type Scraper struct {
ScrapeFunc ScrapeFunc
Script string
// contains filtered or unexported fields
}
func NewScraper ¶ added in v0.2.0
func NewScraper() *Scraper
func (*Scraper) DisableModule ¶ added in v0.2.0
func (*Scraper) LoadModule ¶ added in v0.2.0
func (*Scraper) MarkUnvisited ¶ added in v0.2.0
func (*Scraper) MarkVisited ¶ added in v0.2.0
func (*Scraper) ScriptName ¶ added in v0.2.0
type TransformError ¶
func (TransformError) Error ¶
func (err TransformError) Error() string
type TransportAdapter ¶ added in v0.2.0
type TransportAdapter interface {
AdaptTransport(http.RoundTripper) http.RoundTripper
}
Click to show internal directories.
Click to hide internal directories.