ag-webscrape
Version:
TypeScript web scraper with Playwright fallback for anti-scraping protection
29 lines • 851 B
TypeScript
export interface ScrapingOptions {
timeout?: number;
userAgent?: string;
headers?: Record<string, string>;
retries?: number;
waitForSelector?: string;
waitForTimeout?: number;
executablePath?: string;
}
export interface ScrapingResult {
url: string;
html: string;
status: number;
method: 'fetch' | 'visual';
error?: string;
redirected?: boolean;
finalUrl?: string;
}
export declare class WebScraper {
private userAgent;
private defaultOptions;
constructor(options?: ScrapingOptions);
private fetchDirectly;
private scrapeWithpuppeteer;
scrape(url: string, options?: ScrapingOptions): Promise<ScrapingResult>;
scrapeMultiple(urls: string[], options?: ScrapingOptions): Promise<ScrapingResult[]>;
dispose(): Promise<void>;
}
//# sourceMappingURL=WebScraper.d.ts.map