Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var categorieTag = '.osh-cat-header .title'
- var siteTag = '.logo a img'
- var productEnvelopeTag = '.sku'
- var imageLinkTag = '.image-wrapper img '
- var productNameTag = '.name'
- var priceTag = '.price'
- var currencyTag = '.data-currency-iso'
- var availabilityTag = '#stock_availability'
- var productRefTag = '.product-reference'
- var productLink = '.product-title a'
- function getHtmlSite(){
- return (fetch(`${link}`).then(response => response.text()))
- }
- getHtmlSite()
- .then(body => {
- const $ = cheerio.load(body);
- var $categorie= $(categorieTag).children().remove().end().text();
- var $site= $(siteTag);
- $(productEnvelopeTag).each(function(i,element) {
- const $image = $(element).find(imageLinkTag);
- const $productName = $(element).find(productNameTag);
- const $price = $(element).find(priceTag);
- const $currencyTag = $(element).find(currencyTag);
- const $availability = $(element).find(availabilityTag)
- const $refProduct = $(element).find(productRefTag);
- const $productLink = $(element).find(productLink);
- product = {
- image : $image.attr('src'),
- productName : $productName.text(),
- price : $price.text().trim(),
- currencyTag : $currencyTag.text().trim(),
- categorie : $categorie,
- availability : $availability.text().trim(),
- site : $site.attr('alt'),
- refProduct : $refProduct.text(),
- prodcutLink : $productLink.attr('href')
- }
- allProducts.push(product);
- })
- fs.writeFileSync('JumiaProducts.json',JSON.stringify(allProducts, null , 2));
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement