scraper/README.md

74 lines
1.1 KiB
Markdown
Raw Normal View History

2020-04-11 22:31:23 +02:00
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
---
2020-04-11 22:31:23 +02:00
```
node src/cli.js \
2020-04-11 22:45:15 +02:00
--url https://github.com/foo/bar \
--selector '.repository-content .numbers-summary li:nth-child(4) a' \
--tags \
--breaks \
--spaces \
--breaks \
--trim
2020-04-11 22:31:23 +02:00
```
...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)
}
)
```
2020-04-11 22:35:30 +02:00
Installation
------------
Requirements:
* node >= 10
* yarn
```
$ git clone https://gitnet.fr/deblan/scraper.git
$ cd scraper
$ yarn
```