使用NodeJS和Cheerio减少冗余

时间:2017-06-28 12:39:45

标签: jquery node.js web-scraping cheerio

我只是想知道如何减少这两个网页剪贴板的冗余,因为我不想让它两次请求网站。我是新手,并不熟悉语法。这是代码片段:

            request(website_url, function(err, resp, body) {
            var $ = cheerio.load(body);
            $('.title').each(function(){
                var title = $(this).children('h2').children('span').text();
                titles.push(title);
            });

        request(website_url, function(err, resp, body) {
            var $ = cheerio.load(body);
            $('.post-box-excerpt').each(function(){
                var caption = $(this).children('p').text();
                captions.push(caption);
            });

1 个答案:

答案 0 :(得分:0)

最简单的方法就是使用对api进行一次调用:

request(website_url, function (err, resp, body) {
  var $ = cheerio.load(body);

  $('.title').each(function () {
    var title = $(this).children('h2').children('span').text();
    titles.push(title);
  });

  $('.post-box-excerpt').each(function () {
    var caption = $(this).children('p').text();
    captions.push(caption);
  });
});