scraper.js

4.0.0-alpha.7 • Public • Published

scraper.js - crawl the web.

Scraper.js is a tool to crawl webpages. It contains various strategies to scrape a page.

Quick start guide

Install scraper.js:

npm install --save scraper.js

Install a queue manager:

npm install --save scraper.js-queue-bull

Write a scraper:

// save as reddit.js
module.exports = {
  start: { url: 'https://www.reddit.com/', method: 'home' },
  name: 'Reddit',
  home({ $, queue }) {
    $('a.bylink')
      .map((i, x) => $(x).prop('href'))
      .get()
      .forEach(url => queue({ url, method: 'story' });
  },
  story({ $, data }) {
    data({
      name: $('title').text().trim()
    });
  }
};

Write a data manager:

// save as data.js
module.exports = function(data) {
  console.log(data);
};

Run it!

scraperjs --concurrency 2 --queue scraper.js-queue-bull --data ./data.js ./reddit.js

Todo

  • Clean up readme
  • Documentation
  • Tests

Readme

Keywords

none

Package Sidebar

Install

npm i scraper.js

Weekly Downloads

1

Version

4.0.0-alpha.7

License

ISC

Unpacked Size

468 kB

Total Files

59

Last publish

Collaborators

  • leahcimic