爬虫需要掌握的前端知识(零代码爬虫神器)
爬虫需要掌握的前端知识(零代码爬虫神器)
2024-09-27 08:06:03  作者:为你暖被窝  网址:https://m.xinb2b.cn/know/zdy199518.html

经常会遇到一些简单的需求,需要爬取某网站上的一些数据,但这些页面的结构非常的简单,并且数据量比较小,自己写代码固然可以实现,但杀鸡焉用牛刀?

目前市面上已经有一些比较成熟的零代码爬虫工具,比如说八爪鱼,有现成的模板可以使用,同时也可以自己定义一些抓取规则。但我今天要介绍的是另外一个神器 -- Web Scraper,它是 Chrome 浏览器的一个扩展插件,安装后你可以直接在F12调试工具里使用它。

# 1. 安装 Web Scraper

有条件的同学,可以直接在商店里搜索 Web Scraper 安装它


没有条件的同学,可以来这个网站(https://crxdl.com/)下载 crx 文件,再离线安装,具体方法可借助搜索引擎解决


安装好后,需要重启一次 Chrome, 然后 F12 就可以看到该工具


# 2. 基本概念与操作

在使用 Web Scraper 之前,需要讲解一下它的一些基本概念:

sitemap

直译起来是网站地图,有了该地图爬虫就可以顺着它获取到我们所需的数据。

因此 sitemap 其实就可以理解为一个网站的爬虫程序,要爬取多个网站数据,就要定义多个 sitemap。

sitemap 是支持导出和导入的,这意味着,你写的 sitemap 可以分享给其他人使用的。

从下图可以看到 sitemap 代码就是一串 JSON 配置


只要拿到这个配置你就可以导入别人的 sitemap


Selector

直译起来是选择器,从一个布满数据的 HTML 页面中去取出数据,就需要选择器去定位我们的数据的具体位置。

每一个 Selector 可以获取一个数据,要取多个数据就需要定位多个 Selector。

Web Scraper 提供的 Selector 有很多,但本篇文章只介绍几种使用频率最高,覆盖范围最广的 Selector,了解了一两种之后,其他的原理大同小异,私下再了解一下很快就能上手。


Web Scraper 使用的是 CSS 选择器来定位元素,如果你不知道它,也无大碍,在大部分场景上,你可以直接用鼠标点选的方式选中元素, Web Scraper 会自动解析出对应的 CSS 路径。

Selector 是可以嵌套的,子 Selector 的 CSS 选择器作用域就是父 Selector。

正是有了这种无穷无尽的嵌套关系,才让我们可以递归爬取整个网站的数据。

如下就是后面我们会经常放的 选择器拓扑,利用它可以直观的展示 Web Scraper 的爬取逻辑


数据爬取与导出

在定义好你的 sitemap 规则后,点击 Scrape 就可以开始爬取数据。

爬取完数据后,不会立马显示在页面上,需要你再手动点击一下 refresh 按钮,才能看到数据。

最后数据同样是可以导出为 csv 或者 xlsx 文件。


# 3. 分页器的爬取

爬取数据最经典的模型就是列表、分页、详情,接下来我也将围绕这个方向,以爬取 CSDN 博客文章去介绍几个 Selector 的用法。

分页器可以分为两种:

一种是,点 下一页 就会重新加载一个页面

一种是:点 下一页 只是当前页面的部分内容重新渲染

在早期的 web-scraper 版本中,这两种的爬取方法有所不同。

对于需要重新加载页面的,需要 Link 选择器

对于不需要重新加载页面的,可以使用 Element Click 选择器

对于某些网站的确是够用了,但却有很大的局限性。

经过我的试验,第一种使用 Link 选择器的原理就是取出 下一页的 a 标签的超链接,然后去访问,但并不是所有网站的下一页都是通过 a 标签实现。

像下面这样用 js 监听事件然后跳转的,就无法使用 Link 选择器 。


而在新版的 web scraper ,对导航分页器提供了特别的支持,加了一个 Pagination的选择器,可以完全适用两种场景,下面我会分别演示。

不重载页面的分页器爬取

点入具体一篇 CSDN 博文,拉到底部,就能看到评论区。

如果你的文章比较火,评论的同学很多的时候,CSDN 会对其进行分页展示,但不论在哪一页的评论,他们都隶属于同一篇文章,当你浏览任意一页的评论区时,博文没有必要刷新,因为这种分页并不会重载页面。


对于这种不需要重载页面的点击,完全可以使用 Element Click 来解决。


其中最后一点千万注意,要选择 root 和 next_page,只有这样,才能递归爬取

最后爬取的效果如下


使用 Element Click 的 sitemap 配置如下,你可以直接导入我的配置进行研究,配置文件下载:https://wwe.lanzoui.com/iidSSwghkch


当然啦,对于分页这种事情,web scraper 提供了更专业的 Pagination选择器,它的配置更为精简,效果也最好


对应的 sitemap 的配置如下,你可以直接导入使用 ,配置文件下载:https://wwe.lanzoui.com/iidSSwghkch


要重载页面的分页器爬取

CSDN 的博客文章列表,拉到底部,点击具体的页面按钮,或者最右边的下一页就会重载当前的页面。


而对于这种分页器,Element Click 就无能为力了,读者可自行验证一下,最多只能爬取一页就会关闭了。

而作为为分页而生的 Pagination 选择器自然是适用的


爬取的拓扑与上面都是一样的,这里不再赘述。


对应的 sitemap 的配置如下,你可以直接导入去学习,配置文件下载:https://wwe.lanzoui.com/iidSSwghkch


# 4. 二级页面的爬取

CSDN 的博客列表列表页,展示的信息比较粗糙,只有标题、发表时间、阅读量、评论数,是否原创。

想要获取更多的信息,诸如博文的正文、点赞数、收藏数、评论区内容,就得点进去具体的博文链接进行查看


web scraper 的操作逻辑与人是相通的,想要抓取更多博文的详细信息,就得打开一个新的页面去获取,而 web scraper 的 Link 选择器恰好就是做这个事情的。


爬取路径拓扑如下


爬取的效果如下


sitemap 的配置如下,你可以直接导入使用,配置文件下载:https://wwe.lanzoui.com/iidSSwghkch


# 5. 写在最后

上面梳理了分页与二级页面的爬取方案,主要是:分页器抓取和二级页面抓取。

只要学会了这两个,你就已经可以应对绝大多数的结构性网页数据了。

例如你可以爬取自己发表在 CSDN 上的所有博文信息,包括:标题、链接、文章内容、阅读数,评论数、点赞数,收藏数。

当然想要用好 web scraper 这个零代码爬取工具,你可能需要有一些基础,比如:

CSS 选择器的知识:如何抓取元素的属性,如何抓取第 n 个元素,如何抓取指定数量的元素?

正则表达式的知识:如何对抓取的内容进行初步加工?

受限于篇幅,我尽量讲 web scraper 最核心的操作,其他的基础内容只能由大家自行充电学习了。

  • 皇家马德里欧冠最新消息(让二追三是皇马的专利)
  • 2024-09-27让二追三是皇马的专利1.RMC:琼阿梅尼将在这周末做出选择个人观点:这句话好像刚听过啊!现在看见这句话怎么有种莫名其妙的烦躁感!2.琼阿梅尼的经纪人告诉利物浦,他的客户正在加盟皇马个人观点:一个认真的皇马是不可被打败的!。
  • 法国二手steam(实用新生捡漏)
  • 2024-09-27实用新生捡漏对于留学生来说,一年当中新老交替,除了各种新生群,飞友群之外,还有一种群也格外受到大家欢迎,那就是:二手群!上到豪车奢侈品,下到锅碗瓢盆,在这里你都可以看到;是新生捡漏,老生回血的利器啊利器!今天,道。
  • 甲壳虫10款是几代(鹿晗X跨界版甲壳虫正式上市)
  • 2024-09-27鹿晗X跨界版甲壳虫正式上市大众汽车官方宣布,甲壳虫鹿晗X跨界版正式上市,新车推出了280TSI和380TSI两款车型,售价分别为28.88万和31.68万外观方面,甲壳虫鹿晗X跨界版配备有R-line运动车身套件以及鹿晗专属跨。
  • 鸿达兴业氢能是否已经扩产了(鸿达兴业研究报告)
  • 2024-09-27鸿达兴业研究报告(报告出品方/作者:东北证券,赵丽明、赵宇天)1.氯碱工业领先企业,闭合绿色氢能产业链1.1.发展循环经济产业链,氢能为重要拓展方向鸿达兴业股份有限公司于2011年借壳ST琼花上市(002002),2。
  • 设计晋升面试常见的100个问题(如何完成设计需求)
  • 2024-09-27如何完成设计需求编辑导语:完成任何事情总有个轻重缓急,设计需求也不例外,本篇文章作者结合自身工作经验分享了完成设计需求的方法,从三个层次展开讲述,感兴趣的一起来看一下,希望对你有帮助作为交互设计师,最常做的工作就是按。
  • 友直友谅友多闻益矣什么意思(友直友谅友多闻益矣出处)
  • 2024-09-27友直友谅友多闻益矣出处友直,友谅,友多闻,益矣这句话的意思是:与正直的人交朋友,与诚信的人交朋友,与知识广博的人交朋友,是有益的谅:信实,诚实这句话是出自先秦孔子《论语·季氏篇》第十六章,全文是,孔子曰:“益者三友,损者三。
  • 芹菜炒生腊肠家常做法(大厨用芹菜炒了个腊肠)
  • 2024-09-27大厨用芹菜炒了个腊肠大家好,我是第一美食的阿飞,关注阿飞,有更多的家常美食供大家参考今天为大家分享一道“芹菜炒腊肠”的做法,腊肠俗称也叫香肠,肉类为原料,经切,绞成丁,配以辅料,灌入动物肠衣经发酵、成熟干制成的肉制品,是。
  • 新版本an94加强了什么(一发容易打不中)
  • 2024-09-27一发容易打不中从上世纪五十年代开始,苏军就一直在用卡拉什尼科夫步枪,也就是AK到了七十年代,苏军从AKM换装到了AK74但是从AK47到AKM,再到AK74,本质上其实并没有什么变化,其核心原理,也就是自动原理这些。
  • 明日之后元宵节怎么获得(明日之后元宵节怎么表白)
  • 2024-09-27明日之后元宵节怎么表白[海峡网]明日之后元宵节活动期间,玩家们可以通关互相表白增加魅力值,获得活动奖励,大家知道明日之后元宵节怎么表白吗,下面小编就为大家分享明日之后元宵节表白方法,一起来看看吧明日之后元宵节表白方法1、庄。
  • 买二手ipad4验机方法(旧爱新爱一起晒)
  • 2024-09-27旧爱新爱一起晒旧爱新爱一起晒:简测iPadmini4手上的ipadmini2终于经不起蹂躏,屏幕乱跳,光荣的退休了楼主只能重新抛弃旧爱寻找新爱了期间看过苏菲、联想、小米的平板电脑,但是都不来电,直到前几天的苹果发布。
  • 暮光之城克里斯汀穿搭(暮光之城的小狼Taylor)
  • 2024-09-27暮光之城的小狼Taylor《暮光之城》也可以说是很多80后和90后青年在少年时期所看的经典美剧了,而如今时光飞逝,女主角克里斯汀已经和同性女友人步入了婚姻的殿堂,但没想到在11月14日当天,《暮光之城》中的另一位主演小狼Tay。