利用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 相关文章推荐
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
jquery uaMatch源代码
Feb 14 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
JavaScript解析URL参数示例代码
Aug 12 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
vue-cli3配置与跨域处理方法
Aug 17 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
星际流派综述
2020/03/04 星际争霸
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
js实现的常用的左侧导航效果
2013/10/17 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
移动端js图片查看器
2016/11/17 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python简单实现基数排序算法
2015/05/16 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
django解决跨域请求的问题
2018/11/11 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
医院护理人员的自我评价分享
2013/10/04 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
mysql sock 文件解析及作用讲解
2022/07/15 MySQL