@jomari-wp/linkedin-jobs-scraper
Version:
Scrape public available jobs on Linkedin using headless browser
55 lines (54 loc) • 1.48 kB
TypeScript
import { IQuery, IQueryOptions } from './query';
import { Scraper, ScraperOptions } from './Scraper';
/**
* Main class
* @extends EventEmitter
* @param options {ScraperOptions} Puppeteer browser options, for more informations see https://pptr.dev/#?product=Puppeteer&version=v2.0.0&show=api-puppeteerlaunchoptions
* @constructor
*/
declare class LinkedinScraper extends Scraper {
private _runStrategy;
private _browser;
private _context;
private _state;
/**
* @constructor
* @param {ScraperOptions} options
*/
constructor(options: ScraperOptions, session?: string);
/**
* Initialize browser
* @private
*/
private _initialize;
/**
* Build jobs search url
* @param {string} query
* @param {string} location
* @param {IQueryOptions} options
* @returns {string}
* @private
*/
private _buildSearchUrl;
/**
* Scrape linkedin jobs
* @param {IQuery | IQuery[]} queries
* @param {IQueryOptions} [options]
* @return {Promise<void>}
* @private
*/
private _run;
/**
* Scrape linkedin jobs
* @param {IQuery | IQuery[]} queries
* @param {IQueryOptions} [options]
* @return {Promise<void>}
*/
run: (queries: IQuery | IQuery[], options?: IQueryOptions) => Promise<void>;
/**
* Close browser instance
* @returns {Promise<void>}
*/
close: () => Promise<void>;
}
export { LinkedinScraper };