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"
旅程の計画
2 つの駅間の列車ルートを検索します(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 | München Hbf まで S-Bahn |
| 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 | Stuttgart Hbf まで S-Bahn |
| 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
- 国際列車: AMS/Brussels/Paris/Zürich/Wien 行きの ICE、Paris 行きの TGV、Eurostar の乗り継ぎ
- ローカル交通: S-Bahn、U-Bahn、トラム、バス(DB のデータに含まれる場合)
制限事項
- 料金情報はありません。 DBはAPI経由でチケット料金を公開していません。運賃を確認するには、bahn.deを直接確認するか、Trainline APIを使用してください。
- レート制限があります。 DBのバックエンドでは、低いレート制限が適用されます。クエリは適度な頻度(1分あたり数回程度。数百回ではありません)にしてください。
- 時刻表データのみです。 リアルタイムの遅延情報は、利用可能な場合に表示されますが、履歴データは保持されません。
- 将来の時刻表について。 DBは通常、約6か月先までの時刻表を公開します。それより先の日付では、結果が返されない場合があります。
使用する場面
次のような場合に、このスキルを読み込んでください。
- ヨーロッパの主要空港からドイツ国内の目的地までの鉄道接続を計画するとき
- 主要都市間のICE/TGVの時刻表を確認するとき
- 最後の区間となるS-Bahn/地域路線の接続を探すとき(例:マンハイム → ゲルマースハイム)
- どの空港を利用するか決めるため、空港ごとの鉄道所要時間を比較するとき
- 駅の発車案内を調べるとき
次の用途には使用しないでください。
- チケットの予約(検索のみ対応しています。予約はbahn.deまたはtrainline.comで行ってください)
- フライトの検索(Duffel、Ignav、Skiplaggedなどを使用してください)
- 料金の確認(APIでは利用できません)
コメント
Markdown 対応