1.0.3 • Published 5 years ago
scrappity v1.0.3
Scrappity
Cheerio-based scrapping helper
to create entities out of the target website via JSON templates.
Features
- Template based definition of an entity
- Multiple entity definition in a single template
Nodejs support
Build on top of NodeJS v12.10.0.
WARNING: NOT TESTED ON PREVIOUS VERSIONS.
Installing
Using npm:
$ npm install scrappity
or from github:
$ npm install mariomenjr/scrappity
Example
Basic usage:
const scrappity = require("scrappity");
// Using pre-loaded template
scrappity()
.then(collection => {
console.log(collection);
})
.catch(error => {
console.error(error);
});
// Using custom template
scrappity({
url: "https://google.com",
queryObjects: [
{
name: "PupusasSearch",
endpoint: "search?q=pupusas",
collections: [
{
name: "Search",
query: ".ZINbbc > .kCrYT",
props: [
{
name: "title",
query: "a > div.vvjwJb"
},
{
name: "url",
query: "a > div.UPmit"
}
]
}
]
}
]
})
.then(collection => {
return console.log(collection);
})
.catch(error => {
return console.error(error);
});