mcpField
O
opentable

opentable

github.com/evansking其他151 次安装35 周前更新
代码仓库

关于 opentable

opentable 是用于通过 OpenClaw 浏览器搜索 OpenTable 餐厅、查询订位并预订餐桌的技能。它提供浏览器操作流程,使用时需登录 OpenTable。

主要功能

  1. 01按餐厅、菜系或地区搜索
  2. 02查询日期、人数和可用时段
  3. 03确认前查看预订详情
  4. 04经用户同意后完成预订

适用场景

  1. 01查找指定日期和人数的餐桌
  2. 02对比 OpenTable 与 Resy 的空位
  3. 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-angeles
  • gracias-madre-west-hollywood
  • providence-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

用户说“周六”“这周五”等时:

  1. 根据今天的日期计算具体日期
  2. 使用 date 命令核实
  3. 在确认信息中注明星期几(例如“2 月 7 日,周六”)

默认设置

  • 用餐人数: 2 人(除非另有说明)
  • 时间: 晚上 7:00(除非另有说明)
  • 都市区: 洛杉矶(metroId 4)

提示

  • 直接链接是关键——跳过主页,直接进入搜索结果页或餐厅页面
  • 先查 Resy,再查 OpenTable——Resy 速度更快(基于 API)。使用 OpenTable 扩大选择范围
  • 搜索结果中的时段可以点击——可直接从搜索结果预订
  • 登录状态很重要——只有登录后才能使用已保存的付款和联系信息
  • 如果页面要求登录,请告诉用户需要在浏览器中登录 OpenTable

评论

支持 Markdown