ontopo

TotalClaw 作者 Alex Polonsky (https://github.com/alexpolonsky) v1.0.0

在 Ontopo 上搜索以色列餐厅、检查餐桌供应情况、查看菜单并获取预订链接。用于“餐厅预订”、“餐桌预订”、“ontopo”、“在以色列哪里吃饭”、“餐厅”、“餐桌预订”、“菜单”、“晚餐”、“ontopo”、“哪里吃饭”。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:totalclaw~alexpolonsky-ontopo
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~alexpolonsky-ontopo/file -o alexpolonsky-ontopo.md
# Ontopo Restaurant Search

Search Israeli restaurants, check table availability, view menus, and get direct booking links on the Ontopo platform.

> **Disclaimer**: This is an unofficial tool, not affiliated with or endorsed by Ontopo. Availability data queries APIs that power the website and may not reflect actual availability. This tool does NOT place reservations - it generates booking links for manual confirmation on Ontopo's website. Provided "as is" without warranty of any kind.

## Quick Start

```bash
# Search for a restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"

# Find available restaurants for tonight
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --city tel-aviv
```

## Commands

### cities
List supported cities.
```bash
python3 {baseDir}/scripts/ontopo-cli.py cities
python3 {baseDir}/scripts/ontopo-cli.py cities --json
```

### categories
List venue categories.
```bash
python3 {baseDir}/scripts/ontopo-cli.py categories
```

### search
Find restaurants by name.
```bash
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
python3 {baseDir}/scripts/ontopo-cli.py search "sushi" --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py search "taizu" --json
```

### available
Find venues with availability for date and time. Date and time are POSITIONAL arguments.
```bash
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 20:00 --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py available +3 19:00 --party-size 4
```

### check
Check availability at specific venue. Supports venue name or ID.
```bash
python3 {baseDir}/scripts/ontopo-cli.py check taizu tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py check taizu +2 20:00
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow 19:00 --party-size 4
```

### range
Check availability across date range. Times is OPTIONAL (defaults to 19:00,20:00).
```bash
python3 {baseDir}/scripts/ontopo-cli.py range taizu tomorrow +3
python3 {baseDir}/scripts/ontopo-cli.py range 36960535 tomorrow +5 --times "18:00,19:00,20:00"
python3 {baseDir}/scripts/ontopo-cli.py range taizu +1 +7 --party-size 4
```

### menu
View venue menu with optional filters.
```bash
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --section drinks
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --search "pasta" --max-price 100
```

### info
Get venue details.
```bash
python3 {baseDir}/scripts/ontopo-cli.py info 36960535
python3 {baseDir}/scripts/ontopo-cli.py info 66915792 --json
```

### url
Get booking URL for venue.
```bash
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
python3 {baseDir}/scripts/ontopo-cli.py url 66915792 --locale he
```

## Options Reference

| Option | Commands | Description |
|--------|----------|-------------|
| `--json` | all | Output in JSON format |
| `--locale` | search, info, url | Language: en or he |
| `--city` | available, search | City filter (tel-aviv, jerusalem, etc.) |
| `--party-size` | available, check, range | Number of guests (default: 2) |
| `--times` | range | Comma-separated times (default: 19:00,20:00) |
| `--section` | menu | Filter by menu section |
| `--search` | menu | Search menu items by name |
| `--min-price` | menu | Minimum price filter |
| `--max-price` | menu | Maximum price filter |

## Date/Time Formats

**Dates**: `YYYY-MM-DD`, `today`, `tomorrow`, `+N` (days from now)
**Times**: `HH:MM`, `HHMM`, `7pm`, `19:30`

## Supported Cities

tel-aviv, jerusalem, haifa, herzliya, raanana, ramat-gan, netanya, ashdod, ashkelon, beer-sheva, eilat, modiin, rehovot, rishon-lezion, petah-tikva, holon, kfar-saba, hod-hasharon, caesarea

## Workflow Example

```bash
# 1. Search for restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
# Note the venue ID from results (e.g., 36960535)

# 2. Check availability
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow --time 19:00

# 3. View menu
python3 {baseDir}/scripts/ontopo-cli.py menu 36960535

# 4. Get booking link
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
```

## Notes

- **Manual booking**: Generates links - complete reservation on Ontopo website
- **No API key**: Queries APIs that power the website
- **Bilingual**: Supports Hebrew and English
- **Real-time data**: Availability fetched live from Ontopo

---

## 中文说明

# Ontopo 餐厅搜索

在 Ontopo 平台上搜索以色列餐厅、检查餐桌供应情况、查看菜单并获取直接预订链接。

> **免责声明**:这是一个非官方工具,与 Ontopo 无关联,也未获得其认可。供应情况数据通过查询支撑该网站的 API 获取,可能无法反映实际供应情况。本工具不会代为预订——它仅生成预订链接,供你在 Ontopo 网站上手动确认。本工具按“原样”提供,不附带任何形式的担保。

## 快速开始

```bash
# Search for a restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"

# Find available restaurants for tonight
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --city tel-aviv
```

## 命令

### cities
列出支持的城市。
```bash
python3 {baseDir}/scripts/ontopo-cli.py cities
python3 {baseDir}/scripts/ontopo-cli.py cities --json
```

### categories
列出场所类别。
```bash
python3 {baseDir}/scripts/ontopo-cli.py categories
```

### search
按名称查找餐厅。
```bash
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
python3 {baseDir}/scripts/ontopo-cli.py search "sushi" --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py search "taizu" --json
```

### available
查找在指定日期和时间有空位的场所。日期和时间为位置参数。
```bash
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 20:00 --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py available +3 19:00 --party-size 4
```

### check
检查特定场所的供应情况。支持场所名称或 ID。
```bash
python3 {baseDir}/scripts/ontopo-cli.py check taizu tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py check taizu +2 20:00
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow 19:00 --party-size 4
```

### range
检查某个日期范围内的供应情况。时间为可选参数(默认为 19:00,20:00)。
```bash
python3 {baseDir}/scripts/ontopo-cli.py range taizu tomorrow +3
python3 {baseDir}/scripts/ontopo-cli.py range 36960535 tomorrow +5 --times "18:00,19:00,20:00"
python3 {baseDir}/scripts/ontopo-cli.py range taizu +1 +7 --party-size 4
```

### menu
查看场所菜单,可选用过滤器。
```bash
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --section drinks
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --search "pasta" --max-price 100
```

### info
获取场所详情。
```bash
python3 {baseDir}/scripts/ontopo-cli.py info 36960535
python3 {baseDir}/scripts/ontopo-cli.py info 66915792 --json
```

### url
获取场所的预订 URL。
```bash
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
python3 {baseDir}/scripts/ontopo-cli.py url 66915792 --locale he
```

## 选项参考

| 选项 | 命令 | 说明 |
|--------|----------|-------------|
| `--json` | all | 以 JSON 格式输出 |
| `--locale` | search, info, url | 语言:en 或 he |
| `--city` | available, search | 城市过滤器(tel-aviv、jerusalem 等) |
| `--party-size` | available, check, range | 就餐人数(默认:2) |
| `--times` | range | 逗号分隔的时间(默认:19:00,20:00) |
| `--section` | menu | 按菜单分区过滤 |
| `--search` | menu | 按名称搜索菜单项 |
| `--min-price` | menu | 最低价格过滤器 |
| `--max-price` | menu | 最高价格过滤器 |

## 日期/时间格式

**日期**:`YYYY-MM-DD`、`today`、`tomorrow`、`+N`(从现在起的天数)
**时间**:`HH:MM`、`HHMM`、`7pm`、`19:30`

## 支持的城市

tel-aviv, jerusalem, haifa, herzliya, raanana, ramat-gan, netanya, ashdod, ashkelon, beer-sheva, eilat, modiin, rehovot, rishon-lezion, petah-tikva, holon, kfar-saba, hod-hasharon, caesarea

## 工作流程示例

```bash
# 1. Search for restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
# Note the venue ID from results (e.g., 36960535)

# 2. Check availability
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow --time 19:00

# 3. View menu
python3 {baseDir}/scripts/ontopo-cli.py menu 36960535

# 4. Get booking link
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
```

## 注意事项

- **手动预订**:仅生成链接——请在 Ontopo 网站上完成预订
- **无需 API 密钥**:查询支撑该网站的 API
- **双语**:支持希伯来语和英语
- **实时数据**:供应情况从 Ontopo 实时获取