抓取 翻页_不会写代码,如何抓取网页里的信息?

4179ef4d9e1573e343e627c0be537aad.png

9548cc7bc83dd21b8a38677bc7a8cfc0.png

当我们在网站上看到一系列地址信息、商品信息甚至天气、新闻等真实信息,但因为数量庞大难以依靠手动复制黏贴来完整获取时,爬虫就能代替你完成所有工作

——“如何向完全没有背景知识的人解释爬虫为何物?”

——“爬虫就是按一定规则替你浏览网页并复制黏贴东西下来的程序。”

是的,听起来很很高级,是不是要写代码啊?!网上一搜什么Python+Scrapy啊,功能强大到爆。但即使这样对于某些结构简单且只用于江湖救急的网站数据获取未免显得有些小题大做了,而且普通用户很可能折在装python+scrapy包这件事上

WebScraper登场

这时候Chrome的一款爬虫插件就脱颖而出了!(http://webscraper.io/)名字就叫Web Scraper,web既可以指网络爬虫也能说明在线爬虫的意思,一语双关(也可能是我想多了……)

如何安装插件此处略过,并且网站上有非常友好的introduce video,总之,安装好以后在Chrome下按F12就可以开始

举一个椰子

话不多说,来看椰子!哦不,栗子!

带大家来爬一下天猫上「椰青」的价格吧!

1

打开页面

先来看一下我们感兴趣的「椰青及价格」页面

aa6fc72f6343d2be93e329369a2b0668.png

没错!是我感兴趣的椰青!

2

喊出爬虫界面

于是我们按提示打开在线爬虫的界面

36eeb4da5c50118704294ba546235a63.png

最右侧的Web Scraper tag就是我们之前安装的爬虫插件,从现在开始我们就要为爬虫建立一个复制黏贴数据的规则,以防获得一些不该获得的不想要的数据。

3

建立规则

前面说过,爬虫是替你浏览网页并复制黏贴东西下来的东西,那么它就应该模拟你的行为。首先你打开这个界面,知道了这个网页是“我想要的数据起点”,那么对于爬虫来说,这就是他的root。所以我们来新建一个爬虫并告诉他:

1b3413bc1a0978fc8924307ee163aa6a.png

我们点击Create new sitemap来创建一个爬虫并给它起个名字~顺便告诉它起点(当前浏览器里的网址)。之后我们就会进入这个爬虫(taobao)的根目录下:

4e6758a39e499873c6133ada3638b336.png

4

选择元素

然后我们开始获取每一个商品的集合,单击add new selector,新增一个筛选器,选出所有的「椰青商品」元素:

ee2b32f5343c29abc44b5390cc20e99d.png

同样的取个名字,选择type为element,选择商品元素,当选择2个相同属性元素时插件会自动勾选上页面中所有该属性元素。

点击done selecting完成选择,并勾上multiple。Save selector!!

此时我们只需要从之前筛选出来的item元素中获取需要的字段就可以啦。同样的我们在item目录下新建一些selector,由于需要获得的是文本信息,所以type需要变为text。

a2eaf31bf43084c13e7d01154d29b38e.png

此时一个简易的单页爬虫就做好了,在sitemap的下拉菜单中还可以选择graph来查看爬虫的结构。

d5137632c4637aa7ab9c679d8abda3c4.png

5

点击Scrape开始爬

0a3c2c5daae0b7f6a8d59b8617093af4.png

6

下载数据

结束后数据会自动生成在视窗中,插件自带了导出为CSV的功能,可以一键下载。不小心关了也没关系,browse中可以看到上一次抓取的数据。

翻页怎么办?

如果要翻页的话就会困难一些,火箭君大概给个思路:正如item中的element会被遍历获取,那么同样的在root目录下新建一个翻页的link selector来实现「下一页」功能。

将item链接到link selector下,并且将link selector和之前创建的item selector链接到自己来实现一个死循环知道下一页不存在或者下一页unable

c180c359bfee2684e99042610368a93e.png

循环建立好以后就可以成了下面这个样子:

2dbac365fe0b9d03b847a616ec8f8cb3.png

So What?

你可能要问:So What?

火箭君用这个工具抓了瓜子二手车全国几百台在售的二手宝马3系的价格,看一下不同车龄的宝马3系轿车在使用了若干年后的价格跌幅吧~

f1f056866fd3042e1a3fe9605f5d2792.png


相关文章

网页上看到表格,一分钟放进excel

一键找出网页里所有的好图片

掌握了这12点,你才有可能称为一名称职的数据可视化思考者

d929c2ea12fe38416d563a1848057147.gif

5b148f9587a7596d4a4249c9145cd58b.png

36d17a1464856f383b3750a8135e6469.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值