最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

nodejs实现爬取网站图片功能_node.js

来源:动视网 责编:小OO 时间:2020-11-27 20:10:14
文档

nodejs实现爬取网站图片功能_node.js

通过实例给大家讲解nodejs实现爬取网站图片功能,以下就是全部内容。原理。爬虫是最明显的IO密集型应用场景,显然用node,使得I/O等待开销小数据挖掘比较方便。借助express模块来搭建node服务。并使用request模块获取目标页面的html代码。下载cheerio模块对html代码做处理(cheerio类似jQuery的语法,所以好用又方便)。环境配置。npm install express request cheerio --save。(1)引入各个模块;
推荐度:
导读通过实例给大家讲解nodejs实现爬取网站图片功能,以下就是全部内容。原理。爬虫是最明显的IO密集型应用场景,显然用node,使得I/O等待开销小数据挖掘比较方便。借助express模块来搭建node服务。并使用request模块获取目标页面的html代码。下载cheerio模块对html代码做处理(cheerio类似jQuery的语法,所以好用又方便)。环境配置。npm install express request cheerio --save。(1)引入各个模块;


给大家通过一个实例来教学如何用nodejs实现爬取网站图片功能,有兴趣的朋友收藏一下吧。

通过实例给大家讲解nodejs实现爬取网站图片功能,以下就是全部内容:

原理:

爬虫是最明显的IO密集型应用场景,显然用node,使得I/O等待开销小数据挖掘比较方便

借助express模块来搭建node服务

并使用request模块获取目标页面的html代码

下载cheerio模块对html代码做处理(cheerio类似jQuery的语法,所以好用又方便)

环境配置:

npm install express request cheerio --save

(1)引入各个模块

var http = require('http');
var request = require('request);
var cheerio = require('cheerio');
var fs = require('fs'); //用来操作文件
var url = 'https://movie.douban.com/cinema/nowplaying/beijing/' //定义要爬的页面

(2)发送请求

http.get(function(res){
 var html = '';
 var titles = [];
 res.setEncoding('utf-8') //防止中文乱码
 res.on('data',function(chunk){
 html += chrunk; //监听data事件 每次取一块数据
 })
 res.on('end',function(){
 var $ = cheerio.load(html); //获取数据完成后,解析html
 //将获取的图片存到images文件夹中
 $('.mod-bd img').each(function(index, item){
 //获取图片属性
 var imgName = $(this).parent().next().text().trimg()
 var imgfile = imgName + '.jpeg';
 var imgSrc = $(this).attr('src')
 //采用request模块,向服务器发起请求 获取图片资源
 request.head(imgSrc, function(error, res,body){
 if(error){
 console.log('失败了')
 }
 });
 //通过管道的方式用fs模块将图片写到本地的images文件下
 request(imgSrc).pipe.(fs.createWriteStream('./images/' + imgfile));
 })
 
 })
})

文档

nodejs实现爬取网站图片功能_node.js

通过实例给大家讲解nodejs实现爬取网站图片功能,以下就是全部内容。原理。爬虫是最明显的IO密集型应用场景,显然用node,使得I/O等待开销小数据挖掘比较方便。借助express模块来搭建node服务。并使用request模块获取目标页面的html代码。下载cheerio模块对html代码做处理(cheerio类似jQuery的语法,所以好用又方便)。环境配置。npm install express request cheerio --save。(1)引入各个模块;
推荐度:
标签: 图片 js 爬虫
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top