nodejs爬虫----爬取煎蛋网美女图片
2017-01-09 15:44
507 查看
这是一个很简单的爬虫,主要是爬取简单妹子图
负责响应网络请求的request模块
负责对抓取的数据进行处理的cheerio
负责下载图片的fs模块
负责格式化图片名称的模块path
负责处理异步并发的模块async
先看总体效果
不跟你多BB,马上上车…,
你需要先安装好nodejs,npm,最好能有淘宝镜像cnpm负责响应网络请求的request模块
npm install request
负责对抓取的数据进行处理的cheerio
npm install cheerio
负责下载图片的fs模块
npm install fs
负责格式化图片名称的模块path
npm install path
负责处理异步并发的模块async
npm install async
先看总体效果
var request = require('request'); var cheerio = require('cheerio'); var path = require('path'); var fs = require('fs'); var async = require('async'); var options = []; //用于存储网址链接的数组 var n=0; //先生称图片地址链接的数组 for (var i = 1319; i <1329; i++) { var obj = { url: 'http://jandan.net/ooxx/page-' + i, headers:{ 'User-Agent': 'request' } } options.push(obj); } //用来处理这个调用逻辑的总函数 function all(err, res, body) { var $ = cheerio.load(body); n=n+$(".commentlist img").length; console.log(n); $(".commentlist img").each(function (i, ele) { var imgsrc = 'http:' + $(this).attr('src'); var fileName = FileName(imgsrc.toString()); //下载文件操作 downloadImg(imgsrc, fileName, function () { console.log(fileName + 'upload 完成'); }); }) } //格式化图片名称 function FileName(url) { var fileName = path.basename(url); return fileName; } //利用fs模块download图片 function downloadImg(url, filename, callback) { var stream = fs.createWriteStream('images/' + filename); request(url).on('error',function(){ console.log('done no'); }).pipe(stream).on('close', callback); } //利用async的mapLimit方法实现限定并发数为3的调用 async.mapLimit(options,3, function (option, callback) { request(option, all); callback(null); }, function (err, result) { if (err) { console.log(err); } else { // console.log(result); console.log('全部检索完毕'); } })
相关文章推荐
- nodejs制作爬虫实现批量下载图片
- SpringBoot+SpringMVC+MybatisPlus框架整合练习之【美女图片】爬虫---图文详细流程
- python实现爬虫下载美女图片
- python3多线程爬虫爬取某美女图片网站的指定页图片资源,你懂的
- Python爬虫之煎蛋网妹子图爬虫,解密图片链接加密方式
- [python爬虫]爬取贴吧某页美女图片+爬取糗百美女图片
- python学习笔记(12)--爬虫下载煎蛋网图片
- python爬虫入门教程之点点美女图片爬虫代码分享
- 自己用python捣鼓的煎蛋网图片爬虫
- 爬虫爬取美女图片存入到动态的文件夹中
- java爬虫爬取美女图片
- 美女图片爬虫下载工具(pc 桌面软件)
- Python 爬虫抓取美女图片保存到本地
- python爬虫爬取煎蛋网妹子图片
- Python 爬虫实战案例 : 煎蛋网全站图片爬虫
- 美女图片小爬虫,嘿嘿
- python 小爬虫爬取美女图片
- python实现爬虫下载美女图片