0.2.5 • Published 5 years ago

topjobslk-scraper v0.2.5

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

TopJobs.lk Scraper

A tiny module to scrape job listings off topjobs.lk.

Installation

npm installtopjobslk-scraper --save or yarn topjobslk-scraper

Usage

Customizable Options

numberOfPages;
// Number of pages to scrape (only use when pagination is enabled on the website)
// defaults to 1

numberOfRecords;
// Maximum number of records on a page. Set this to something safe, like 1000 (formerly 43)
// defaults to 1000 (to accomodate the most amount of records)

retrieveAttachments;
// Retrieve images, links and html of the actual advertisements
// defaults to false turning this on will cause results to take longer due to the number of requests that will have to be made.

Get Sections

const TopJobsScraper = require("topjobslk-scraper");
// Returns the sections
console.log(Object.keys(TopJobsScraper.Section));

Get Jobs Without Attachments

const TopJobsScraper = require("topjobslk-scraper");
let topJobs = new TopJobsScraper({
  retrieveAttachments: false,
  url: TopJobsScraper.Section.SOFTWARE
});

topJobs
  .scrape()
  .then(data => {
    console.log(JSON.stringify(data, null, 2));
    console.log(`There are ${data.length} listings.`);
  })
  .catch(error => {
    console.log(error);
  });

Get Jobs With Attachments

Note: Getting jobs with Attachments takes longer than getting jobs without attachments due to the number of requests being made.

const TopJobsScraper = require("topjobslk-scraper");
let topJobs = new TopJobsScraper({
  retrieveAttachments: true,
  url: TopJobsScraper.Section.SOFTWARE
});

topJobs
  .scrape()
  .then(data => {
    console.log(JSON.stringify(data, null, 2));
    console.log(`There are ${data.length} listings.`);
  })
  .catch(error => {
    console.log(error);
  });

Tests

No tests yet. I like to live dangerously.

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style Add unit tests for any new or changed functionality. Lint and test your code.

0.2.5

5 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.0

7 years ago