Wir haben weltweite Spritpreise und einen Routenrechner darauf gestartet
Du planst eine Route durch vier Länder und versuchst abzuschätzen, was der Sprit kostet. Du öffnest eine Seite für Georgien, eine zweite für die Türkei, eine dritte für Griechenland — überall andere Währungen, andere Einheiten, und nirgends ist klar, was das für deinen Tank heißt. Damit das aufhört, haben wir einen Bereich mit Spritpreisen für 100+ Länder gestartet und darauf einen Routenrechner gebaut.
Vor zwei Monaten wollten wir die Spritkosten für eine Reise durch mehrere Länder ausrechnen und haben gemerkt: so ein Werkzeug gibt es nirgends. Irgendwo gibt es Preise für ein einzelnes Land, woanders einen Aggregator ohne Einheiten, dann noch eine Tabelle, die ein Jahr alt ist. Also haben wir uns hingesetzt und unser eigenes gebaut.
Hundert Länder, eine Tabelle, jede Währung
Einmal pro Woche geht die OpenVan.camp Redaktion die offiziellen Quellen durch — Ministerien, Statistikämter, lokale Tankstellen-Aggregatoren. In der Basis liegen 14 Fetcher für 100+ Länder: Benzin- und Dieselpreise werden gesammelt, ein gewichteter Durchschnitt über mehrere Quellen wird berechnet und ins Backend gelegt. Danach prüft ein Redakteur den Auszug von Hand und veröffentlicht — kein automatisches Commit auf die Daten, weil ein einziger kaputter Parser die ganze Tabelle ruinieren würde. So haben wir schon mehrfach kaputte Preise abgefangen, bevor sie auf der Seite landeten.
Auf der Länderseite stehen die Preise in jeder Währung, daneben — wie viel 100 km und eine volle Tankfüllung für dein Auto kosten, ein Diagramm der Preisentwicklung der letzten Monate und ein Widget «wo Sprit am günstigsten ist» unter den Nachbarländern.
Ein Routenrechner, der weiß, wo getankt werden sollte
Wenn die Daten für 100+ Länder einmal da sind, baut man darüber logischerweise einen Reisekosten-Rechner. Du gibst die Zwischenstopps, den Verbrauch und das Tankvolumen ein — er zählt die Kilometer pro Land, den Spritpreis pro Land und sagt dir, wo es günstiger ist, vollzutanken. Hier ein Beispiel für die Route Antalya — Paris — fünf Länder, fünf unterschiedliche Dieselpreise, der Unterschied zwischen dem billigsten und dem teuersten ist fast doppelt so hoch. Bei einem vollen 60-Liter-Tank kommt die Ersparnis bis zu 40 Euro raus, wenn du das richtige Land zum Tanken wählst.
Wie der gewichtete Durchschnitt berechnet wird
Für jedes Land nehmen wir zwei bis fünf Quellen: offizielle Statistik (falls vorhanden), einen Branchen-Aggregator und lokale Tankstellennetze. Jede Quelle hat ein Gewicht — je näher an der Primärquelle, desto höher. Der Endpreis ist der gewichtete Durchschnitt einer Woche. Die Gewichte werden manuell eingestellt und überprüft, sobald eine Quelle ausfällt.
Eine kostenlose API — weil es solche Daten offen nirgendwo gibt
Während wir die Datenbank aufgebaut haben, ist uns klar geworden: aggregierte Spritdaten mit dieser Abdeckung gibt es offen schlicht nicht. Also haben wir eine kostenlose API freigeschaltet — hol dir die Preise pro Land, zieh dir die Historie, rechne selbst. Entwicklerdokumentation — mit Beispielen, Limits und Attribution. Innerhalb von zwei Monaten nutzen sie schon ein Dutzend Apps und Webseiten; wenn die Nachfrage da ist, hat sich die Bastelei gelohnt.
Was du nicht erwarten solltest
Nicht überall gibt es offizielle Quellen — für einige Länder in Afrika und Ozeanien kommen die Preise mit ein, zwei Wochen Verzögerung. Die Preise sind Landesdurchschnitte, eine konkrete Tankstelle in den Bergen Armeniens kann teurer sein als eine in Eriwan. Und nichts davon macht das Tanken billiger. Es heißt nur, dass du, bevor du durch vier Länder fährst, wenigstens weißt, auf welche Zahl du dich an der Kasse einstellen musst.