UNPKG

jobberjs

Version:

3rd party library for retrieving jobs from job boards

115 lines (87 loc) 2.91 kB
# Jobber #### 3rd party library to fetch jobs from LinkedIn <br/> ## Installation **npm** `npm install jobberjs` **yarn** `yarn install jobberjs` ## Usage Fetch Full Stack positions in New York and get the job description of the first result: ```javascript const jobberjs = require('jobberjs'); (async() => { //Instanciate a new LinkedInAPI const linkedIn = new jobberjs.LinkedInAPI(); const searchCriteria = { location: 'New York', keywords: 'Full Stack', starting: 0 //Optional starting index, defaults to 0 if undefined } // Fetch Full Stack positions in New York const jobSearchItems = await linkedIn.getSearchResults(searchCriteria); /* jobSearchItems => [ { title: 'Full Stack Engineer - Summer Internship', company: 'Spotify', id: '2166678520' }, ... ] */ const firstJobDescription = await linkedIn.getJobDescription(jobSearchItems[0]); /* jobDescription => { title: 'Full Stack Engineer - Summer Internship', company: 'Spotify', descriptionMarkdown: <entire markdown of the job description as a string>, criteria: [ { name: 'Seniority level', value: [ 'Not Applicable' ] }, { name: 'Employment type', value: [ 'Internship' ] }, { name: 'Job function', value: [ 'Engineering', 'Information Technology' ] }, { name: 'Industries', value: [ 'Marketing and Advertising', 'Computer Software', 'Internet' ] } ] } */ })() ``` ## Types **JobDescription** *Defined in [linkedin/job-description-parser.ts:17](https://github.com/ashindlecker/jobber/tree/master/src/linkedin/job-description-parser.ts#L17)* Description of a LinkedIn Job #### Type declaration: Name | Type | Description | ------ | ------ | ------ | `company` | string | Company posting this job | `criteria` | `JobCriteriaItem[]` | - | `descriptionMarkdown` | string | Entire description of the job in markdown format | `title` | string | Name of job | --- **JobCriteriaItem** *Defined in [linkedin/job-description-parser.ts:9](https://github.com/ashindlecker/jobber/tree/master/src/linkedin/job-description-parser.ts#L9)* Additional information for a LinkedIn Job IE: Employment Type, Seniority Level, Industry #### Type declaration: Name | Type | ------ | ------ | `name` | string | `value` | string[] | --- **JobSearchItem** *Defined in [linkedin/search-parser.ts:6](https://github.com/ashindlecker/jobber/tree/master/src/linkedin/search-parser.ts#L6)* JobSearchItem represents an item of a LinkedIn job search #### Type declaration: Name | Type | Description | ------ | ------ | ------ | `company` | string | - | `id` | string | Unique LinkedIn ID of the job | `title` | string | - |