利用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代码
Mar 07 Javascript
javaScript 数值型和字符串型之间的转换
Jul 25 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
原生js的数组除重复简单实例
May 24 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php实现paypal 授权登录
2015/05/28 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
销售内勤岗位职责
2014/04/15 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
雾霾停课通知
2015/04/24 职场文书
2016教师国培研修感言
2015/12/08 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS