33 lines
1005 B
Markdown
33 lines
1005 B
Markdown
# @crawlee/impit-client
|
|
|
|
This package provides a Crawlee-compliant `HttpClient` interface for the [`impit`](https://www.npmjs.com/package/impit) package.
|
|
|
|
To use the `impit` package directly without Crawlee, check out [`impit`](https://www.npmjs.com/package/impit) on NPM.
|
|
|
|
## Example usage
|
|
|
|
Simply pass the `ImpitHttpClient` instance to the `httpClient` option of the crawler constructor:
|
|
|
|
```typescript
|
|
import { CheerioCrawler, Dictionary } from '@crawlee/cheerio';
|
|
import { ImpitHttpClient, Browser } from '@crawlee/impit-client';
|
|
|
|
const crawler = new CheerioCrawler({
|
|
httpClient: new ImpitHttpClient({
|
|
browser: Browser.Firefox,
|
|
http3: true,
|
|
ignoreTlsErrors: true,
|
|
}),
|
|
async requestHandler({ $, request }) {
|
|
// Extract the title of the page.
|
|
const title = $('title').text();
|
|
console.log(`Title of the page ${request.url}: ${title}`);
|
|
},
|
|
});
|
|
|
|
crawler.run([
|
|
'http://www.example.com/page-1',
|
|
'http://www.example.com/page-2',
|
|
]);
|
|
```
|