9.3k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo,
ich möchte die Bilder einer Webcam, die alle 60 Sekunden ein neues Bild macht, auf dem PC speichern um später eine slightshow daraus zu machen.
Ich bräuchte also ein Programm, das die Seite alle 60 Sekunden neu läd, das Bild speichert, und dabei den Namen des Bildes hochzählt.
Kann mir jemand einen Tipp geben?

Gruß
Bernd

21 Antworten

0 Punkte
Beantwortet von mikoop Experte (2.7k Punkte)
Hallo,

Irfan View kann automatisch Fenster aufnehmen und man kann damit auch Slighthows machen.

Mit dem neu laden weiß ich nicht so recht...

Gruss, Mikoop
0 Punkte
Beantwortet von simser Experte (3.7k Punkte)
Ja, ich habe das auch mal mit dem Irfanview hinbekommen,
finde aber jetzt auf die Schnelle "nur" diese Anleitung.
0 Punkte
Beantwortet von
Erstmal Danke für die Antworten.
IrfanView ist mir bekannt, damit will ich dann Slighthows anschauen.

Aber das Problem ist, die Bilder sind im Netz auf einer sonst leeren Seite, und ich muss die Seite händisch alle Minute neu laden, und die Grafik abspeichern unter... ....und den Dateinamen um 1 nach oben ändern.

Wie könnte man das automatisieren?

Hat vielleicht jemand einen Programm Schnipsel den man anpassen könnte? Oder sonst eine Idee?

Gruß
Bernd
0 Punkte
Beantwortet von simser Experte (3.7k Punkte)
andere Idee: pjWebcam
0 Punkte
Beantwortet von Experte (6.4k Punkte)
Hallo,

nach Deinen Beiträgen hier gehe ich mal davon aus, dass Du nur Zugriff auf die Bilder über diese Website hast, da sie von jemand anderem betrieben wird.

In der c't gabs mal mehrere Artikel über "Persönliche Webroboter" also wie man Daten per Skript aus dem Web abrufen kann... Vom Add-On für die Bowser bis zum Skripten mit der PowerShell...

Hier der einführende Artikel: heise.de/-914484
Hier gibt's ein Add-On namens iMacros (www.iopus.com/imacros/), das genau das kann, was Du machen willst; nämlich ein Bild von einer Website laden und mit dem aktuellen Zeitstempel im Dateinamen speichert (siehe Video www.iopus.com/shared/flash/iim-weather-extract-image.htm - nur auf englisch).
Allerdings während in der c't steht, dass das Tool als Add-On für Internet Explorer, Firefox und Google chrome kostenlos ist, stehen auf der Website saftige Preise. Aber es gibt eine Kostenlose 30-Tage-Testversion, ob die eingeschränkt ist, weiss ich nicht.

Aber vielleicht reicht das ja auch, wenn Du nur einmalig die Bilder von der Website laden willst und nicht über Monate hinweg...

Software und weitere Infos, unter anderem zu einem Wiki zu dem Thema, unter folgenden Links:

ct.de/1004110
ct.de/1004114
ct.de/1004118
ct.de/1004122
ct.de/1004124
ct.de/1004128

Da das Bild auf der Website immer den gleichen Namen hat, könntest Du auch eigentlich einen direkten Link zu der Bilddatei aufrufen und die Datei speichern... z.B. mit wget aus einem Skript oder der Konsole ("Dos-Box") und dann alles 60 sec aufrufen lassen, zb mit dem Taskplaner oder besseren Möglickeiten...

zB. lädt das hier eine Datei runter:
wget http://fly.srk.fer.hr/jpg/flyweb.jpg (mehrere Aufrufe dieser Zeile lädt die Datei immer neu herunter und hängt eine .1 , .2, .3 usw an wenn die Datei schon vorhanden ist, allerdings nach dem .jpg...)

das hier lädt die Datei runter und benennt sie um:
wget http://fly.srk.fer.hr/jpg/flyweb.jpg | rename flyweb.jpg flyweb1.jpg

...wget gibts hier kostenlos: www.gnu.org/software/wget/

Solltest Du doch Zugriff auf die Webcam haben, dann gibt es zig Programme...

so, muss jetzt mal Schluss machen, habe tierische Kopfschmerzen...vielleicht habe ich Dich auf den richtigen Weg gebracht...ansonsten ein andermal mehr (vielleicht).

mfg, sup2010
0 Punkte
Beantwortet von Experte (6.4k Punkte)
Nachtrag:

wget für Windows:
gnuwin32.sourceforge.net/packages/wget.htm

Infos und Links:
de.wikipedia.org/wiki/Wget

mfg, sup2010
0 Punkte
Beantwortet von Experte (6.4k Punkte)
Hier ein kleines Skript...basierend auf wget.

Wenn Du wget aus der doskonsole aufrufen kannst, dann dürfte es keine Probleme geben...

Du musst den Text in eine Textdatei kopieren und mit der Endung.cmd speichern, dann kannst Du die Datei einfach per Doppelklick starten. Der Dateiname ist eigentlich egal, habe sie mal wgettest.cmd genannt...

Natürlich musst Du sie noch anpassen...

Kurze Erklärung:

Die Zeilen set jahr bis set timesuffix generieren einen Zeitstempel, der an die Bilddatei angehängt wird, sonst würde die Bilddatei entweder überschrieben oder falsch benannt werden...

wget -t 5 -N lädt die Datei (-t 5 maximal 5 Versuche falls etwas nicht klappt und nur, wenn die Datei auf dem Server neuer ist, als die die auf der lokalen Platte ist -N, da die Datei aber umbenannt wird, kannst Du -N auch weglassen).

Die Webadresse muss bis zu dem Bild angegeben werden, in meinem Beispiel wird ein Bild von einer Autobahnkamera heruntergeladen (war die einzige die ich auf die Schnelle gefunden habe, die auch nachts aktiv ist ;-) )

Nachdem die Datei heruntergeladen wurde, wird sie umbenannt, dh. der Zeitstempel wird hinter dem Dateinamen und vor die Endung .jpg eingefügt.
Ein kleiner "Bug" ist, das im Zeitstempel keine Nullen bei der Uhrzeit übernommen werden, dadurch entstehen im Zeitstempel Lücken, deswegen ist das ganze in Anführungszeichen gesetzt, das unterbricht wenigstens das Skript nicht (vielleicht kennt sich da jemand aus, der das fixen kann).

Dann wird ca 60 sec gewartet, bis alles von vorne startet (LOOP).

Scheint ganz gut zu klappen.



@echo off
:LOOP
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set stunde=%time:~0,2%
set minute=%time:~3,2%
set timesuffix=%jahr%%monat%%tag%%stunde%%minute%

echo Lade Bilddatei...

wget -t 5 -N http://www.vz.hessen.de/res/webcams/ALL/imgmoendrei.jpg

rename imgmoendrei.jpg "imgmoendrei%timesuffix%.jpg"

echo Warte ca. 60 sec...
@ping -n 60 localhost > nul

goto LOOP



Ich habe es mit Hilfe von script-example.com zusammengescriptet, deswegen gibt es vielleicht noch Verbesserungsmöglichkeiten...

mfg, sup2010
0 Punkte
Beantwortet von Experte (6.4k Punkte)
Aus den 88 Bildern, die während des Testens runtergeladen wurden habe ich diese Animation (allerdings mit Photoshop) erstellt:
www4.pic-upload.de/24.04.10/tzvtsg4k5ii.gif

Die Bilder werden übrigens in das Verzeichis heruntergeladen, aus dem das Script aufgerufen wurde. Das lässt sich aber mit entsprechendem Parameter hinter wget ändern...

mfg, sup2010
0 Punkte
Beantwortet von
Hallo Simser,
danke für die Antwort, hilft mir aber nicht weiter.
Wie in AW 3 beschrieben, die Bilder kann ich nur im Netz sehen, habe sonst keinen Zugriff auf die Webcam.
Bräuchte also ein kleines script um das wie in AW 3 beschrieben zu erreichen.

Gruß
Bernd
0 Punkte
Beantwortet von
Hallo supporter2010,

vielen Dank für deine Hilfe, hatte gerade nicht aktualisiert, deshalb AW 9.

Werde mich heute abend damit beschäftigen und melde mich dann wieder.

Gruß
Bernd
...