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


Posted in Javascript onMay 03, 2017

前言

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

原理

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

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

开始动手

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

准备一个url

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

总结

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

Javascript 相关文章推荐
火狐下table中创建form导致两个table之间出现空白
Sep 02 Javascript
JS.getTextContent(element,preformatted)使用介绍
Sep 21 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 Javascript
BootStrap树状图显示功能
Nov 24 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
node thread.sleep实现示例
Jun 20 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 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
2021年最新CPU天梯图
2021/03/04 数码科技
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
django上传图片并生成缩略图方法示例
2017/12/11 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python简易版图书管理系统
2019/08/12 Python
Python列表切片常用操作实例解析
2019/12/16 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
学校与家长安全责任书
2014/07/23 职场文书
西柏坡观后感
2015/06/08 职场文书
办公用品管理制度
2015/08/04 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
执行力心得体会范文
2016/01/11 职场文书