上海楼盘深度分析报告生成器
概述
此技能用于生成上海住宅小区的深度 HTML 分析报告。报告包含四个核心模块,使用 Chart.js 生成交互式图表,输出为单文件 HTML。
工作流程
按以下四个阶段执行,每阶段完成后进入下一阶段。
阶段一:数据采集
1.1 小区基本信息
从以下来源采集,多源交叉验证:
| 信息项 | 首选来源 | 备用来源 |
|---|---|---|
| 地址、建筑年代、开发商 | 百度百科 | 链家/房天下 |
| 容积率、绿化率、总户数、总建筑面积、占地面积 | 百度百科 | 安居客评测页 |
| 户型种类及面积范围 | 安居客 | 房天下 |
| 物业费、物业公司 | 链家 | 百度百科 |
| 建筑形态(小高层/高层/别墅等) | 房天下 | 百度百科 |
| 地铁站名及距离 | 房源描述(链家/安居客) | 百度地图/高德地图 |
| 周边学校 | 百度百科"周边配套-教育" | 链家 |
| 周边商业 | 百度百科"周边配套-购物" | 安居客 |
| 周边公园绿地 | 安居客房源描述 | 百度百科 |
注意:百度百科中"御沁园"可能错误跳转到其他城市同名小区,需核对URL。
1.2 价格走势数据
上海市历年均价(2015-2025):从 https://fangjia.gotohui.com/years/3/YYYY/ 按年份抓取月度数据,取算术平均值作为年度均价。
周浦板块历年均价:从 https://anjuke.com/fangjia/shanghai/zhoupu/ 抓取。注意该页面数据可能仅基于8-12月5个月计算,需交叉验证。
小区历史均价:
- 优先从链家/安居客历史价格页面直接获取
- 若无法直接获取,使用系数估算法:小区均价 ≈ 上海市均价 × 系数
- 系数参考:明天华城≈0.83,御沁园≈0.90,繁荣华庭≈0.85,绿地景汇佳苑≈0.75
- 系数的确定:参考链家同板块竞品小区的挂牌均价对比得出
- 小区竣工前的年份无数据(如2012年竣工则2015年起有数据)
1.3 竞品小区列表
同板块竞品通常包含3-4个小区,选择标准:
- 同一行政板块(如周浦)
- 相似建筑年代(±5年)
- 相似价位区间
- 相似产品类型(商品房/动迁房)
阶段二:分析与撰写
2.1 三个优缺点
要求:客观、专业、犀利,避免套话。
- 优点:要具体,有数据支撑,说清楚"好在哪里"
- 缺点:要犀利,不回避问题,说清楚"差在哪里"
- 每个优缺点配一段话(80-120字),结合数据说明
2.2 竞品分析
建立多维度对比表(推荐维度:价格、地铁距离、容积率、绿化率、社区纯度、物业、车位比)。
分析该小区在板块中的竞争地位(领先/中等/落后)及核心竞争优势。
阶段三:生成 HTML 报告
3.1 文件结构
报告为单文件 HTML,包含:
- 内嵌 CSS(风格参考已有报告)
- Chart.js CDN(https://cdn.jsdelivr.net/npm/chart.js)
- 两个 Chart.js 图表(价格走势折线图 + 竞品雷达图)
3.2 价格走势折线图
// 三线对比:小区(红色)、板块均价(蓝色)、上海市均价(绿色)
new Chart(document.getElementById('priceChart'), {
type: 'line',
data: {
labels: ['2015','2016','2017','2018','2019','2020','2021','2022','2023','2024','2025'],
datasets: [
{ label: 'XX小区', data: [...], borderColor: '#e83e8c', backgroundColor: 'rgba(232,62,140,0.1)', fill: true, tension: 0.3 },
{ label: 'XX板块', data: [...], borderColor: '#007bff', backgroundColor: 'rgba(0,123,255,0.1)', fill: true, tension: 0.3 },
{ label: '上海市均价', data: [...], borderColor: '#28a745', backgroundColor: 'rgba(40,167,69,0.1)', fill: true, tension: 0.3 }
]
},
options: {
responsive: true,
plugins: { legend: { position: 'top' } },
scales: { y: { title: { display: true, text: '均价(元/㎡)' } } }
}
});
3.3 竞品雷达图
new Chart(document.getElementById('radarChart'), {
type: 'radar',
data: {
labels: ['价格优势', '地铁便利', '社区品质', '绿化环境', '物业水平'],
datasets: [
{ label: '小区A', data: [...], borderColor: '...', backgroundColor: '...' },
{ label: '小区B', data: [...], borderColor: '...', backgroundColor: '...' }
]
},
options: {
scales: { r: { beginAtZero: true, max: 10 } }
}
});
3.4 HTML 风格规范
- 标题:深色背景 + 白色文字hero区
- 小节:灰色背景卡片 + 圆角边框
- 表格:斑马纹,表头深色背景
- 图表:白色卡片容器,带阴影
- 优缺点:优点用绿色左边框,缺点用红色左边框
阶段四:交付
- 将 HTML 文件保存至当前工作目录,命名格式:
XX小区深度分析报告.html - 使用
preview_url工具展示报告 - 使用
deliver_attachments工具交付文件
常见问题与应对
反爬虫阻断
| 平台 | 问题 | 解决方案 |
|---|---|---|
| 安居客 | 验证码页面 | 改用百度百科、房天下、58.com/fangjiawang |
| 链家/贝壳 | 无可读内容 | 使用58同城、gotohui.com |
| 知乎 | 无法抓取 | 搜索是否有163.com转载版本 |
数据缺失
- 容积率/绿化率:百度百科与安居客评测不一致时,优先使用百度百科(可核对计算公式:容积率=总建筑面积/占地面积)
- 历史价格:使用系数估算法,系数参考同板块已成交房源均价对比得出
参考资料
- 数据来源详情:
references/data-sources.md - HTML模板:
assets/report-template.html - 上海市历年均价参考(2015-2025):见
references/shanghai-price-reference.md