Benzin-Preise mit mrtg anzeigen
Benzin-Preise mit mrtg anzeigen
Hi
Bei aral gibt es ja die möglichkeit die aktuellen benzin-preise einer bestimmten tankstelle abzurufen. Kann man nun eine Statistik erstellen wie die Preise zu bsp letzte woche waren und das mithilfe wo mrtg ?
Bei aral gibt es ja die möglichkeit die aktuellen benzin-preise einer bestimmten tankstelle abzurufen. Kann man nun eine Statistik erstellen wie die Preise zu bsp letzte woche waren und das mithilfe wo mrtg ?
Zuletzt geändert von Homeless1 am 09.05.2005 18:58:21, insgesamt 2-mal geändert.
Use Linux
Nicht mit MRTG, aber mit dem Tool, was dahinter steckt: rrdtool[1]. Gute Doku ist auf der Seite vorhanden.
[1] http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
[1] http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GE/CS d- s++:+ a- C+++ USL++++ P+ L+++ E--- W+++ N++ o-- K w--- O- M- V-- PS++ PE Y+ PGP++ t++ 5++ X- R !tv b+++ DI++ D++ G e+++ h-- r++ y?
-----END GEEK CODE BLOCK-----
Version: 3.1
GE/CS d- s++:+ a- C+++ USL++++ P+ L+++ E--- W+++ N++ o-- K w--- O- M- V-- PS++ PE Y+ PGP++ t++ 5++ X- R !tv b+++ DI++ D++ G e+++ h-- r++ y?
-----END GEEK CODE BLOCK-----
-
- Beiträge: 95
- Registriert: 01.06.2004 13:54:02
das alte thema mal wieder ausgraben.
Also so wie ich das seh gib shell und aral die preise als gif´s aus, mein problem wie kann ich den jetzt die zahlen mit wget erkennen ?
Meine Lösung wäre die Seite runterladen nur wie sortiert man die bilder damit die richtigen preise angezeigt werden ?
Beispiel-Tankstelle: http://www.aral.de/tankstelle/_home/hom ... r_6=281349
Mit Lynx sieht das so aus:
[leer.gif] [leer.gif] [leer.gif] [leer.gif] [leer.gif]
[leer.gif] [leer.gif] [leer.gif] [prod_000141.gif] [leer.gif] <-------Sprit-Art
[normal1.gif] [normal2.gif] [normal5.gif] [mini9.gif] [leer.gif] <--------Aktueller Preis
[leer.gif] [leer.gif]
Nur wie mach ich das jetzt mit dem umwandeln mit kein Programmierer-Guru.
Also so wie ich das seh gib shell und aral die preise als gif´s aus, mein problem wie kann ich den jetzt die zahlen mit wget erkennen ?
Meine Lösung wäre die Seite runterladen nur wie sortiert man die bilder damit die richtigen preise angezeigt werden ?
Beispiel-Tankstelle: http://www.aral.de/tankstelle/_home/hom ... r_6=281349
Mit Lynx sieht das so aus:
[leer.gif] [leer.gif] [leer.gif] [leer.gif] [leer.gif]
[leer.gif] [leer.gif] [leer.gif] [prod_000141.gif] [leer.gif] <-------Sprit-Art
[normal1.gif] [normal2.gif] [normal5.gif] [mini9.gif] [leer.gif] <--------Aktueller Preis
[leer.gif] [leer.gif]
Nur wie mach ich das jetzt mit dem umwandeln mit kein Programmierer-Guru.
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Die GIF-Dateien haben ja glücklicherweise als Namensinhalt die Ziffern der Preise, damit geht das recht einfach, zum Beispiel so:
Die Ziffern der Preise purzeln so untereinander weg, jetzt noch etwas weiterbearbeiten und fertig ist es
!
Gruss, mistersixt.
Code: Alles auswählen
wget -q -O - http://www.aral.de/tankstelle/_home/home_preise.cfm?tstnr_6=281349 | grep -E "preis\/ziffern" | sed 's/mini/normal/g' | sed 's/\(.*grafik\/preis\/ziffern\/normal\)\([0-9]\)\(.*\)/\2/g'

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Die Idee hat mich gestern irgendwie gepackt und ich habe ein quick-and-dirty Shell-Script geschrieben, das mir von ein paar ausgewählten Aral- und Shelltankstellen (von den anderen scheint es (noch) keine Online-Preise zu geben) die aktuellen Diesel-Preise zeigt. Die Ausgabe sieht dann wie folgt aus:
Gruss, mistersixt.
Code: Alles auswählen
Vergleich von Diesel-Preisen von ausgewählten Tankstellen
rund um Mainz und Wiesbaden :
Aral Floersheim : 109.9
Aral Mainz-Kastel : 108.9
Aral Mainz-Rheinallee : 107.9
Aral WI-A66-Erbenheim : 109.9
Aral WI-Bahnhofsplatz : 108.9
Aral WI-Biebr-Allee : 108.9
Shell A3-Medenbach-Ost : 111.4
Shell Hochheim-am-Main : 108.9
Shell Hofheim-a-T : 109.9
Shell Mainz-Kastel : 107.9
Shell WI-Aeppelallee : 107.9
Letzte Aktualisierung : 21.07.2005 07:23:53
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
Die ausgeschnittenen "Bytes" ändern.Friesi hat geschrieben: Doch noch eine ganz "dumme" frage. Wie kann ich "Super" Preise auslesen
Finds gerade nicht in dem Script welchen Wert ich ändern muss
Code: Alles auswählen
cut --bytes=13-16`
Code: Alles auswählen
cut --bytes=1-4`
Schnuddel
Ja super
Klappt echt super *gg*

Code: Alles auswählen
Vergleich von Super-Preisen von ausgewählten Tankstellen
rund um Ahlen und Beckum :
Aral Ahlen : 127.9
Aral Beckum : 129.9
Shell Ahlen : 127.9
Letzte Aktualisierung : 21.07.2005 10:07:58
Hi Leute! In der Tat eine super Sache mit diesem Script! Danke Mistersixt!
Ein Problem scheint leider bei den SHELL Stationen zu existieren. Manche fuehren das Produkt "Truck Diesel", welches dann an zweiter Position in der Saeule gefuehrt wird und dadurch rutscht der Preis fuer Super Bleifrei um eine Position nach unten. Das heisst abhaengig von den ausgewaehlten Stationen muss man hier eine andere Position mit 'cut' ausschneiden. Eine Loesung dieses Problems kann man aber erreichen, in dem man diese Tanken nochmal mit nem gesonderten Prefix abspeichert und nen eigenen 'for' Loop dafuer bastelt, welcher dann die andere Position ausliest.
Ich werde mich nun erstmal drum kuemmern, dass ich eine Sammlung aller der in Frage kommenden Stationen mache und dann das Script fuer meine Beduerfnisse entsprechend erweitere. Nehme ja mal, es steht unter GPL
Eventuelle Aenderungen wuerde ich dann natuerlich auch wieder zur Verfuegung stellen.
Klasse Sache das!

Ein Problem scheint leider bei den SHELL Stationen zu existieren. Manche fuehren das Produkt "Truck Diesel", welches dann an zweiter Position in der Saeule gefuehrt wird und dadurch rutscht der Preis fuer Super Bleifrei um eine Position nach unten. Das heisst abhaengig von den ausgewaehlten Stationen muss man hier eine andere Position mit 'cut' ausschneiden. Eine Loesung dieses Problems kann man aber erreichen, in dem man diese Tanken nochmal mit nem gesonderten Prefix abspeichert und nen eigenen 'for' Loop dafuer bastelt, welcher dann die andere Position ausliest.
Ich werde mich nun erstmal drum kuemmern, dass ich eine Sammlung aller der in Frage kommenden Stationen mache und dann das Script fuer meine Beduerfnisse entsprechend erweitere. Nehme ja mal, es steht unter GPL

Eventuelle Aenderungen wuerde ich dann natuerlich auch wieder zur Verfuegung stellen.
Klasse Sache das!
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Bitte bitte, froit mich, wenn es andere Leute auch gebrauchen könnenQT hat geschrieben:Hi Leute! In der Tat eine super Sache mit diesem Script! Danke Mistersixt!![]()

Aber sicher dochQT hat geschrieben: Nehme ja mal, es steht unter GPL![]()

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
Jetzt fehlen nur noch so "billig" Tankstellen wie Jet oder GO, die haben wohl nicht solche Preise online? Muss ich gleich mal schauen.
edit
Jet ist nicht wirklich Linux freundlich :/
Die haben nur eine Flashausgabe http://www.jet-tankstellen.de/
edit
Jet ist nicht wirklich Linux freundlich :/
Die haben nur eine Flashausgabe http://www.jet-tankstellen.de/
Ok, ich habe das Script so wie es war (also mit genau diesen Stationen) in der Art angepasst, dass es nun die Preise fuer Super Bleifrei raussucht und anzeigt. Dabei habe ich auch das Problem mit geloest, dass manche Shell Station dieses "Truck Diesel" Zeugs noch anbietet. Ein Diff zum Script von Mistersixt habe ich hochgeladen und es kann hier runtergeladen werden:
http://nopaste.debianforum.de/630
Viel Spass damit. Bei Fragen Problemen bitte Email senden.
http://nopaste.debianforum.de/630
Viel Spass damit. Bei Fragen Problemen bitte Email senden.
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Ich habe mich mal mit der Jet-Webseite beschäftigt. Die arbeiten erstmal mit Session-IDs und Referern, da bin ich schnell mit wget, ein wenig sed und dem Lesen der HTML-Sourcen vorangekommen, das zu automatisieren. Als Ergebnis gibt es dann einen Link, der zum Beispiel so aussieht:Friesi hat geschrieben: Jet ist nicht wirklich Linux freundlich :/
Die haben nur eine Flashausgabe http://www.jet-tankstellen.de/
http://www.jet-tankstellen.de/flash/ein ... 8404d3a3d1
Der zeigt mir im Firefox per Flash-Animation den Preis von 106.9 an, ohne dem ganzen Drumherum der übrigen Frames etc. Dabei habe ich zufällig entdeckt, dass das Flash-Plugin eine Datei mit Namen "/tmp/plugtmp/preise2flash.php" anlegt. Der Inhalt sieht so aus:
Code: Alles auswählen
<wddxPacket version='1.0'><header/><data><struct><var name='preis'><string>1069<
/string></var><var name='kraftstoff'><string>diesel</string></var></struct></dat
a></wddxPacket>
Jemand eine Idee?
Gruss, mistersixt.
Zuletzt geändert von mistersixt am 21.07.2005 15:04:36, insgesamt 1-mal geändert.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
ich bekomme immer sowas hier, wenn ich es ausführe:
warum?
Code: Alles auswählen
./downloads/benzin.sh: line 1: ---: command not found
./downloads/benzin.sh: line 2: +++: command not found
./downloads/benzin.sh: line 3: @@: command not found
: command not foundsh: line 4: clear
: command not foundsh: line 5: echo
: command not foundsh: line 6:
./downloads/benzin.sh: line 7: -echo: command not found
./downloads/benzin.sh: line 8: +echo: command not found
rund um Mainz und Wiesbaden :
: command not foundsh: line 10: echo
./downloads/benzin.sh: line 12: @@: command not found
/tmp/4765/Shell_Hochheim-am-Main.html: Datei oder Verzeichnis nicht gefunden
./downloads/benzin.sh: line 16: -wget: command not found
Timo, Du musst das Script ausfuehrbar machen oder mit dem 'sh' Kommando starten!
1. Ausfuehrbar machen:
2. Mit 'sh' aufrufen:
Auf lange Sicht ist Alternative 1 mit Sicherheit sinnvoller.
HTH.
Timo, gerade sehe ich noch, dass Du Dir das Diff geladen hast. Das Diff alleine laeuft nicht. Du benoetigst dafuer das original Script von Mistersixt und auf dieses musst Du das Diff patchen, um die Version fuer SuperBleifrei zu erhalten
Ok, etwas kompliziert. Ich werde das komplette Script mal hochladen, um das zu vereinfachen
EDIT: Gesagt, getan: http://nopaste.debianforum.de/631
1. Ausfuehrbar machen:
Code: Alles auswählen
$ chmod +x benzin.sh
Code: Alles auswählen
$ sh ./benzin.sh
HTH.
Timo, gerade sehe ich noch, dass Du Dir das Diff geladen hast. Das Diff alleine laeuft nicht. Du benoetigst dafuer das original Script von Mistersixt und auf dieses musst Du das Diff patchen, um die Version fuer SuperBleifrei zu erhalten

Ok, etwas kompliziert. Ich werde das komplette Script mal hochladen, um das zu vereinfachen

EDIT: Gesagt, getan: http://nopaste.debianforum.de/631
-
- Beiträge: 644
- Registriert: 16.12.2003 15:44:51
Bevor Du Dich hier verrennst. Der Link funzt nicht. Soll heißen: Das Flash-Layout wird angezeigt, aber ohne Inhalt/Preis (Browser schließen, Cookies und Cache löschen, Link anklicken). Dieser wird erst angezeigt, wenn man vorher auf der Jet-Seite war und dort eine Abfrage gestartet hat. Dabei wird dann ein Cookie gesetzt.mistersixt hat geschrieben: Ich habe mich mal mit der Jet-Webseite beschäftigt. Die arbeiten erstmal mit Session-IDs und Referern, da bin ich schnell mit wget, ein wenig sed und dem Lesen der HTML-Sourcen vorangekommen, das zu automatisieren. Als Ergebnis gibt es dann einen Link, der zum Beispiel so aussieht:
http://www.jet-tankstellen.de/flash/ein ... 8404d3a3d1
Der zeigt mir im Firefox per Flash-Animation den Preis von 106.9 an, ohne dem ganzen Drumherum der übrigen Frames etc.
Hab leider keine Zeit mich näher damit zu beschäftigen. Glaube auch nicht, dass es so leicht sein wird an die Daten heranzukommen, da die Seite mit lynx nicht bedienbar ist. Die verunstalten die Grafik nicht ohne Grund so. Dadurch soll das automatisierte Auslesen der Buchstaben erschwert werden, durch deren Eingabe das Cookie gesetzt wird.
greetz
mastermind
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Ja, da hast Du recht, man kann zwar auch mit wget die cookies mitführen, aber der grosse Knackpunkt ist die Eingabe des Bild-Textes, um überhaupt eine Session-ID zu bekommen. Das automatisiert hinzubekommen scheint in der Tat nicht trivial zu sein
... ich bastel da morgen mal weiter dran.
Gruss, mistersixt.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Na sowas, ich bin ein ganzes Stück weitergekommen bei der Jet-Tankstellen-Homepage, jetzt kommt plötzlich:
Ob die den Braten gerochen haben
?
Code: Alles auswählen
"Unsere Kraftstoffpreise stehen aus technischen Gründen zur Zeit leider nicht zur Verfügung. Wir arbeiten gerade dran!"

--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
Mir auch egal. Wer seine Daten nicht bereitstellt, bei dem wird nicht getankt. Sollen sie ihre Preise und ihren Sprit behalten. Selbst schuldmistersixt hat geschrieben:Na sowas, ich bin ein ganzes Stück weitergekommen bei der Jet-Tankstellen-Homepage, jetzt kommt plötzlich:Ob die den Braten gerochen habenCode: Alles auswählen
"Unsere Kraftstoffpreise stehen aus technischen Gründen zur Zeit leider nicht zur Verfügung. Wir arbeiten gerade dran!"
?

Ich muss mal schauen, ob man AGIP und TOTAL noch einbinden kann

EDIT: Beide Hersteller scheiden wohl aus. Bei AGIP scheint es keine Infos zu geben und bei TOTAL muss man ein Text aus nem GIF Bild in ein Inputfeld eintippen, um vorwaerts zu kommen. Laesst sich sicher kaum bis schwer nur scripten. Noch 2 Marken, wo nun nicht mehr getankt wird

EDIT2: Konnte es nicht lassen und hab das Script etwas aufgeräumt und es auch in der Art geändert, daß es die Ausgabe nach Preis sortiert und die günstigsten Anbieter gleich oben stehen

Neuer Download: http://nopaste.debianforum.de/652
Muss den Thread mal nochmal hervorkramen 
Hab heute nochmal eine neue Version gemacht. Damit kann man nun auch BP Tankstellen mit abfragen
Download: http://nopaste.debianforum.de/668

Hab heute nochmal eine neue Version gemacht. Damit kann man nun auch BP Tankstellen mit abfragen

Download: http://nopaste.debianforum.de/668
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Na, Dich hat es ja gepackt, was
? Ich hatte mich nochmal eine Weile mit der Jet-Tanke-Homepage beschäftigt, ich habe versucht, den Text im Bild so rauszugrabbeln, dass man per OCR den Text herausbekommt und damit eine gültige Session-ID zugewiesen bekommt (um dann schlussendlich auf die Shockwave-Preise zu kommen). Das hat leider nur sehr ungenügend funktioniert, jetzt habe ich keine Lust mehr, habe schon zu viel Zeit da reingesteckt
...
Gruss, mistersixt.
PS: Ich wusste gar nicht, dass BP und Aral zusammengehören.


Gruss, mistersixt.
PS: Ich wusste gar nicht, dass BP und Aral zusammengehören.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE