@skypilot/scraper
Version:
Node-based scriptable web scraper
24 lines (23 loc) • 1.36 kB
TypeScript
import type { Dict, Href } from 'src/_types/pseudotypes';
import type { ClickOptions, FlexQueryDict, NavOptions, Query, QueryOptions, RunOnOptions, ScraperCommand } from 'src/_types/scraper';
export declare class ScriptBuilder {
private readonly _commands;
get commands(): ScraperCommand[];
chain(builder: ScriptBuilder): ScriptBuilder;
click(selector: string): ScriptBuilder;
click(selector: string, options: ClickOptions): ScriptBuilder;
click(query: Query): ScriptBuilder;
click(query: Query, options: ClickOptions): ScriptBuilder;
follow(selector: string): ScriptBuilder;
follow(selector: string, navOptions: NavOptions): ScriptBuilder;
follow(query: Query): ScriptBuilder;
follow(query: Query, navOptions: NavOptions): ScriptBuilder;
goTo(url: Href): ScriptBuilder;
query(queryDict: FlexQueryDict, options?: QueryOptions): ScriptBuilder;
runOnAll(selector: string, commands: ScraperCommand[], options?: RunOnOptions): ScriptBuilder;
runOnAll(selector: string, builder: ScriptBuilder, options?: RunOnOptions): ScriptBuilder;
runOnAll(query: Query, commands: ScraperCommand[], options?: RunOnOptions): ScriptBuilder;
runOnAll(query: Query, builder: ScriptBuilder, options?: RunOnOptions): ScriptBuilder;
set(dict: Dict): ScriptBuilder;
write(collectionName?: string): ScriptBuilder;
}