opentable について
opentableは、OpenClawブラウザーでOpenTableのレストラン検索、空席確認、予約を行うスキルです。ブラウザー操作の手順を示し、利用にはOpenTableへのログインが必要です。
主な機能
- 01店名・料理・地域で検索
- 02日付・人数・空席時間を確認
- 03確定前に予約内容を確認
- 04ユーザーの承認後に予約を完了
活用シーン
- 01指定日と人数で席を探す
- 02OpenTableと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 を確認
- 「Bestia の OpenTable を確認してもらえますか?」— 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}
レストランのスラッグは小文字で、単語をハイフンでつなぎ、末尾に都市名を付けます。
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 |
|---|---|
| Los Angeles | 4 |
| San Francisco | 3 |
| New York | 8 |
デフォルトは LA(metroId 4)です。他の都市を指定する場合は、opentable.com を検索してください。metroId は URL に表示されます。
日付の扱い — 曜日を必ず確認する
日付を使用する前に、曜日を確認してください。
date -j -f "%Y-%m-%d" "2026-02-07" "+%A" # macOS
ユーザーが「土曜日」「今週の金曜日」などと言った場合:
- 今日の日付から該当する日付を計算します
dateコマンドで確認します- 確認時に曜日を含めます(例:「2月7日(土曜日)」)
デフォルト設定
- 人数: 2名(指定がない場合)
- 時刻: 午後7時(指定がない場合)
- 都市圏: Los Angeles(metroId 4)
ヒント
- ディープリンクが重要です — ホームページを経由せず、検索結果またはレストランのページに直接移動します
- 先に Resy、次に OpenTable — Resy のほうが高速(API)です。OpenTable で選択肢を広げます
- 検索結果の時間帯はクリックできます — 検索結果から直接予約できます
- ログイン済みセッションが重要です — 保存済みの支払い情報や連絡先情報は、ログインしている場合にのみ使用できます
- ページでログインを求められた場合、ブラウザーで OpenTable にログインする必要があることをユーザーに伝えます