scrapingbee
Version:
ScrapingBee Node SDK
49 lines (48 loc) • 1.35 kB
TypeScript
import { AxiosPromise } from 'axios';
export declare type SpbParams = {
block_ads?: boolean;
block_resources?: boolean;
cookies?: string | Record<string, any>;
country_code?: string;
custom_google?: boolean;
device?: string;
extract_rules?: object | string;
forward_headers?: boolean;
forward_headers_pure?: boolean;
js_scenario?: object | string;
json_response?: boolean;
own_proxy?: string;
premium_proxy?: boolean;
render_js?: boolean;
return_page_source?: boolean;
screenshot?: boolean;
screenshot_full_page?: boolean;
screenshot_selector?: string;
session_id?: number;
stealth_proxy?: boolean;
timeout?: number;
transparent_status_code?: boolean;
wait?: number;
wait_browser?: string | Array<string>;
wait_for?: string;
window_height?: number;
window_width?: number;
} & {
[key: string]: any;
};
export interface SpbConfig {
url: string;
headers?: Record<string, any>;
cookies?: string | Record<string, any>;
params?: SpbParams;
data?: any;
retries?: number;
timeout?: number;
}
export declare class ScrapingBeeClient {
readonly api_key: string;
constructor(api_key: string);
private request;
get(config: SpbConfig): AxiosPromise<any>;
post(config: SpbConfig): AxiosPromise<any>;
}