利用node.js写一个爬取知乎妹纸图的小爬虫


Posted in Javascript onMay 03, 2017

前言

说起写node爬虫的原因,真是羞羞呀。一天,和往常一样,晚上吃过饭便刷起知乎来,首页便是推荐的你见过最漂亮的女生长什么样?,点进去各种漂亮的妹纸爆照啊!!!,看的我好想把这些好看的妹纸照片都存下来啊!一张张点击保存,就在第18张得时候,突然想起。我特么不是程序员么,这种手动草做的事,怎么能做,不行我不能丢程序员的脸了,于是便开始这次爬虫之旅。

原理

初入爬虫的坑,没有太多深奥的理论知识,要获取知乎上帖子中的一张图片,我把它归结为以下几步。

  • 准备一个url(当然是诸如你见过最漂亮的女生长什么样??)
  • 获取这个url的html内容,并分析其中的dom结构,遍历找到这些漂亮的妹纸图片url
  • 获取图片内容
  • 将图片内容写入本地文件

开始动手

大概知道原理之后我们就可以开干了

准备一个url

这个最简单了,去知乎随便一搜就是一大把,我们以

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用node.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
学习jQuey中的return false
Dec 18 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
vue服务端渲染的实例代码
Aug 28 Javascript
详解如何在angular2中获取节点
Nov 23 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
用ES6写全屏滚动插件的示例代码
May 02 Javascript
在vue中实现echarts随窗体变化
Jul 27 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
Vue实现双向数据绑定
May 03 #Javascript
Angular 4.x 路由快速入门学习
May 03 #Javascript
javaScript 逻辑运算符使用技巧整理
May 03 #Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 #Javascript
vue的Virtual Dom实现snabbdom解密
May 03 #Javascript
JavaScript中undefined和null的区别
May 03 #Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 #Javascript
You might like
星际争霸中的对战模式介绍
2020/03/04 星际争霸
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
怎样去阅读一份php源代码
2009/08/21 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php分页函数完整实例代码
2014/09/22 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JS编程小常识很有用
2012/11/26 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
Bootstrap媒体对象学习使用
2017/03/07 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
玩转Koa之koa-router原理解析
2018/12/29 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
分析Python中解析构建数据知识
2018/01/20 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
解决Django no such table: django_session的问题
2020/04/07 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
phpquery中文手册
2021/03/18 PHP
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
房地产销售计划书
2014/01/10 职场文书
工程管理英文求职信
2014/03/18 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
HDFS免重启挂载新磁盘
2022/04/06 Servers
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android