Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 14 additions & 6 deletions server/routes/tmlaptops.routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,20 @@ var express = require('express');

var router =express.Router();

const Telemart = require('../scraper/tmlaptops.scraper');
router.get('/', function(req, res){
var data = Telemart.laptops();
console.log(data);
res.status(200).json(laptops)

const Telemart = require('../scraper/tmlaptops.scrap');
router.get('/', async function(req, res){
var items = await Telemart.laptops().then(result =>{
return result;


}).catch(err=>{
console.log(err);
return;

})

res.status(200).json(items);


});
module.exports = router;
19 changes: 13 additions & 6 deletions server/routes/tmmobiles.routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,19 @@ var express = require('express');

var router =express.Router();

const Telemart = require('../scraper/tmmobiles.scraper');
router.get('/', function(req, res){
var data = Telemart.allmobiles();
console.log(data);
res.status(200).json(data);

const Telemart = require('../scraper/tmmobiles.scrap');
router.get('/', async function(req, res){
var items = await Telemart.mobiles().then(result =>{
return result;


}).catch(err=>{
console.log(err);
return;

})

res.status(200).json(items);


});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
var request = require('request');
var cheerio = require('cheerio');

// let promise = Promise.all(laptops);

exports.laptops = () =>{

exports.laptops = () =>{

var laptops = [];
return new Promise((resolve, reject)=>{


request('https://www.telemart.pk/mobile-and-tablets/accessories/charger.html', function(error, response, html){
if(!error && response.statusCode==200){
var $ = cheerio.load(html);
Expand All @@ -24,18 +26,13 @@ var cheerio = require('cheerio');

laptops.push(item);

console.log(laptops);

// console.log(laptops);
})
}




resolve(laptops);

});
// return laptops;
})
};




}
38 changes: 38 additions & 0 deletions server/scraper/tmmobiles.scrap.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
var request = require('request');
var cheerio = require('cheerio');


exports.mobiles = () =>{

var mobiles = [];
return new Promise((resolve, reject)=>{


request('https://www.telemart.pk/mobile-and-tablets/accessories/charger.html', function(error, response, html){
if(!error && response.statusCode==200){
var $ = cheerio.load(html);
$('li.col-lg-3', html).each(function(i, element){
var item = {}
var list = $(this);

item.title = list.children().children().children().attr('title');
item.url = list.children().children().children().attr('href');
item.image = list.children().children().children().attr('src');
item.availability = list.children('div.item-wrap').children('div.pro-info').children('div.pro-inner')
.children('div.wrap-pio').children().text();

item.price = list.children('.item-wrap').children('.pro-info').children('.pro-inner').children('.pro-content')
.children('.wrap-price').children('.price-box').children('.special-price').children('.price').text();

mobiles.push(item);

// console.log(mobiles);
})
}

resolve(mobiles);

});
// return mobiles;
})
}
37 changes: 0 additions & 37 deletions server/scraper/tmmobiles.scraper.js

This file was deleted.