website-scrap-engine
Version:
Configurable website scraper in typescript
23 lines • 1.1 kB
TypeScript
import type { WorkerFactory } from './worker-pool.js';
import { WorkerPool } from './worker-pool.js';
import type { RawResource, Resource } from '../resource.js';
import type { DownloadWorkerMessage } from './types.js';
import type { DownloadOptions, StaticDownloadOptions } from '../options.js';
import { AbstractDownloader } from './main.js';
export interface MultiThreadDownloaderOptions extends StaticDownloadOptions {
pathToWorker?: string;
maxLoad: number;
}
export declare class MultiThreadDownloader extends AbstractDownloader {
pathToOptions: string;
private _workerFactory?;
private _pool;
readonly init: Promise<void>;
workerDispose: Promise<void>[];
constructor(pathToOptions: string, overrideOptions?: Partial<MultiThreadDownloaderOptions>, _workerFactory?: WorkerFactory | undefined);
protected _internalInit(options: DownloadOptions): Promise<void>;
get pool(): WorkerPool<RawResource, DownloadWorkerMessage>;
downloadAndProcessResource(res: Resource): Promise<boolean | void>;
dispose(): Promise<void>;
}
//# sourceMappingURL=multi.d.ts.map