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


Posted in Javascript onMay 03, 2017

前言

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

原理

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

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

开始动手

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

准备一个url

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

总结

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

Javascript 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
jQuery 遍历json数组的实现代码
Sep 22 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
Nov 12 Javascript
vue 使用lodash实现对象数组深拷贝操作
Sep 10 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
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
高效使用Python字典的清单
2018/04/04 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python的Lambda函数用法详解
2019/09/03 Python
python RSA加密的示例
2020/12/09 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
县级文明单位申报材料
2014/05/23 职场文书
禁烟标语大全
2014/06/11 职场文书
献爱心标语
2014/06/21 职场文书