美文网首页
【R爬虫-2】上海市各小区挂牌均价

【R爬虫-2】上海市各小区挂牌均价

作者: Rapp | 来源:发表于2018-01-03 15:54 被阅读123次

房价一直是中国老百姓最关心的话题之一。Rapp 也一直想分析房地产方面的数据。如果拿到全国的房价数据,不仅可以知道各个城市最贵的和最便宜的房子在哪里,哪些区域的房价更高,还可以研究房价和医疗、教育资源以及公共交通设施之间的关系,房价与政策之间的关系等等。

想要获取这样的数据并不难,只需要一点点编程知识。看完本文后就会觉得更加简单了,只需要安装Rapp开发的R程序包(lianjiaScraper),使用一个命令就可以轻松下载上海市各小区的挂牌均价。

下面我向大家介绍一下 lianjiaScraper 的开发过程以及使用方法:

  1. 选择目标数据源,确定抓取的对象和范围。
    经过一番比较,我选择了链家网的“小区”信息作为抓取的对象:
    lianjia_webpage.png
    链家找到的27576个小区并不是列在一个页面中,所以我们还要弄清楚总共可以抓取多少页面,在小区列表的底部,我们看到一共有100个页面:
    lianjia_lastpage.png

============= UPDATE =============
每个页面列出20个小区,所以100个页面只能显示2000个小区。如果要抓取所有的数据,可以计算一下总共要抓取 27576/20=1379个页面。
==================================

我们还发现每个页面的URL具有以下格式:
http://sh.lianjia.com/xiaoqu/d
调用每个页面的时候只需要在d后面加上页面序号即可。

  1. 查看页面的HTML代码,找到需要抓取和解析的标签。
    html.png
    从页面的源代码中可以看到,页面中所有小区信息放在一个 <ul class="house-lst"></ul> 中,每个小区包含一个 <div class="pic-panel"></div> 和一个 <div class="info-panel">,我们感兴趣的信息在 <div class="info-panel"> 中的 <div class="where"></div><div class="price"></div>中。
  2. 用 rvest 写爬虫函数


    source_code.png
  3. 将爬虫函数以R软件包的形式发布,源代码上传至Github
  4. 安装 lianjiaScraper 的方法见README
    README.png
  5. 安装完毕,测试


    code.png
  6. 抓取到的数据包含了小区名称、区域名称、板块名称、单价以及经纬度信息


    table.png
  7. lianjiaScraper 现在仍处在开发阶段,目前只有一个 searchLianjia 函数,而且只能下载上海市的数据,我会不断完善相关功能:
    help.png

房价数据到手后如何分析和可视化?欢迎大家继续关注Rapp!

qrcode.jpg

相关文章

  • 【R爬虫-2】上海市各小区挂牌均价

    房价一直是中国老百姓最关心的话题之一。Rapp 也一直想分析房地产方面的数据。如果拿到全国的房价数据,不仅可以知道...

  • 看房日记

    小区, 楼层/总层, 面积, 售价, 总价, 均价, 小区挂牌均价, 评估价, 是否满五唯一, 是否还有贷款未还?...

  • 危机公关思考

    1.背景 房源验真“价格虚高”一项,会检查挂牌房源价格,如果高于小区均价30%,推送房源验真任务,在对小区“保利垄...

  • 链家小区均价数据爬取

    最近有个需求,需要了解市场上小区的均价,于是试着写了个爬虫把链家上小区的信息爬取了一下。这次的爬虫任务比较简单,数...

  • 楼市小阳春来了,房价又要暴涨吗?

    春节过后,燕郊房价上涨的消息开始引人注意了。 截至2月25日,2019年2月份燕郊二手房挂牌均价为19590元/平...

  • R语言爬虫2

    接上篇。 参考文章 大道无形x我有型的文章 安装R包rvest与xml2 爬取数据 以新浪网为例 http://f...

  • 2019-12-07

    10店 总销:22 单笔:2.7 均价:956 高单:5×2 棉衣: 双面尼: 皮草:1 大衣:2 店长:各销7 ...

  • 各语言简单爬虫

    各语言简单爬虫 Python 简单爬虫 golang简单爬虫

  • 2019-12-17

    10店 总销:21 单笔:2.1 均价:844 高单:7×1 大件:2 店长:各销13 单笔3.2

  • 2019-12-08

    10店 总销:41 单笔:2.7 均价:1017 高单:6×2 大件:8 店长:各销19 单笔3.1

网友评论

      本文标题:【R爬虫-2】上海市各小区挂牌均价

      本文链接:https://www.haomeiwen.com/subject/emmtjxtx.html