@easyscrape/core
Version:
EasyScrape is a NodeJS module designed to be integrated into your web scraping project. With it, you can more easily get information from the web from a JSON object to organized data, as a REST API could give you!
29 lines (28 loc) • 1.64 kB
TypeScript
import IESQuery from "./ITypes/IESQuery.type";
import IESIfObject from "./ITypes/IESIfObject.type";
export type ESConvertHandle = (currentResponse: any) => any;
export type ESFilterHandle = (index: number, element: any) => boolean;
export default interface IESQueriesManager {
_each$($: any, param: string, query: IESQuery, key: string): any;
_select$($: any, param?: string): any;
_if$(currentResponse: any, param: IESIfObject): any;
_html($: any, param: boolean): any;
_text($: any, param: boolean): any;
_attr($: any, param: string[] | string): string | string[];
_trim(response: string, param: boolean): string;
_parent($: any, param: boolean | number | string | (boolean | number | string)[]): any;
_parents($: any, param: boolean | string | (boolean | string)[]): any;
_next($: any, param: boolean | string | (boolean | string)[]): any;
_prev($: any, param: boolean | string | (boolean | string)[]): any;
_nextAll($: any, param: boolean | string | (boolean | string)[]): any;
_prevAll($: any, param: boolean | string | (boolean | string)[]): any;
_nextUntil($: any, param: string | string[]): any;
_prevUntil($: any, param: string | string[]): any;
_closest($: any, param: string | string[]): any;
_tagname($: any, param: boolean): string;
_get($: any, param: number | string): any;
_siblings($: any, param: boolean | string | (boolean | string)[]): any;
_convert$($: any, param: ESConvertHandle): any;
_filter$($: any, param: ESFilterHandle): any;
_foreach$($: any, query: IESQuery, key: keyof IESQuery): any;
}