利用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动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
jquery 模板的应用示例
Nov 12 Javascript
JQuery球队选择实例
May 18 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
vue中keep-alive组件的入门使用教程
Jun 06 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
Vue表单控件数据绑定方法详解
Feb 05 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php date()日期时间函数详解
2010/05/16 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
python 实现A*算法的示例代码
2018/08/13 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
详解python logging日志传输
2020/07/01 Python
django rest framework 自定义返回方式
2020/07/12 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
应聘护士自荐信
2013/10/21 职场文书
大专毕业生自我评价分享
2013/11/10 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
公司企业表扬信
2014/01/11 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server