用途:借助 agent-browser 浏览器自动化,在 Google Maps 中搜索商家、查看可订时段并完成“Reserve with Google”预订,覆盖餐厅及支持在线预约的商户。
主要能力:搜索并列出可在线预订的地点;识别“Reserve a table”“Book online”等入口;处理 Google 原生组件与 iframe;填写日期、时间、人数、姓名、电话、邮箱及特殊要求;提交前汇总确认;截图留存确认信息。支持 SevenRooms、OpenTable、Resy、Yelp 等第三方渠道,并给出各自注意事项(如 OpenTable 建议 --headed,Resy 常需电话验证,Yelp 通常需登录)。
使用方式:需先安装 agent-browser(npm install -g agent-browser)并联网。可选配置持久化 Google 登录资料(agent-browser --headed --profile ~/.reservegoogle open "https://accounts.google.com")或 state save/load,也可通过 --proxy 或环境变量 AGENT_BROWSER_PROXY 走代理。核心流程为:打开 Google Maps、snapshot -i、填写搜索词并回车、选择地点、点击预订按钮、按 URL 判断渠道、必要时用 agent-browser frame 切换 iframe、选择日期时间人数、填写个人信息、向用户确认后提交、截图并报告确认号。每次交互前必须重新 snapshot,元素引用会变化。
适用场景:代用户完成餐厅或商户在线预约,尤其是重复预订同一场所时可走更快的脚本流程。
限制:遇到 CAPTCHA 需用户手动完成;需付款的预订无法代填支付信息;时段可能被释放(部分系统仅保留约 20 分钟);表单字段可能重置需重新核对;无在线预订入口时只能建议替代地点。资料未提供收费、价格与平台支持范围等信息。