利用Node.js批量抓取高清妹子图片实例教程


Posted in Javascript onAugust 02, 2018

前言

写了一个抓取图片的小玩意,分享一下。

Github地址:https://github.com/focalhot/node.js-crawler (本地下载)

示例代码

//依赖模块
 var fs = require('fs');
 var request = require("request");
 var cheerio = require("cheerio");
 var mkdirp = require('mkdirp');
 
 //目标网址
 var url = 'http://me2-sex.lofter.com/tag/美女摄影?page=';
 
 //本地存储目录
 var dir = './images';
 
 //创建目录
 mkdirp(dir, function(err) {
 if(err){
 console.log(err);
 }
 });
 
 //发送请求
 request(url, function(error, response, body) {
 if(!error && response.statusCode == 200) {
 var $ = cheerio.load(body);
 $('.img img').each(function() {
 var src = $(this).attr('src');
 console.log('正在下载' + src);
 download(src, dir, Math.floor(Math.random()*100000) + src.substr(-4,4));
 console.log('下载完成');
 });
 }
 });
 
 //下载方法
 var download = function(url, dir, filename){
 request.head(url, function(err, res, body){
 request(url).pipe(fs.createWriteStream(dir + "/" + filename));
 });
 };

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
jquery验证表单中的单选与多选实例
Aug 18 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
浅谈Angular单元测试总结
Mar 22 Javascript
vue各种事件监听实例(小结)
Jun 24 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 Javascript
解决ant Design Search无法输入内容的问题
Oct 29 Javascript
微信小程序实现购物车功能
Nov 18 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 #Javascript
在小程序中使用Echart图表的示例代码
Aug 02 #Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 #Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 #Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 #Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 #Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 #Javascript
You might like
PHP入门速成(2)
2006/10/09 PHP
php join函数应用
2011/05/04 PHP
php生成shtml类用法实例
2014/12/09 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
javascript发送短信验证码实现代码
2015/11/12 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python操作mysql数据库
2017/03/05 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
为什么要有struct关键字
2012/05/08 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
《悯农》教学反思
2014/04/28 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
永远是春天观后感
2015/06/12 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书