网页抓取实例之股票历史价格抓取公式

您所在的位置:网站首页 抓取知乎文章 网页抓取实例之股票历史价格抓取公式

网页抓取实例之股票历史价格抓取公式

2023-03-13 19:01| 来源: 网络整理| 查看: 265

说起股票,大部分朋友可能都不陌生,我们经常会在各个平台实时关注着行市的情况,想要在表格中观察,也可以通过我们的股票查询公式查询最新的信息。但是如果我们想查看历史的股票数据,比如看某股最近一年每天的数据,该如何实现呢?

网页抓取公式的强大性在此刻便将充分展现。我们以某度的股市网站作为数据源,以某证券作为示例进行抓取。首先给大家看下抓取的结果:

股票历史价格

可以看到,我们只需填入股票代码和日期,对应的这些股票信息就会显示出来,那么小编就给大家详细讲解一下:

首先,我们先找到数据源。使用在Chrome浏览器,打开一个股票详情页,右键点击“检查”打开开发者工具。

股票历史价格

在Network选项卡下找到网络请求,找到一个包含getstockquotation关键词的请求,其请求结果是一个json数据,简单确认它就是我们要找的股票历史交易数据。我们可以将网址链接复制下来:

股票历史价格

有了数据请求链接,我们便可以通过=GetJsonW(url)公式,将股票交易数据提取到表格中。由于链接放回的数据结果可能比较大,一个单元格装不下,所以我们做了特殊处理,当公式返回一串字符时,表示抓取正常。

接下来打开Excel浏览器,并设置网页抓取任务。

股票历史价格

Excel浏览器抓取到数据后,回到表格中,写公式=GetJsonSourceToDataTable()将JSON格式的数据转换为一个数据表,以便后面提取数据。

股票历史价格

接着,写公式=DataTableParser($B$4,1,3,A7)来将数据提取到表格中。其中$B$4指数据表id,参数1表示在表的第1列查找A7的日期,参数3表示找到数据后返回第3列的值。

股票历史价格

如图中的kline为第1行第3列,写好公式我们单击回车键,即可抓取出来kline里的数据。

股票历史价格

最后,写公式=GetJsonProperty()提取kline中的每日交易数据,如今开的属性名是open,可写成 =GetJsonProperty(B7,"open") ,依次写好收盘、最高、最低等公式。在公式=DataTableParser()中传入日期,就能获得指定日期当天的交易信息。

写公式就能查股票历史交易信息,想查哪天就查哪天,是不是很神奇。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3