爬虫啦(node)

2017-09-23  本文已影响31人  heheheyuanqing

在同学的建议下我开始学习如何抓取一个网页,获取网页上的信息。

https://book.douban.com/ [豆瓣读书]

获取书名

HTTPS和cheerio模块实现

https.get(url,function (res) {
   var html = '';
   res.on('data',function (data) {
        html +=data;
   });
    res.on('end',function () {
        console.log(html);
    });
}).on('error',function () {
    console.log('爬取页面错误');
});
警察 父亲的失乐园
可见所有的书籍的名称都在class为title的div中,以及a标签中
function crawleChapter(html) {
    var $ = cheerio.load(html);
    var books = $('.title');//获取class为title的div
    var data = [];

    books.map(function (node) {
        var books = $(this);
        var booksName = books.find('a').text().trim();//遍历div,获取a标签的文本即书籍的书名信息

data.push(booksName);
    });
    console.log(data);
}

superagent模块

可以使用superagent模块来进行与服务器的交互

superagent.get(url)
        .end(function (err, res) {
          //请求成功之后进行的解析html文件
        });
上一篇 下一篇

猜你喜欢

热点阅读