名称: irish-takeaway
描述: 在爱尔兰查找附近的外卖店,并通过 Deliveroo/Just Eat 浏览菜单。使用 Google Places API 进行发现,并通过浏览器自动化抓取菜单。
元数据: {"clawdbot":{"emoji":"🍕","requires":{"bins":["goplaces"],"env":["GOOGLE_PLACES_API_KEY"]}}}
查找附近的外卖店,并从 Deliveroo 或 Just Eat 获取其菜单。
goplaces CLI (brew install steipete/tap/goplaces)GOOGLE_PLACES_API_KEY 环境变量使用 goplaces 搜索指定地点附近的餐厅:
# 通过坐标搜索(负经度需要使用 = 语法)
goplaces search "takeaway" --lat=53.7179 --lng=-6.3561 --radius-m=3000 --limit=10
# 按菜系搜索
goplaces search "chinese takeaway" --lat=53.7179 --lng=-6.3561 --radius-m=2000
# 按评分筛选
goplaces search "pizza" --lat=53.7179 --lng=-6.3561 --min-rating=4 --open-now
爱尔兰常用地点坐标:
- 德罗赫达: 53.7179, -6.3561
- 都柏林市中心: 53.3498, -6.2603
- 科克: 51.8985, -8.4756
- 戈尔韦: 53.2707, -9.0568
启动浏览器并导航到 Deliveroo:
browser action=start target=host
browser action=navigate targetUrl="https://deliveroo.ie/" target=host
如果出现提示,请接受 Cookie(寻找"Accept all"按钮)
在地址搜索框中输入位置:
browser action=act request={"kind": "type", "ref": "<textbox-ref>", "text": "Drogheda, Co. Louth"}
从自动完成下拉列表中选择位置
从列表中查找并点击餐厅
截取快照以提取菜单项 - 查找:
菜单项通常显示为具有以下结构的按钮:
- 名称:在段落元素中
- 描述:在文本内容中
- 价格:通常为 "€X.XX" 格式
- 过敏原:列在描述之后(麸质、牛奶等)
用户:"德罗赫达附近有什么外卖?"
→ 运行 goplaces 搜索,展示评分最高的 5-10 个结果
用户:"给我看看 Mizzoni's 的菜单"
→ 浏览器访问 Deliveroo → 搜索 → 点击餐厅 → 截取快照 → 解析菜单
用户:"他们有什么披萨?"
→ 按类别筛选菜单项,展示披萨选项及其价格
如果餐厅不在 Deliveroo 上,请尝试 Just Eat:
browser action=navigate targetUrl="https://www.just-eat.ie/" target=host
流程类似:输入邮编/地址 → 浏览餐厅 → 点击查看菜单
compact=true 参数截取快照以获得更清晰的输出