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


Posted in Javascript onMay 03, 2017

前言

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

原理

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

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

开始动手

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

准备一个url

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

总结

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

Javascript 相关文章推荐
用js计算页面执行时间的函数
Dec 07 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
JS实现环形进度条(从0到100%)效果
Jul 05 Javascript
Three.js学习之几何形状
Aug 01 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
JavaScript实现构造json数组的方法分析
Aug 17 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 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/11/04 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
应届生财务管理求职信
2013/11/06 职场文书
医生进修自我鉴定
2014/01/19 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
安全标语大全
2014/06/10 职场文书
绿色校园广播稿
2014/10/13 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL