BRAVO 百楼图网图则搜索下载
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,把 @user_502121dc/bravo-search 安装到你的 AI 助手中,使其可以登录 BRAVO 系统检索楼宇图则并下载高清图纸。
技能介绍
要解决的问题
香港屋宇署的 BRAVO(Building Records Access and Viewing On-line)系统提供楼宇图则的在线检索,但自动化这件事并不顺手:登录是多步流程,地址搜索依赖 jQuery UI 自动补全,图则预览走 Daeja ViewONE viewer,而 viewer 界面经常弹出 Lost connection to the server,很容易被误判为接口已失效。截图抓全图分辨率不够,逐级缩放再拼回又只能拿到可见区域的瓦片。
技能如何工作
- 多步登录:使用
playwright-cli依次走完从/login到/home的完整流程。注意agent-browser不适用,元素交互存在问题。 - 地址补全搜索:主页
位置输入框必须用type逐字输入来触发自动补全下拉,fill命令不会触发;直接调 API 因 Daeja 鉴权不可行,goto内部页面则直接断掉会话。 - 结果导航:按
檔案編號定位结果行,点击该行圖則按钮,图则列表会在新标签页打开,用tab-select切过去。 - 瓦片接口抓高清图:从 inspection 页的瓦片请求里提取
tw/th基准分辨率和 auth token,按缩放系数构造瓦片 URL,一次请求返回整张图纸的单张 PNG。大图在page.evaluate()里分块做 base64,Python 端解码后用 Pillow 合并成 PDF。
适用边界与注意点
- auth token 对每次 inspection 页面加载都唯一,每张图都要重新提取。
- 不同图纸的基准分辨率(
tw×th)可能不同,缩放系数需据此计算。 - 任何缩放级别下截 canvas 都只能拿到可见瓦片。
- fit-to-window 能拿全图,但只有 96 DPI 基准分辨率。
- 会话内导航要用
history.back()或标签页切换,不要goto内部 URL。
使用场景
- 验楼人员在工地现场需按地段编号拉取楼宇图则,比对改建范围是否与批准图则一致
- 物业顾问要整理新收购物业的法定图则,把多张楼层平面图合并成一份 PDF 归档
- 绘图员收到屋宇署审批意见,需下载该地段的最新已批准图则以核对窗户位置是否改动
- 测量师在撰写测量报告时需调取楼宇的小型工程记录,连同图则一并附在报告中
适合人员
- 外判工料测量师,需定期批量下载楼宇图则并合并成 PDF 送交客户
- 物业/资产管理公司工程师,要按地段编号调取图则做楼宇改建审核
- 工程顾问绘图员,需要把 BRAVO 上的批准图则整理成可打印的高清档案
- 地政/验楼相关测量师,要把图则与小型工程记录一起存作报告附件