关于 deutsche-bahn
deutsche-bahn 是基于 db-vendo-client 的 Node.js 技能,用于查询德国及部分国际列车时刻和规划行程。它支持车站搜索、路线查询与出发信息查看,但不提供票价或订票。
主要功能
- 01按名称查找车站
- 02规划车站间列车路线
- 03查看车站出发信息
- 04设置日期、时间和结果数
适用场景
- 01查询欧洲机场至德国目的地的铁路接驳
- 02比较主要城市间的 ICE 或 TGV 时刻
- 03查看车站近期出发班次
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ borski/ travel-hacking-toolkit --skill deutsche-bahn安装后在 Claude Code 中输入/deutsche-bahn确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
package-lock.jsonpackage.jsonscripts/search_trains.mjs详细介绍
Deutsche Bahn 技能
使用 db-vendo-client 库搜索德国列车时刻表并规划行程(面向 bahn.de API 的开源客户端)。
无需 API 密钥。 无需 Docker,只需 Node.js。
来源: db-vendo-client — 封装 bahn.de 的内部 API。
设置
cd skills/deutsche-bahn && npm install
命令
车站搜索
按名称查找车站 ID:
node skills/deutsche-bahn/scripts/search_trains.mjs stations "Frankfurt Flughafen"
行程规划
搜索两个车站之间的列车路线(可按 ID 或名称搜索):
# By station ID
node skills/deutsche-bahn/scripts/search_trains.mjs journeys 8070003 8000376 --date 2026-05-05 --time 10:00 --results 5
# By station name (auto-resolves to ID)
node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Frankfurt Airport" "Germersheim" --date 2026-05-05
node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Amsterdam Centraal" "Mannheim Hbf" --date 2026-05-15 --time 09:00
node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Paris Est" "Mannheim" --date 2026-05-05
出发信息板
查看任意车站即将出发的列车:
node skills/deutsche-bahn/scripts/search_trains.mjs departures "Mannheim Hbf" --results 10
node skills/deutsche-bahn/scripts/search_trains.mjs departures 8070003 --date 2026-05-05 --time 14:00
重要车站 ID
德国机场
| 机场 | 车站 ID | 车站名称 | 备注 |
|---|---|---|---|
| Frankfurt (FRA) | 8070003 | Frankfurt(M) Flughafen Fernbf | 长途列车(ICE/TGV) |
| Frankfurt (FRA) | 8070004 | Frankfurt(M) Flughafen Regionalbf | 区域列车 |
| Munich (MUC) | 8004154 | München Flughafen Terminal | 可乘坐 S-Bahn 前往 München Hbf |
| Düsseldorf (DUS) | 8001585 | Düsseldorf Flughafen | S-Bahn + RE |
| Cologne/Bonn (CGN) | 8003330 | Köln/Bonn Flughafen | ICE 车站 |
| Berlin (BER) | 8089021 | Flughafen BER Terminal 1-2 | FEX + RE + S-Bahn |
| Stuttgart (STR) | 8005773 | Flughafen/Messe | 可乘坐 S-Bahn 前往 Stuttgart Hbf |
| Hamburg (HAM) | 8002549 | Hamburg Airport | S-Bahn |
主要车站
| 城市 | 车站 ID | 名称 |
|---|---|---|
| Frankfurt Hbf | 8000105 | Frankfurt(Main)Hbf |
| Mannheim Hbf | 8000244 | Mannheim Hbf |
| Germersheim | 8000376 | Germersheim |
| Karlsruhe Hbf | 8000191 | Karlsruhe Hbf |
| Stuttgart Hbf | 8000096 | Stuttgart Hbf |
| München Hbf | 8000261 | München Hbf |
| Berlin Hbf | 8011160 | Berlin Hbf |
| Köln Hbf | 8000207 | Köln Hbf |
| Düsseldorf Hbf | 8000085 | Düsseldorf Hbf |
| Hamburg Hbf | 8002549 | Hamburg Hbf |
| Heidelberg Hbf | 8000156 | Heidelberg Hbf |
| Speyer Hbf | 8000076 | Speyer Hbf |
国际车站(DB 列车可到达)
| 城市 | 车站 ID | 名称 | 从德国出发的列车 |
|---|---|---|---|
| Amsterdam Centraal | 8400058 | Amsterdam Centraal | 从 Frankfurt 乘坐 ICE,约 4 小时 |
| Paris Est | 8700011 | Paris Est | 从 Frankfurt 乘坐 TGV/ICE,约 4 小时 |
| Zürich HB | 8503000 | Zürich HB | 从 Frankfurt 乘坐 ICE,约 4 小时 |
| Basel SBB | 8500010 | Basel SBB | 从 Mannheim 乘坐 ICE,约 2.5 小时 |
| Strasbourg | 8700018 | Strasbourg | 从 Karlsruhe 乘坐 TGV/RE,约 40 分钟 |
| Brussels Midi | 8814001 | Bruxelles-Midi/Brussel-Zuid | 从 Frankfurt 乘坐 ICE,约 3.5 小时 |
| Wien Hbf | 8100003 | Wien Hbf | 从 München 乘坐 ICE,约 4 小时 |
| Praha hl.n. | 5400014 | Praha hlavní nádraží | 从 München/Berlin 乘坐 EC |
常见的机场至 Germersheim 路线
| 出发机场 | 路线 | 通常耗时 | 换乘次数 |
|---|---|---|---|
| Frankfurt (FRA) | ICE → Mannheim → S3 Germersheim | 78–105 分钟 | 1 |
| Stuttgart (STR) | S-Bahn → Stuttgart Hbf → ICE Mannheim → S3 | 约 2 小时 30 分钟 | 2 |
| Munich (MUC) | S-Bahn → München Hbf → ICE Mannheim → S3 | 约 3 小时 45 分钟 | 2 |
| Paris CDG | RER → Paris Est → TGV Mannheim → S3 | 约 4 小时 30 分钟 | 2-3 |
| Amsterdam (AMS) | Train → Amsterdam CS → ICE Mannheim → S3 | 约 5 小时 | 2 |
| Zürich (ZRH) | Train → Zürich HB → ICE Mannheim → S3 | 约 4 小时 | 2 |
参数
| 参数 | 标志 | 默认值 | 说明 |
|---|---|---|---|
| 日期 | --date | 今天 | YYYY-MM-DD 格式 |
| 时间 | --time | 08:00 | HH:MM,出发时间 |
| 结果数 | --results | 5(行程),10(出发信息) | 结果数量 |
覆盖范围
- 德国所有列车: ICE、IC/EC、RE、RB、S-Bahn
- 国际线路: ICE 可前往 AMS/Brussels/Paris/Zürich/Wien,TGV 可前往 Paris,含 Eurostar 接驳线路
- 本地交通: S-Bahn、U-Bahn、有轨电车、公交车(如果 DB 数据包含这些线路)
限制
- 不提供票价。 DB 不会通过 API 暴露车票价格。查询票价,请直接访问 bahn.de 或使用 Trainline API。
- 速率限制。 DB 的后端设有较低的速率限制。请合理控制查询频率(每分钟几次,而不是几百次)。
- 仅提供时刻表数据。 有实时延误信息时会显示,但不会保留历史数据。
- 未来时刻表。 DB 通常会提前约 6 个月发布时刻表。超出此范围的日期可能没有结果。
适用场景
在以下情况下加载此技能:
- 规划从欧洲门户机场前往德国目的地的火车路线
- 查询主要城市之间 ICE/TGV 的时刻表
- 查找最后一程的 S-Bahn/区域列车换乘(例如,曼海姆 → Germersheim)
- 比较从不同机场出发的火车旅行时间,以决定飞往哪个机场
- 查询车站的出发信息
请勿用于:
- 预订车票(仅支持搜索——请在 bahn.de 或 trainline.com 预订)
- 查询航班(使用 Duffel、Ignav、Skiplagged 等)
- 查询票价(API 不提供)
评论
支持 Markdown