关于 opentable
opentable 是用于通过 OpenClaw 浏览器搜索 OpenTable 餐厅、查询订位并预订餐桌的技能。它提供浏览器操作流程,使用时需登录 OpenTable。
主要功能
- 01按餐厅、菜系或地区搜索
- 02查询日期、人数和可用时段
- 03确认前查看预订详情
- 04经用户同意后完成预订
适用场景
- 01查找指定日期和人数的餐桌
- 02对比 OpenTable 与 Resy 的空位
- 03确认预订详情后预约餐厅
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ evansking/ openclaw-shared --skill opentable安装后在 Claude Code 中输入/opentable确认已加载。
详细介绍
OpenTable — 餐厅搜索与预订
使用浏览器自动化在 OpenTable 上搜索餐厅并查看空位。没有 API——所有操作都通过浏览器完成。
需要: OpenClaw 浏览器。用户必须已登录 opentable.com。
适用场景
搜索预订时与 Resy 技能配合使用。Resy 速度更快(基于 API),因此先查看 Resy,再查看 OpenTable 获取更多选择——尤其是那些不在 Resy 上的餐厅。
- “周六晚上有哪些空位?”——先查看 Resy,再查看 OpenTable
- “能帮我在 OpenTable 上查一下 Bestia 吗?”——专门查 OpenTable
- “帮我找个周五 4 人的位子”——两个平台都查
搜索餐厅
按名称搜索——直接链接到搜索页
https://www.opentable.com/s?dateTime={YYYY-MM-DD}T{HH:MM}&covers={N}&term={QUERY}&metroId=4
| 参数 | 说明 | 示例 |
|---|---|---|
| dateTime | 日期和时间(ISO 格式) | 2026-02-07T19:00 |
| covers | 用餐人数 | 2 |
| term | 餐厅名称或菜系 | bestia |
| metroId | 都市区(4 = LA) | 4 |
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&term=bestia&metroId=4"
按区域浏览——省略 term
对于“有哪些空位”这类一般性查询,不要使用 term,或者改用菜系/街区搜索:
# General LA availability
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&metroId=4"
# By cuisine
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&term=italian&metroId=4"
# By neighborhood
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&term=venice+beach&metroId=4"
查看搜索结果
跳转后,截取页面快照以查看结果:
openclaw browser snapshot
结果会显示餐厅名称、菜系、价格范围、评分、街区和可预订时段。
查询特定餐厅的空位
直接跳转到餐厅页面,并预设日期和人数:
https://www.opentable.com/r/{RESTAURANT-SLUG}?dateTime={YYYY-MM-DD}T{HH:MM}&covers={N}
餐厅 slug 使用小写字母和连字符,末尾附上城市名称:
bestia-los-angelesgracias-madre-west-hollywoodprovidence-los-angeles
openclaw browser open "https://www.opentable.com/r/bestia-los-angeles?dateTime=2026-02-07T19:00&covers=2"
页面加载后,截取快照以查看可预订时段:
openclaw browser snapshot
预订餐位
第 1 步:点击时段
在搜索结果页或餐厅页面上,点击所需时段按钮:
openclaw browser click {timeslot_ref}
第 2 步:确认预订详情
系统会显示预订确认面板。截取快照以查看详情:
openclaw browser snapshot
检查以下信息:
- 餐厅名称
- 日期、时间、用餐人数
- 座位类型(室内、室外、吧台等)
- 任何特别说明或政策
第 3 步:完成预订
重要:完成预订前,务必先征得用户确认。 向用户展示:
- 餐厅名称
- 日期和时间
- 用餐人数
- 显示的任何取消政策
如果用户确认,点击“Complete reservation”按钮:
openclaw browser click {complete_ref}
第 4 步:确认预订成功
截取确认页面的快照,记录:
- 确认号
- 最终详情(时间、用餐人数及任何说明)
openclaw browser snapshot
与 Resy 一并展示结果
用户询问空位时,查询两个平台并汇总展示:
Resy:
Bestia — 7:00pm, 7:30pm, 9:15pm (Dining Room)
Bavel — 8:00pm, 8:30pm (Patio)
OpenTable:
Providence — 7:00pm, 7:45pm, 8:30pm
Gracias Madre — 6:30pm, 7:00pm, 8:00pm
Which one catches your eye?
都市区 ID
| 城市 | metroId |
|---|---|
| 洛杉矶 | 4 |
| 旧金山 | 3 |
| 纽约 | 8 |
默认使用洛杉矶(metroId 4)。查询其他城市时,搜索 opentable.com——metroId 会显示在 URL 中。
日期处理——核实星期几
使用任何日期前,先确认对应的星期几:
date -j -f "%Y-%m-%d" "2026-02-07" "+%A" # macOS
用户说“周六”“这周五”等时:
- 根据今天的日期计算具体日期
- 使用
date命令核实 - 在确认信息中注明星期几(例如“2 月 7 日,周六”)
默认设置
- 用餐人数: 2 人(除非另有说明)
- 时间: 晚上 7:00(除非另有说明)
- 都市区: 洛杉矶(metroId 4)
提示
- 直接链接是关键——跳过主页,直接进入搜索结果页或餐厅页面
- 先查 Resy,再查 OpenTable——Resy 速度更快(基于 API)。使用 OpenTable 扩大选择范围
- 搜索结果中的时段可以点击——可直接从搜索结果预订
- 登录状态很重要——只有登录后才能使用已保存的付款和联系信息
- 如果页面要求登录,请告诉用户需要在浏览器中登录 OpenTable
评论
支持 Markdown