Need private packages and team management tools?Check out npm Teams »

deblan-scraper

1.1.0 • Public • Published

Scraper

This project is a basic tool to scrap a data from a website using a CSS selector.

For example, if you want to retrieve the number of a project's releases hosted on github:

With CLI

node src/cli.js \
  --url https://github.com/foo/bar \
  --selector '.repository-content .numbers-summary li:nth-child(4) a' \
  --tags \
  --breaks \
  --spaces \
  --breaks \
  --trim

...will show XXX releases.

More help with node src/cli.js --help.

With code

const scraper = require('deblan-scraper')

const options = {
    url: 'https://github.com/foo/bar',
    acceptAllStatus: false, // Optional
    method: 'GET', // Optional
}

const selector = '.repository-content .numbers-summary li:nth-child(4) a'

const filters = {
    tags: null,
    breaks: null,
    spaces: null,
    trim: null,
}

scraper(
    options,
    selector,
    filters,
    function(value) {
        console.log(value)
    },
    function(error) {
        console.log(error)
    }
)

Installation

Requirements:

  • node >= 10
  • yarn
$ git clone https://gitnet.fr/deblan/scraper.git
$ cd scraper
$ yarn

Install

npm i deblan-scraper

DownloadsWeekly Downloads

0

Version

1.1.0

License

ISC

Unpacked Size

7.21 kB

Total Files

10

Last publish

Collaborators

  • avatar