关于 anachb
通过 HAFAS API 查询奥地利公共交通的命令行技能,支持车站搜索、实时出发信息、路线规划和服务中断查询。
主要功能
- 01搜索车站和站点
- 02查询实时出发信息及延误
- 03规划地点之间的行程
- 04按类别查看服务中断
适用场景
- 01查询交通信息前查找车站 ID
- 02查看车站的出发信息和延误
- 03比较奥地利地点之间的路线方案
- 04查询火车或公交中断信息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mitsuhiko/ agent-stuff --skill anachb安装后在 Claude Code 中输入/anachb确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
departures.shdisruptions.shroute.shsearch.sh详细介绍
VOR AnachB - 奥地利公共交通 API
使用 HAFAS API 查询奥地利公共交通的实时出发信息、路线规划和服务中断情况。
快速参考
| 脚本 | 用途 |
|---|---|
search.sh | 按名称查找车站/站点 |
departures.sh | 查询车站的实时出发信息 |
route.sh | 规划两个地点之间的行程 |
disruptions.sh | 查询当前服务中断情况 |
API: HAFAS(Hacon Fahrplan-Auskunfts-System)
端点: https://vao.demo.hafas.de/gate
1. 搜索车站/站点
按名称查找车站 ID:
./search.sh "Stephansplatz"
./search.sh "Wien Hauptbahnhof"
./search.sh "Linz"
./search.sh "Salzburg Hbf"
返回车站名称、ID(extId)和坐标。
响应字段:
name:车站名称extId:供其他查询使用的车站 IDtype:S(车站)、A(地址)、P(兴趣点)coordinates:WGS84 坐标(经纬度采用 1e-6 格式)
2. 实时出发信息
获取车站的后续出发班次:
./departures.sh <station-id> [count]
# Examples:
./departures.sh 490132000 # Wien Stephansplatz, 10 departures
./departures.sh 490132000 20 # Wien Stephansplatz, 20 departures
./departures.sh 490060200 # Wien Hauptbahnhof
./departures.sh 444130000 # Linz Hbf
./departures.sh 455000100 # Salzburg Hbf
响应字段:
line:线路名称(U1、S1、RJ 等)direction:终点站departure:计划出发时间delay:延误分钟数(如有)platform:站台/轨道编号
3. 路线规划
规划两个车站之间的行程:
./route.sh <from-id> <to-id> [results]
# Examples:
./route.sh 490132000 490060200 # Stephansplatz → Hauptbahnhof
./route.sh 490132000 444130000 5 # Wien → Linz, 5 results
./route.sh "Graz Hbf" "Wien Hbf" # Search by name (slower)
响应字段:
departure:出发时间arrival:到达时间duration:行程时长changes:换乘次数legs:包含线路信息的行程路段数组
4. 服务中断
查询当前服务中断情况:
./disruptions.sh [category]
# Examples:
./disruptions.sh # All disruptions
./disruptions.sh TRAIN # Train disruptions only
./disruptions.sh BUS # Bus disruptions only
常见车站 ID
| 车站 | ID |
|---|---|
| Wien Stephansplatz | 490132000 |
| Wien Hauptbahnhof | 490134900 |
| Wien Westbahnhof | 490024300 |
| Wien Praterstern | 490056100 |
| Wien Karlsplatz | 490024600 |
| Wien Schwedenplatz | 490119500 |
| Linz Hbf | 444116400 |
| Salzburg Hbf | 455000200 |
| Graz Hbf | 460086000 |
| Innsbruck Hbf | 481070100 |
| Klagenfurt Hbf | 492019500 |
| St. Pölten Hbf | 431543300 |
| Wiener Neustadt Hbf | 430521000 |
| Krems a.d. Donau | 431046400 |
提示: 请始终使用 ./search.sh 查找正确的车站 ID。
交通类型
| 代码 | 类型 |
|---|---|
| ICE/RJ/RJX | 高速列车 |
| IC/EC | 城际列车/欧洲城际列车 |
| REX/R | 区域快车/区域列车 |
| S | S-Bahn(市郊铁路) |
| U | U-Bahn(维也纳地铁) |
| STR | 有轨电车/Straßenbahn |
| BUS | 公共汽车 |
| AST | 需求响应交通 |
API 详情(进阶用法)
这些脚本使用 HAFAS JSON API。自定义查询:
curl -s -X POST "https://vao.demo.hafas.de/gate" \
-H "Content-Type: application/json" \
-d '{
"svcReqL": [{
"req": { ... },
"meth": "METHOD_NAME",
"id": "1|1|"
}],
"client": {"id": "VAO", "v": "1", "type": "AND", "name": "nextgen"},
"ver": "1.73",
"lang": "de",
"auth": {"aid": "nextgen", "type": "AID"}
}'
可用方法:
LocMatch- 地点/车站搜索StationBoard- 出发/到达信息TripSearch- 路线规划HimSearch- 服务中断/服务通知JourneyDetails- 特定行程的详情
提示
-
先查找车站 ID:查询出发信息或路线前,请始终使用
search.sh查找正确的车站 ID。 -
车站与站点:大型车站设有多个站台,主车站 ID 覆盖所有站台。
-
实时数据:在有数据时,出发信息会包含实时延误情况。
-
覆盖全奥地利:此 API 覆盖奥地利所有公共交通,不仅限于维也纳。
-
跨境出行:部分路线延伸至邻国(德国、捷克等)。
评论
支持 Markdown