Jep ... bin auch dabei und ich habe mir ein Script geschrieben, was mir immer aktuell anhand der Daten, die bei Spritmonitor hinterlegt sind zu meinem Account meine jährliche km-Leistung hochrechnet und das noch als Ergänzung neben meinen Verbrauch als Zahl einblendet.
Wie mache ich das!? Per
curl Kommando lasse ich täglich Abfragen laufen, die sich so verhalten, als wären sie mein Browser, würden sich einloggen, wählen den
T-Roc* aus meinen Fahrzeugen bei Spritmonitor.de aus und lesen alle Tankvorgänge aus und rechnen bissi rum. Zum Beispiel sähe die Anmeldung so aus:
PHPSESSID=$($CURL --silent 'https://www.spritmonitor.de/de/anmelden.html' -H 'authority: www.spritmonitor.de' -H 'cache-control: max-age=0' -H 'origin: https://www.spritmonitor.de' -H 'upgrade-insecure-requests: 1' -H 'content-type: application/x-www-form-urlencoded' -H 'user-agent: T-King Script' -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' -H 'referer: https://www.spritmonitor.de/' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' -H 'cookie: cookieconsent_dismissed=yes' --data "username=${API_USER}&password=${API_PASS}&stayloggedin=0&login=Einloggen" --compressed -D - | grep -o 'PHPSESSID.*;')
Dann geht es weiter mit Fahrzeugauswahl und CSV Export. Das sieht dann im Rohformat in etwa so aus:
Datum km-Stand Teil-km Spritmenge Kosten
Tankvorgang 1 - 23.11.2018;1871,00;0,00;0,00;0,00;"EUR";3;2;14;2;7;"geschenkt";0,00;;;;"Freie_Tankstelle";"D";"Frankfurt/Main";"Frankfurt"
Tankvorgang 2 - 25.11.2018;2327,00;456,00;42,35;66,66;"EUR";1;2;14;2;7;"";9,29;;;;"Freie_Tankstelle";"D";"Frankfurt/Main";"Frankfurt"
Tankvorgang 3 - 02.12.2018;2856,00;529,00;51,78;81,24;"EUR";1;2;14;2;7;"";9,79;;;;"Freie_Tankstelle";"D";"Frankfurt/Main";"Frankfurt"
Tankvorgang 4 - 09.12.2018;3457,00;601,00;50,51;78,75;"EUR";1;2;14;2;7;"";8,40;;;;"Freie_Tankstelle";"D";"Frankfurt/Main";"Frankfurt"
Tankvorgang 5 - 23.12.2018;4027,00;570,00;51,29;71,75;"EUR";1;2;14;2;7;"";9,00;;;;"Freie_Tankstelle";"D";"Frankfurt/Main";"Frankfurt"
Tankvorgang 6 - 02.01.2019;4526,00;499,00;49,85;67,75;"EUR";1;2;14;2;7;"";9,99;;;;"Aral";"";"";""
Tankvorgang 7 - 12.01.2019;5081,00;555,00;50,21;66,23;"EUR";1;2;6;2;7;"";9,05;;;;"";"";"";""
Tankvorgang 8 - 19.01.2019;5615,00;534,00;51,50;66,90;"EUR";1;2;2;2;7;"";9,64;;;;"";"";"";""
Tankvorgang 9 - 02.02.2019;6084,00;469,00;46,66;62,01;"EUR";1;2;2;2;7;"";9,95;;;;"";"";"";""
Tankvorgang 10 - 15.02.2019;6622,00;538,00;51,97;66,99;"EUR";1;2;2;2;7;"";9,66;;;;"";"";"";""
Tankvorgang 11 - 22.02.2019;7094,00;472,00;47,56;62,26;"EUR";1;2;2;2;7;"";10,08;;;;"";"";"";""
Tankvorgang 12 - 04.03.2019;7563,00;469,00;52,16;71,93;"EUR";1;2;2;2;7;"";11,12;;;;"";"";"";""
Tankvorgang 13 - 13.03.2019;8105,00;542,00;51,50;68,44;"EUR";1;2;10;2;7;"";9,50;;;;"";"";"";""
Tankvorgang 14 - 14.03.2019;8608,00;503,00;47,84;58,32;"EUR";1;2;10;2;7;"";9,51;;;;"";"";"";""
Tankvorgang 15 - 18.03.2019;9074,00;466,00;44,48;72,01;"EUR";1;2;10;2;7;"";9,55;;;;"";"";"";""
Danach folgt die Umrechnung der Daten. Das Ergebnis lasse ich mit ImageMagick in ein PNG File umrechnen:
convert -size 40x12 xc:transparent -font DejaVu-Sans-Condensed -pointsize 12 -gravity center -draw "fill black text 0,0'${TEXT}'" /var/www/html/gang11.de/jahreskilometer/${1}.png
Das Ergebnis seht ihr hier in meiner Signatur und .... wer mich ein wenig stalkt, dem fällt auf, dass sich die Zahl von Woche zu Woche ein wenig ändert
...
Warum mache ich das?
- Weils geht"
- Weil ich eigentlich erstmal nur für mich einen Überblick darüber gewinnen wollte, was ich überhaupt so pro Jahr fahre
- Beim schreiben des Scriptes viel mir auf, dass es Mandantenfähig ist und ich dieses Gimmick auch für Euch abbilden kann. Allerdings müsste ich hierzu Euer Passwort von Spritmonitor.de kennen und das ist keine tolle Lösung und das möchte ich nicht. Lieber wäre mir, ich könnte das auf Basis der PHP-Session-ID lösen, die aus Eurem Browser ausgelesen wird, wenn Ihr eingeloggt seid, aber dazu fehlen mir Kenntnisse, resp. ich glaube sogar, dass die Browser von heute das nicht (mehr!) zulassen. Aber falls jemand trotzdem Interesse an seinen Jahres-km-Daten auf Basis der Angaben innerhalb Spritmonitor hat ... PN an mich, ich bastel was