hammer-scrape
Version:
Unifies Cheerio and Puppeteer for the most streamline scraping experience
27 lines (26 loc) • 1.2 kB
TypeScript
export * from './engines/hammer_engine';
export * from './engines/cheerio_engine';
export * from './engines/puppeteer_engine';
export * from './cores/cheerio_parsing';
export * from './cores/puppeteer_parsing';
export * from './cores/puppeteer_manipulate';
export * from './engine_core_type';
export * from './engine_errors';
export * from './engine_mode';
export * from './engine_type';
export * from './web_scraping_engine';
import HammerEngine from './engines/hammer_engine';
import { Request, BaseWebRequest } from 'request-group';
import { PuppeteerManager } from 'request-group-puppeteer';
/** Quick and Dirty hammer request
* @todo Find a a way to share puppeteer manager instances between multiple hammer request. Right now this is really inefficiant
*/
export declare class HammerRequest extends BaseWebRequest<HammerEngine> {
protected pingSelector: string;
protected sharedManager: PuppeteerManager | undefined;
protected forceBrowser: boolean | undefined;
constructor(url: string, pingSelector: string, sharedManager?: PuppeteerManager, forceBrowser?: boolean);
dispose(): Promise<void>;
run(): Promise<Request<HammerEngine>>;
}
export default HammerEngine;