UNPKG

@jomari-wp/linkedin-jobs-scraper

Version:

Scrape public available jobs on Linkedin using headless browser

55 lines (54 loc) 1.48 kB
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 };