contract-scraper
Version:
A customisable data scraper for the web based on JSON contracts
32 lines (31 loc) • 934 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const index_1 = __importDefault(require("../../index"));
const contract = {
itemSelector: '.row .card',
waitForPageLoadSelector: '.row',
puppeteer: true,
attributes: {
photo: {
type: 'link',
selector: '.card-img-top',
attribute: 'src',
},
link: {
type: 'link',
selector: 'a.title',
attribute: 'href',
},
name: {
type: 'text',
selector: '.description',
},
},
};
const scraper = new index_1.default('https://webscraper.io/test-sites/e-commerce/allinone', contract, null, { headless: false });
scraper.scrapePage().then(data => {
console.log(data);
});