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


Posted in Javascript onMay 03, 2017

前言

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

原理

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

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

开始动手

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

准备一个url

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

总结

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

Javascript 相关文章推荐
Javascript 错误处理的几种方法
Jun 13 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
借助javascript代码判断网页是静态还是伪静态
May 05 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
Jan 13 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
node 版本切换的实现
Feb 02 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
PHP源码之explode使用说明
2011/08/05 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
jQuery取消特定的click事件
2016/02/29 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
Linux下为不同版本python安装第三方库
2016/08/31 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
python django中8000端口被占用的解决
2019/12/17 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
一年级班主任寄语
2014/01/19 职场文书
元旦晚会邀请函
2014/01/27 职场文书
2014年工程师工作总结
2014/11/25 职场文书