BasicCrawlingContext <UserData>
Hierarchy
- CrawlingContext<BasicCrawler, UserData>
- BasicCrawlingContext
Index
Properties
Methods
Properties
crawler
id
log
optionalproxyInfo
request
The original Request object.
optionalsession
Methods
enqueueLinks
This function automatically finds and enqueues links from the current page, adding them to the RequestQueue currently used by the crawler.
Optionally, the function allows you to filter the target links' URLs using an array of globs or regular expressions and override settings of the enqueued Request objects.
Check out the Crawl a website with relative links example for more details regarding its usage.
Example usage
async requestHandler({ enqueueLinks }) {
await enqueueLinks({
urls: [...],
});
},Parameters
optionaloptions: { baseUrl: undefined | string; exclude: undefined | (GlobInput | RegExpInput)[]; forefront: undefined | boolean; globs: undefined | GlobInput[]; label: undefined | string; limit: undefined | number; pseudoUrls: undefined | PseudoUrlInput[]; regexps: undefined | RegExpInput[]; requestQueue: undefined | RequestQueue; selector: undefined | string; strategy: undefined | EnqueueStrategy | all | same-domain | same-hostname | same-origin; transformRequestFunction: undefined | RequestTransform; urls: string[]; userData: undefined | Dictionary<any> }
All
enqueueLinks()
parameters are passed via an options object.baseUrl: undefined | string
exclude: undefined | (GlobInput | RegExpInput)[]
forefront: undefined | boolean
globs: undefined | GlobInput[]
label: undefined | string
limit: undefined | number
pseudoUrls: undefined | PseudoUrlInput[]
regexps: undefined | RegExpInput[]
requestQueue: undefined | RequestQueue
selector: undefined | string
strategy: undefined | EnqueueStrategy | all | same-domain | same-hostname | same-origin
transformRequestFunction: undefined | RequestTransform
urls: string[]
An array of URLs to enqueue.
userData: undefined | Dictionary<any>
Returns Promise<BatchAddRequestsResult>
Promise that resolves to BatchAddRequestsResult object.
sendRequest
Fires HTTP request via
got-scraping
, allowing to override the request options on the fly.This is handy when you work with a browser crawler but want to execute some requests outside it (e.g. API requests). Check the Skipping navigations for certain requests example for more detailed explanation of how to do that.
async requestHandler({ sendRequest }) {
const { body } = await sendRequest({
// override headers only
headers: { ... },
});
},Type parameters
- Response = string
Parameters
optionaloverrideOptions: Partial<OptionsInit>
Returns Promise<Response<Response>>
An object with information about currently used proxy by the crawler and configured by the ProxyConfiguration class.