链家收录了多少恒大的楼盘?
我们打开链家地图找房:
检查network标签,我们选一个城市:
好详细的数据,我们在选一个试试:
没问题,这样就能找到对应城市的json数据,非常详尽。
接下来看头文件:
看起来我们要找到每个城市对应的子域名才行。
通常情况在网页代码中能找到对应的元素:
下面就是对应的城市链接列表,我们可以直接复制这个元素,到Power Query中做xml解析:
在Power Query中建立空白查询,粘贴复制的内容:
我第一行选择的是长春,那么下面的列表中就少长春一行,需要复制其他城市修改成长春的,就补齐城市列表了:
分析中选xml:
我们需要的内容在dd列,展开后得到城市列表数据:
这个网址要做调整,变成这样的:
我们在分析过程看到是GET方式,可以直接抓取:我们复制真实网址:
Power BI 中的Power Query有的时候自作聪明地帮你展开数据,结果不是我们想要的:
我们删除下面的步骤,自己展开:
我们展开的结果是这样的:
还有很多具体的内容,我们不需要,我们只是想了解全国范围内,链家网站上有多少个恒大的楼盘,所以选几个有用的列,其他都删除就可以了。
我们试抓取到这就结束了。
用上面的试抓过程定义一个抓取函数:
参数就是我们前面找到的每个城市的url,我们输入一个城市的url试一下这个函数:
调用函数的结果:
我们可以开始抓取了:
在之前准备好的表中添加自定义列:
然后我们展开修改数据类型,因为我们要在地图上显示,坐标就要是小数才行:
加载数据到Power BI Desk Desktop中:
我们通过页面筛选器,筛选楼盘名称中含有恒大的数据出来。
链家收录了188个恒大楼盘,贵阳最多11个。
页面更新:2024-03-07
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号