UNPKG

crawler-ts-htmlparser2

Version:

Lightweight crawler written in TypeScript using ES6 generators.

15 lines (14 loc) 770 B
import { Document } from 'domhandler'; import { Options as OptionsBase } from 'crawler-ts'; import { Response } from './filter'; export declare type Parsed = Document; export declare function createRequester(delayMilliseconds?: number): (url: URL) => Promise<Response>; export declare function parser<R extends Response>({ response }: { response: R; }): Promise<Parsed>; export declare function follower({ location, parsed }: { location: URL; parsed: Parsed; }): AsyncGenerator<URL>; export declare type Options = Omit<OptionsBase<URL, Response, Parsed>, 'follower' | 'parser' | 'requester'>; export declare function createCrawler(options: Options): (start: URL) => AsyncGenerator<import("crawler-ts").PostParseProps<URL, Response, Document>, any, unknown>;