返回顶部
i

irail-cli

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
629
下载量
0
收藏
概述
安装方式
版本历史

irail-cli

# irail-cli CLI for Belgian railways (NMBS/SNCB) via [iRail API](https://api.irail.be/). No authentication required. ## Quick Start ```bash # Station departures irail liveboard Brugge # Find connections irail connections Brugge Leuven # Check disruptions irail disturbances ``` ## Authentication **None required.** iRail API is public and free to use. ## Core Rules 1. **Always use `--json`** when parsing output programmatically 2. **Station names are flexible** - accepts partial matches, quotes for multi-word 3. **Time format** - HH:MM (24-hour), date format YYYY-MM-DD 4. **Language options** - nl, fr, en, de (default: nl) ## Output Formats | Flag | Format | Use case | |------|--------|----------| | (default) | Table | User-facing with colors | | `--json` | JSON | Agent parsing, scripting | Colors indicate: red = delays, yellow = platform changes. ## Workflows ### Liveboard (Departures/Arrivals) ```bash # Departures from station irail liveboard Brugge irail liveboard "Brussel-Centraal" # Arrivals instead of departures irail liveboard Brugge --arrivals # Specific date/time irail liveboard Brugge --time 09:00 --date 2025-02-15 # JSON for scripting irail liveboard Brugge --json # Different language irail liveboard Brugge --lang en ``` ### Connections (Route Planning) ```bash # Find routes irail connections Brugge Leuven # Specific departure time irail connections Brugge Leuven --time 09:00 # Arrive by time (instead of depart at) irail connections Brugge Leuven --time 14:00 --arrive-by # More results irail connections Brugge Leuven --results 10 # JSON for parsing irail connections Brugge Leuven --json ``` ### Stations ```bash # List all stations irail stations # Search stations irail stations --search bruss irail stations --search gent # JSON for scripting irail stations --json ``` ### Vehicle (Train Info) ```bash # Show train information irail vehicle IC1832 # Include all stops irail vehicle IC1832 --stops # JSON output irail vehicle IC1832 --json ``` ### Composition (Train Cars) ```bash # Show train composition (seats, amenities) irail composition S51507 irail composition IC1832 # JSON for parsing irail composition S51507 --json ``` ### Disturbances ```bash # All current disruptions irail disturbances # Only planned works irail disturbances --type planned # Only unplanned disruptions irail disturbances --type disturbance # JSON for scripting irail disturbances --json ``` ## Scripting Examples ```bash # Get next train to destination irail connections Brugge Leuven --json | jq -r '.[0].departure' # Find station ID irail stations --search "brussel" --json | jq -r '.[0].id' # Check if delays exist on liveboard irail liveboard Brugge --json | jq '[.[] | select(.delay > 0)] | length' # Get platform for next departure irail liveboard Brugge --json | jq -r '.[0].platform' # List all disruptions irail disturbances --json | jq -r '.[].title' ``` ## Environment Variables | Variable | Description | |----------|-------------| | `IRAIL_LANG` | Default language (nl, fr, en, de) | | `IRAIL_JSON` | Default to JSON output | | `NO_COLOR` | Disable colored output | ## Language Options | Code | Language | |------|----------| | `nl` | Dutch (default) | | `fr` | French | | `en` | English | | `de` | German | ```bash irail liveboard Brugge --lang fr irail connections Brugge Leuven --lang en ``` ## Command Reference | Command | Description | |---------|-------------| | `liveboard` | Station departures/arrivals | | `connections` | Route planning between stations | | `stations` | List/search stations | | `vehicle` | Train information and stops | | `composition` | Train car composition | | `disturbances` | Service disruptions | | `completion` | Shell completions | ## Common Patterns ### Check if train is delayed ```bash irail vehicle IC1832 --json | jq '.delay // 0' ``` ### Get connection with transfers ```bash irail connections Brugge Leuven --json | jq '.[0].vias | length' ``` ### Find direct trains only ```bash irail connections Brugge Leuven --json | jq '[.[] | select(.vias == null or (.vias | length) == 0)]' ``` ## Guidelines - No authentication needed - API is public - Be mindful of API usage in loops - add delays between requests - Station names are case-insensitive and support partial matching - Delay values are in seconds (divide by 60 for minutes) ## Installation ```bash brew install dedene/tap/irail ```

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 irail-1776420060 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 irail-1776420060 技能

通过命令行安装

skillhub install irail-1776420060

下载 Zip 包

⬇ 下载 irail-cli v1.0.1

文件大小: 2.44 KB | 发布时间: 2026-4-17 20:22

v1.0.1 最新 2026-4-17 20:22
- Added license, homepage, and author metadata to SKILL.md.
- Introduced explicit version ("1.1.0") in the metadata block.
- Declared OpenClaw requirements for binaries and installation methods (brew and go).
- Appended an Installation section with brew instructions at the end of SKILL.md.
- No changes made to CLI usage, workflows, or command documentation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部