mikrocontroller.net

Forum: Offtopic Wie Internetseite zyklisch speichern?


Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hey Leute,
da ich demnächst deutlich weiter mit dem Auto zur Arbeit muss, und dafür 
verschiedene Wege fahren kann hab ich mich mal nach Staukarten im 
Internet umgeschaut.
Gut gefällt mir diese hier:
http://www.wdr.de/themen/verkehr/verkehrslage/stre...

Ich würde jetzt gerne das Bild der Staukarte jede 15 Minuten speichern 
um daraus eine Art Film zu machen, so dass ich mir anschauen kann, wann 
häufig wo Stau ist.

Kennt jemand ne Möglichkeit, wie ich sowas realisieren kann?

Autor: Nico Erfurth (masta79)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sollte sich sogar unter Windows über eine batch-datei lösen lassen, 
Datei via wget 
(http://download.freenet.de/archiv_w/wget_for_windo...) ziehen 
und dann mit imagemagick 
(http://www.imagemagick.org/script/binary-releases....) ein 
animiertes gif draus machen. 15 minuten schlafen legen, und auf ein 
neues.

Das ganze ist mit recht rudimentären Scriptingkenntnissen auf so 
ziemlicher jeder Plattform machbar.

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gute Idee, leider scheint wget Probleme damit zu haben.
Wenn ich den Link übergebe erhalte ich 1 Datei:
streetmapDesign.php@karte=1&java=1&area=260&land=Nordrhein-Westfalen&map 
=Nordrhein-Westfalen&auswahl=&partstartX=49&partstartY=107&partendX=90&p 
artendY=131&status=zoomBox

Sieht für mich so aus, als wenn da PHP und/oder Java hintersteckt...

Autor: Jonny Obivan (-geo-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe es mal mit dem Free Download Manager versucht. Der hat auch einen 
Zeitplaner drinn. Blöderweise überschreibt er immer die Dateien wenn er 
sie neu runterläd. Ev. kann man das aber ändern. Ansonsten ist das ein 
super tool, mit dem man allerhand machen kann (zb. auch Youtube Videos 
automatisch runterladen und sogar konvertieren zb. in MP3)

Autor: Frank Esselbach (Firma: Q3) (qualidat)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich habe mir die Seite mal angesehen. Der Kartenausschnitt steckt 
in der URL, z.B.

http://www.wdr.de/themen/verkehr/verkehrslage/stre...

Das sollte mit ein par Zeilen Delphi, VB oder Realbasic (oder einer 
anderen Programmiersprache) einfach zu erledigen sein. In dem Datenstrom 
steckt ein PNG mit der Grafik.
Den Film kann an erstellen, indem man die Einzelbilder z.B. mit 
Quicktime zu einem MOV, AVI oder sonstwas zusammenfügt - das geht auch 
über die API vom eigenen Programm aus.

Frank

Autor: Ekschperde (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wget 
"http://www.wdr.de/themen/verkehr/verkehrslage/buil...

Was da zurückkommt, ist ein PNG.
Einfach umbenennen...

Ich hatte mit sowas mal für:
http://www.blids.de/spion/bilder/aktkarteger.jpg
gebastelt. Das gibt dann einen netten Blitzfilm.
Benutzt habe ich dafür die Skriptsprache von AUTOHOTKEY.

Autor: Marty (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Vorhin beim Frühstück etzwas gebastelt.

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Ekschperde
Super, einfach umbenannt nach png und der Teil funktioniert schon mal.
Hast du vielleicht das Skript noch?

Danke

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Marty
sorry, hatte deine Post gerade gar nicht gesehen. Das sieht doch super 
aus. kannst du mir das schicken oder als attachment anhängen?

Autor: Ekschperde (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Script läuft ganztägig in der Firma ;-) und macht noch einige Dinge
mehr.

Aber mal so als Anregung:

cnt=1000
label:
runwait wget http://www.blids.de/spion/bilder/aktkarteger.jpg
StringRight,filename,cnt,3
filemove,aktkarteger.jpg,%filename%.JPG
cnt+=1
sleep 900000
goto label

und um den film zu erzeugen:
ffmpeg -r 10 -b 1800 -i %03d.jpg OUT.MP4

Autor: Marty (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Werner: Das ganze ist für bash geschrieben (Windows Shell kann ich 
nicht), aber die Programme gibt es für alle BSe und der Rest ist nicht 
soooo kompliziert.

Grüße
#!/bin/bash
# Dieses Script laeuft dauernd und laedt alle ~10 min die aktuelle Staukarte herunter.
picaddress="http://www.wdr.de/themen/verkehr/verkehrslage/buildstreetMap.php?auswahl=&area=260&land=Nordrhein-Westfalen&partstartX=6.66705936305&partstartY=51.1062457049&partendX=7.33712430682&partendY=51.3673613199"
while [ 1 ]; do
  # Datum + Uhrzeit im Dateinamen unterbringen:
  filename="$(date  +%Y-%m-%d_%H:%M:%S)"
  wget -O Stau_am_"$filename".png  "$picaddress"
  sleep 10m
done
#!/bin/bash
# Bastelt aus den Bildern einen Film. im Verzeichnis mit den Bildern starten.
# Alle pngs durchgehen:
for photo in Stau_am_*.png; do
        # Datum aus dem Dateinamen ausschneiden
        date="$(echo "$photo" | sed -r -e 's/.*am_//' -e 's/\.png//' -e 's/_/ /g')"
        # neuer Dateiname fuer die tmp files  (jpg, weil mencoder das lieber mag)
        outname="temp_$(basename "$photo" .png)".jpg
        echo "$outname      $date"
        # aus dem png mit imagemagick ein jpg mit eingeblendetem Datum machen
        convert "$photo" -quality 100 -pointsize 20 -fill 'rgba(0,0,0,1)' \
                -gravity SouthWest -annotate +10+10 "$date" "$outname"
done
# Die oben erzeugten jpgs zu einem Film verwursten:
mencoder "mf://temp_*.jpg" -mf fps=1 -o test.avi -ovc lavc -lavcopts vcodec=mpeg4
rm -v temp_*.jpg

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, hab heute mal nen bischen gebastelt.
@echo off
set stauadresse="http://www.wdr.de/themen/verkehr/verkehrslage/buildstreetMap.php?auswahl=&area=260&land=Nordrhein-Westfalen&partstartX=6.66705936305&partstartY=51.1062457049&partendX=7.33712430682&partendY=51.3673613199"

if not exist Staumeldungen mkdir Staumeldungen

:start
datum.exe /target:.
call m$m.bat
del m$m.bat

Rem Unterverzeichnisse für Jahr/Monat/Tag anlegen
if not exist Staumeldungen\%_yyyy% mkdir Staumeldungen\%_yyyy%
if not exist Staumeldungen\%_yyyy%\%_mm% mkdir Staumeldungen\%_yyyy%\%_mm%
if not exist Staumeldungen\%_yyyy%\%_mm%\%_dd% mkdir Staumeldungen\%_yyyy%\%_mm%\%_dd%

Rem Dateiname + Pfad vordefinieren
set dateiname=%_yyyy%%_mm%%_dd%-%_hr%%_min%.png
set pfad=Staumeldungen\%_yyyy%\%_mm%\%_dd%

REM Staumeldungen laden
echo Lade Staumeldung %dateiname%
wget -q -O %pfad%\%dateiname% %stauadresse%

Rem Datum/Uhrzeit ins Bild einblenden
.\ImageMagickPortable\App\ImageMagick\6.3.6\convert %pfad%\%dateiname% -annotate +10+10 %dateiname% %pfad%\%dateiname%.new.png

Rem Ok, jetzt warten bis zum nächsten Bild
echo wait 60 seconds
wait 60 
goto start

Jetzt wird alle 60 Sekunden ein Bild ins jeweilige Unterverzeichnis 
abgelegt.

Was noch nicht funktioniert ist das einblenden von Datum/Zeit ins Bild 
durch Imagemagick. Ich bekomme die Fehlermeldung
Lade Staumeldung 20080706-1553.png
convert: no decode delegate for this image format `Staumeldungen\2008\07\06\20080706-1553.png'.
convert: missing an image filename `Staumeldungen\2008\07\06\20080706-1553.png.new.png'.
wait 60 seconds
Ich hab Imagemagick in einer Portablen Version installiert und er schein 
ein Problem mit dem PNG Bild zu haben.
Weiss jemand noch andere Software um Datum und Uhrzeit ins Bild zu 
kopieren? Ich hab schon bei Google gesucht, aber die meisten Anwendungen 
die ich gefunden habe sind keine Kommandozeilenprogramme.

Autor: 3363 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Man koennt die Zeit auch in den Filenamen tun...

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Zeit ist ja schon im Filenamen. Nur wenn ich die Bilder in ein 
animated gif oder ein avi packe sind die dateinamen ja weg...

Autor: 3363 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na. die Zeit in ein GIF rein macht man am besten mit einer normalen 
Applikation, dafuer kann man ein VC++ oder so nehmen. Muss ja nicht 
webbasiert oder so sein.

Autor: Werner A. (homebrew)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
So, jetzt läufts...
Vielleicht hat ja noch jemand Spass dran.

Besten Dank für die Hilfe.

Autor: Ekschperde (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier mal eins der filmischen Ergebnisse.
Nicht vom Staugeschehen, sondern eine Gewitterfront über Deutschland.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail, Yahoo oder Facebook? Keine Anmeldung erforderlich!
Mit Google-Account einloggen | Mit Yahoo-Account einloggen | Mit Facebook-Account einloggen
Noch kein Account? Hier anmelden.