微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node-crawler

编程之家收集整理的这个编程导航主要介绍了node-crawler编程之家,现在分享给大家,也给大家做个参考。

node-crawler 介绍

node-crawler这是一个比较好用的node.js爬虫框架,我们可以使用最亲切的jQuery语法来解析响应返回的页面。@H_502_3@

node-crawler安装

npm install crawler@H_502_3@

node-crawler使用

var Crawler = require("crawler");@H_502_3@

var c = new Crawler({@H_502_3@

maxConnections : 10,@H_502_3@

// This will be called for each crawled page@H_502_3@

callback : function (error,res,done) {@H_502_3@

if(error){@H_502_3@

console.log(error);@H_502_3@

}else{@H_502_3@

var $ = res.$;@H_502_3@

// $ is Cheerio by default@H_502_3@

//a lean implementation of core jQuery designed specifically for the server@H_502_3@

console.log($("title").text());@H_502_3@

}@H_502_3@

done();@H_502_3@

}@H_502_3@

});@H_502_3@

// Queue just one URL,with default callback@H_502_3@

c.queue('http://www.amazon.com');@H_502_3@

// Queue a list of URLs@H_502_3@

c.queue(['http://www.google.com/','http://www.yahoo.com']);@H_502_3@

// Queue URLs with custom callbacks & parameters@H_502_3@

c.queue([{@H_502_3@

uri: 'http://parishackers.org/',@H_502_3@

jQuery: false,@H_502_3@

// The global callback won't be called@H_502_3@

callback: function (error,done) {@H_502_3@

if(error){@H_502_3@

console.log(error);@H_502_3@

}else{@H_502_3@

console.log('Grabbed',res.body.length,'bytes');@H_502_3@

}@H_502_3@

done();@H_502_3@

}@H_502_3@

}]);@H_502_3@

// Queue some html code directly without grabbing (mostly for tests)@H_502_3@

c.queue([{@H_502_3@

html: '<p>This is a <strong>test</strong></p>'@H_502_3@

}]);@H_502_3@

网站地址:http://nodecrawler.org @H_502_3@

GitHub:https://github.com/bda-research/node-crawler @H_502_3@

网站描述:一款最好的node.js爬虫工具 @H_502_3@

node-crawler

官方网站:http://nodecrawler.org

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。