利用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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
JavaScript入门教程(7) History历史对象
Jan 31 Javascript
jquery 页面全选框实践代码
Apr 02 Javascript
几个有趣的Javascript Hack
Jul 24 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
js中less常用的方法小结
Aug 09 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
在微信小程序里使用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对大文件进行读取操作的实现代码
2013/01/23 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
PHP精确计算功能示例
2016/11/29 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
Python的Flask框架中web表单的教程
2015/04/20 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python玩转Excel的读写改实例
2019/02/22 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
业务员岗位职责
2013/11/16 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
迁户口计划生育证明
2014/10/19 职场文书
民事赔偿协议书
2014/11/02 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
python中的getter与setter你了解吗
2022/03/24 Python