Eine App zum Finden günstigerer Split-Ticket-Optionen für Deutsche Bahn Verbindungen.
- Analyse von DB-Links (kurze vbid-Links und lange URLs)
- Finden der günstigsten Split-Ticket-Kombination
- Unterstützung für BahnCard-Rabatte (25/50, 1./2. Klasse)
- Deutschland-Ticket Integration
- Direkte Buchungslinks für gefundene Tickets (Das oberste Angebot ist das richtige)
- Detaillierte Preisvergleiche und Ersparnisberechnung
- Keine Serverkosten: Die App läuft vollständig lokal auf Ihrem Gerät.
Oder gehen Sie zur Releases-Seite und laden Sie die neueste Version herunter.
Ich selbst besitze weder einen Mac noch ein iOS-Gerät, um die App für iOS zu kompilieren. Sollte jemand von euch die App erfolgreich für iOS kompilieren können, meldet euch gerne bei mir, und ich werde die iOS-Version dann offiziell hier bereitstellen.
- Stelle sicher, dass Flutter auf deinem System installiert ist
- Klone das Repository:
git clone https://github.com/chukfinley/Besser-Bahn - Wechsle in das Verzeichnis:
cd Besser-Bahn/flutter-app - Installiere die Abhängigkeiten:
flutter pub get - Starte die App:
flutter run
Die App ist auch als Python-Skript verfügbar:
- Stelle sicher, dass
uvinstalliert ist - Installiere die Abhängigkeiten:
uv run main.py - Führe das Skript aus:
uv run main.py "https://www.bahn.de/buchung/start?vbid=9dd9db26-4ffc-411c-b79c-e82bf5338989" [--age 30] [--bahncard BC25_2] [--deutschland-ticket]
- Kopiere einen Link aus der DB Navigator App oder von bahn.de
- Füge den Link in die App ein
- Wähle optional deine BahnCard und andere Einstellungen
- Klicke auf "Verbindung analysieren"
- Die App zeigt dir, ob eine günstigere Split-Ticket-Option verfügbar ist
- Nutze die Buchungslinks, um die einzelnen Tickets direkt zu kaufen
- Kurze Links:
https://www.bahn.de/buchung/start?vbid=... - Lange Links:
https://www.bahn.de/...#soid=...&zoid=...&hd=...
Die App analysiert alle möglichen Teilstrecken einer Verbindung und findet durch dynamische Programmierung die günstigste Kombination von Tickets, die die gesamte Strecke abdeckt. Dabei werden auch Rabatte durch BahnCard und Deutschland-Ticket berücksichtigt.
Wichtiger Hinweis zur Funktionsweise:
Diese App nutzt keine offizielle API der Deutschen Bahn. Stattdessen simuliert sie die Abfragen, die ein Browser an bahn.de senden würde, um die nötigen Fahrplandaten und Preise zu erhalten. Da für die Analyse vieler möglicher Teilstrecken eine große Anzahl von Anfragen notwendig ist, würde ein zentraler Server (z.B. eine Webseite) sehr schnell von der Deutschen Bahn blockiert werden. Um dies zu vermeiden, sendet jede Installation der App die Anfragen direkt von Ihrem Gerät. Dadurch verteilt sich die Last auf viele individuelle Nutzer, und die Funktionalität kann erhalten bleiben. Es gibt daher auch keine Webseiten-Version dieser App.
Hier sind einige weitere nützliche Open-Source-Ressourcen und Projekte rund um das Thema Bahnreisen:
-
Traewelldroid: Eine App für Android und iOS, die Fahrplaninformationen für den öffentlichen Nah- und Fernverkehr in vielen Ländern Europas bietet. Sie basiert auf Open-Data-Schnittstellen und bietet Funktionen wie Echtzeitdaten, Benachrichtigungen und eine übersichtliche Kartenansicht.
-
Transportr: Eine quelloffene Android-App für den öffentlichen Nahverkehr. Sie unterstützt verschiedene Regionen und Anbieter weltweit und bietet Funktionen wie Fahrplanauskunft, Echtzeit-Ankunftszeiten und Favoriten.
-
OpenRailwayMap: Eine detaillierte interaktive Karte des weltweiten Eisenbahnnetzes, basierend auf OpenStreetMap-Daten. Ideal für alle, die das Streckennetz, die Bahnhöfe oder die Infrastruktur genau erkunden möchten.
-
bahn.expert: Ein Tool für die detaillierte Analyse von Zugverbindungen, Verspätungen und Pünktlichkeitsstatistiken der Deutschen Bahn. Es bietet tiefere Einblicke in die Daten als die offiziellen Kanäle und ist nützlich für Zugfans und Reisende, die mehr über ihre Verbindungen erfahren möchten.
Es ist wichtig, sich der Datenschutzaspekte beim Nutzen digitaler Angebote der Deutschen Bahn bewusst zu sein. Organisationen wie Digitalcourage setzen sich für mehr Transparenz und Nutzerrechte ein:
- Klage gegen die Deutsche Bahn wegen Datenerfassung im DB Navigator
- Digitalcourage hat die Deutsche Bahn verklagt, weil der "DB Navigator" persönliche Daten ohne ausreichende Einwilligung weitergibt. Dabei geht es um die Frage, ob solche Datenweitergaben bei der Nutzung von Grundversorgungsangeboten rechtens sind.
- Weitere Details bei Digitalcourage
- Logo zur Android-App hinzufügen
- die totale menge an geld die man gespart hat tracken.
- Ratelimit mit proxys oder so umgehen
Wenn diese App Ihnen geholfen hat, bei Ihren Bahnreisen Geld zu sparen, wäre es großartig, wenn Sie einen Teil oder die gesamte Ersparnis als Spende in dieses Projekt investieren könnten. Ihre Unterstützung hilft, die Weiterentwicklung und Wartung der App zu sichern!
Sie finden die Spendenmöglichkeiten über den "Sponsor"-Button oben auf dieser GitHub-Seite.
Beiträge sind willkommen! Bitte öffne ein Issue oder einen Pull Request, wenn du Verbesserungen vorschlagen möchtest.
Dieses Projekt ist unter der DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE lizenziert - siehe die LICENSE Datei für Details.
Diese App ist ein inoffizielles Projekt und steht in keiner Verbindung zur Deutschen Bahn AG. Die Nutzung erfolgt auf eigene Gefahr. Die gefundenen Split-Tickets entsprechen den Beförderungsbedingungen der Deutschen Bahn.
Ein großer Dank geht an Lukas Weihrauch und sein Video, das die Inspiration für dieses Projekt lieferte: https://youtu.be/SxKtI8f5QTU


