从高德地图实时交通报告页面的 XHR API 接口抓取全国城市拥堵数据,
包含拥堵延时指数、周环比变化趋势、畅通状态行驶速度等指标。
自动按拥堵程度排名并生成 Top 10 柱状图,支持全量 CSV 导出。
可用于城市交通分析、研究报告数据支撑、交通规划参考。
- 分析高德地图交通报告页(report.amap.com)的 Ajax 请求,
定位 /ajax/getCityRank.do 数据接口
- 伪造 X-Requested-With: XMLHttpRequest 和 Referer 模拟页面 Ajax 调用
- JSON 数据解析:提取 label(城市名)、idx(拥堵指数)、idxRatio(周环比)、
freeFlowSpeed(畅通速度)、idxRatioState(趋势方向) 五个核心字段
- 数据清洗:null 值安全处理、趋势方向映射(up→↑/down→↓/flat→→)
- 按拥堵延时指数降序排名,生成全量 CSV 和 Top10 CSV 双文件
- Matplotlib 横向柱状图:Reds 渐变色 + 数值标签 + 网格线
输出 180dpi 高清 PNG,兼容 SimHei/Microsoft YaHei 中文渲染
- 终端命令行实时打印 Top 10 排名表(城市名 / 拥堵指数 / 畅通速度 / 周环比)