source-scraper-dom-runner
Version:
Provides the DomRunner class for scrapping.
15 lines (14 loc) • 1.08 kB
TypeScript
import { DomRunner, IDomRunnerArgs, IDomRunnerOptions } from './DomRunner';
import { IRunnerScraperOptions, ISourceData, ISourceScraper, Scrap, Source, SourceRunnerScraper } from 'source-scraper-core';
import { ConstructorOptions as JSDOMOptions } from 'jsdom';
export declare type ISimpleDomScraperOptions = IRunnerScraperOptions<IDomRunnerOptions>;
export declare type ISimpleDomScraperSourceData = ISourceData<Source>;
export declare class SimpleDomScraper extends SourceRunnerScraper<ISimpleDomScraperSourceData, IDomRunnerOptions, IDomRunnerArgs, DomRunner<ISimpleDomScraperSourceData>> implements ISourceScraper<ISimpleDomScraperSourceData> {
name: string;
domains: string[];
urlPattern: RegExp;
runner: DomRunner<ISimpleDomScraperSourceData>;
defaultOptions: ISimpleDomScraperOptions;
scrapFromHtml(url: string, html: string, jsdomOptions?: JSDOMOptions, options?: ISimpleDomScraperOptions): Promise<Scrap<ISimpleDomScraperSourceData>>;
protected execWithArgs({ document }: IDomRunnerArgs): Promise<ISimpleDomScraperSourceData>;
}