Ejemplo n.º 1
0
 app.get(route, function(req, res) {
   res.setHeader('Content-Type', 'application/json');
   res.setHeader('Access-Control-Allow-Origin', '*');
   res.setHeader('Access-Control-Allow-Methods', 'GET, POST');
   res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
   res.send(JSON.stringify(index.getJSON(route), null, '  '));
 });
Ejemplo n.º 2
0
  pt.on('close', function(code) {
    var $ = cheerio.load(body);
    hostname = urls.parse(url).hostname;
    if (hostname.indexOf("mashort.cn") > -1) {
      parser = './parser/mashort.js';
    } else if (hostname.indexOf("baron.laiwang.com") > -1) {
      parser = './parser/laiwang.js';
    } else {
      switch(hostname) {
        case "tb.cn":
        case "item.taobao.com":
          parser = './parser/taobao.js';
          break;
        case "h5.m.taobao.com":
          parser = './parser/h5mtaobao.js';
          break;
        case "detail.m.tmall.com":
          parser = './parser/mtmall.js';
          break;
        case "detail.tmall.com":
          parser = './parser/tmall.js';
          break;
        case "www.amazon.cn":
          parser = './parser/amazoncn.js';
          break;
        case "www.suning.com":
        case "product.suning.com":
        case "sale.suning.com":
          parser = './parser/suning.js';
          break;
        case "chaoshi.detail.tmall.com":
          parser = './parser/tmallchaoshi.js';
          break;
        case "detail.tmall.hk":
          parser = './parser/tmallhk.js';
          break;
        case "item.m.jd.com":
          parser = './parser/mjd.js';
          break;
        case "item.jd.com":
          parser = './parser/jd.js';
          break;
        default:
          console.log("parser not found "+url);
          res.set('Content-Type', 'application/json');
          res.send('{}');
          break;
      }
    }
    if(parser != ""){
      var Parser = require(parser);
      var p = new Parser($);
      var j = p.getJSON();

      res.set('Content-Type', 'application/json');
      res.send(j);
    }
  });
Ejemplo n.º 3
0
  pt.on('close', function (code) {
    var $ = cheerio.load(body);
    var Parser = require("./parser/trackmytrakpak.js");
    var p = new Parser($);
    try {
      var j = p.getJSON();
    } catch (e) {
      console.log(e.message);
      var j = {'status':'001','msg':e.message};
    }

    res.set('Content-Type', 'application/json');
    res.send(j);
  });
Ejemplo n.º 4
0
  pt.on('close', function (code) {
    var $ = cheerio.load(body);
    var hostname = urls.parse(url).hostname;
    switch(hostname) {
      //case "www.katespade.com":
      //  parser = './propertyParser/katespade.js';
      //  break;
      default:
        console.log("parser not found "+url);
        res.set('Content-Type', 'application/json');
        res.send('{}');
        break;
    }
    if(parser != ""){
      var Parser = require(parser);
      var p = new Parser($);
      var j = p.getJSON();

      res.set('Content-Type', 'application/json');
      res.send(j);
    }
  });
Ejemplo n.º 5
0
 'To JSON': function (test) {
     test.deepEqual(m2n.getJSON("a:'b', c:'d', [1,2,3]}"),  null, "Should be null")
     test.deepEqual(m2n.getJSON('{"a":"b", "c":"d", "e":[1,2,3]}'), { a: 'b', c: 'd', e: [ 1, 2, 3 ] },
         "String should be converted to object")
     test.done()
 }
Ejemplo n.º 6
0
  pt.on('close', function (code) {
    var $ = cheerio.load(body, {decodeEntities: false});
    parser = '';
    hostname = urls.parse(url).hostname;
    switch(hostname){
      case "item.taobao.com":
        parser = './parser/taobao.js';
        break;
      case "detail.tmall.com":
        parser = './parser/tmall.js';
        break;
      case "detail.tmall.hk":
        parser = './parser/tmallhk.js';
        break;
      case "chaoshi.detail.tmall.com":
        parser = './parser/tmallchaoshi.js';
        break;
      case "item.jd.com":
        parser = './parser/jd.js';
        break;
      case "www.amazon.cn":
        parser = './parser/amazoncn.js';
        break;
      case "www.amazon.com":
        parser = './parser/amazon.js';
        break;
      case "www.drugstore.com":
        parser = './parser/drugstore.js';
        break;
      case "web1.sasa.com":
        parser = './parser/sasa.js';
        break;
      case "www.lookfantastic.com":
        parser = './parser/lookfantastic.js';
        break;
      case "www.mankind.co.uk":
        parser = './parser/mankind.js';
        break;
      case "www.hqhair.com":
        parser = './parser/hqhair.js';
        break;
      case "www.gilt.com":
        parser = './parser/gilt.js';
        break;
      case "www.thehut.com":
        parser = './parser/thehut.js';
        break;
      case "global.lotte.com":
        parser = './parser/lotte.js';
        break;
      case "www.ebay.com":
        parser = './parser/ebay.js';
        break;
      case "www.suning.com":
      case "product.suning.com":
      case "sale.suning.com":
        parser = './parser/suning.js';
        break;
      case "mall.jumei.com":
        parser = './parser/jumeimall.js';
        break;
      case "www.mybag.com":
        parser = './parser/mybag.js';
        break;
      case "www.allsole.com":
        parser = './parser/allsole.js';
        break;
      case "www.coggles.com":
        parser = './parser/coggles.js';
        break;
      case "www.beautyexpert.com":
        parser = './parser/beautyexpert.js';
        break;
      case "www.carters.com":
        parser = './parser/carters.js';
        break;
      case "us.asos.com":
        parser = './parser/asos.js';
        break;
      case "www.ashford.com":
        parser = './parser/ashford.js';
        break;
      case "www.6pm.com":
        parser = './parser/6pm.js';
        break;
      case "blog.sina.com.cn":
        parser = './parser/sinablog.js';
        break;
      case "mp.weixin.qq.com":
        parser = './parser/weixin.js';
        break;
      default:
        console.log("parser not found "+url);
        res.set('Content-Type', 'application/json');
        res.send('{}');
        break;
    }
    if(parser != ""){
      var Parser = require(parser);
      var p = new Parser($);
      var j = p.getJSON();

      res.set('Content-Type', 'application/json');
      res.send(j);
    }
  });