Ich hätte mal eine Frage:
Auf dem Stuttgarter Fernsehturm gibt es eine sehr nette Webcam, die sich per Javascript alle 30 sekunden aktualisiert. Die 3 Bilder werden dabei immer ersetzt.
Gibt es eine Möglichkeit, diese Bilder auf Wunsch alle 30 sekunden zu speichern?
Sowas wäre zur Wetterbeobachtung praktisch![]()
+ Antworten
Ergebnis 1 bis 11 von 11
-
17.06.12, 01:19 #1
Bilder automatisch downloaden
-
17.06.12, 13:18 #2
Glaube das ginge sogarschon über
screen -dmS saveImage watch -n 30 wget <url>
17.06.12, 18:47 #3
Ich glaube so einfach wird es in diesem Falle leider nicht

Es sind 3 einzelne Bilder mit dem Namen current, current2 und current3.
Da diese ja immer gleich heißen, müssen diese zusätzlich noch mit Zeit und Datum betitelt werden, sonst findet man da nacher ja niemals wieder was.
Das ganze soll dann in einen wählbaren Ordner gespeichert werden. Solang, bis das Script wieder geschlossen wird.
Vielleicht mit einer kleinen Schleife, dass das Script nicht versehentlich ewig läuft.
17.06.12, 19:58 #4
Mit dem folgenden Skript sollte das gehen:
Im oberen Teil einfach deine Daten eintragen, also die URLs zu den Bildern, welchen Namen diese bekommen sollen und welche Dateiendung sie haben.Code:#!/bin/bash ############################ # # # WebImage Downloader # # (c) foxxx # # # # For personal usage only # # # ############################ # CONFIG SETTINGS: IMGURL1="" # link to image 1 IMG1NAME="webcam1" # name of image 1 IMG1ENDING="" # ending of image 1 e.g. "png", "jpg", "gif", exclude the dot "." ! IMGURL2="" # link to image 2 IMG2NAME="webcam2" # name of image 2 IMG2ENDING="" # ending of image 2 e.g. "png", "jpg", "gif", exclude the dot "." ! IMGURL3="" # link to image 3 IMG3NAME="webcam3" # name of image 3 IMG3ENDING="" # ending of image 3 e.g. "png", "jpg", "gif", exclude the dot "." ! TARGETDIR="" # where the images shall be downloaded to, exclude the finishing slash "/" ! WAITTIME=31 # time in seconds between downloading new image RUNS=60 # how many downloads shall be done ############################# # DO NOT CHANGE CODE BELOW! # ############################# for (( i=1; i<=$RUNS; i++ )) do DATE=$(date +"%d.%m.%y_%H.%M.%S") IMG1=$TARGETDIR"/"$IMG1NAME"_"$DATE"."$IMG1ENDING IMG2=$TARGETDIR"/"$IMG2NAME"_"$DATE"."$IMG2ENDING IMG3=$TARGETDIR"/"$IMG3NAME"_"$DATE"."$IMG3ENDING wget $IMGURL1 -O $IMG1 wget $IMGURL2 -O $IMG2 wget $IMGURL3 -O $IMG3 sleep $WAITTIME done exit 0
Eine komfortablere Lösung ist mir so schnell nicht eingefallen, das müsste aber eigentlich reichen.
Ich hab das jetzt nicht intensiv getestet, probier es einfach mal aus
--> Code in eine <script>.sh Datei kopieren, speichern und mit chmod +x <script>.sh ausführbar machen. Anschließend kannst du es mit ./<script>.sh starten
mfg
foxxx
PS: Das Teil läuft nicht automatisch im Hintergrund, das ginge mittels: screen -dmS webcamdownloader ./<script>.shGeändert von foxxx (18.06.12 um 07:41 Uhr)
Main: i5-2500K | AsusP8Z68-V Pro | 16GB 1600Mhz | GTX660ti | 256GB M4 + 128GB S830 | ArchLinux x64 Server: i5-2500T | ASRock B75 Pro3-M | 8GB 1333Mhz | HD3000 | 64GB Samsung 470 + 7TB | Ubuntu Server 12.04 LTS Mobile: i5-2520M | Thinkpad T420 | 8GB 1333Mhz | HD3000 | 256GB + 64GB Crucial M4 | ArchLinux x64
17.06.12, 22:55 #5
Es funktioniert nur bei den ersten Bildern, danach meint er immer, die Bilder die er erstellen will, sind in keinem Verzeichnis zu finden. Ist ja eigentlich logisch...
Code:marvin@Workstation:~$ pwd /home/marvin marvin@Workstation:~$ cd Arbeitsfläche marvin@Workstation:~/Arbeitsfläche$ ./Fernsehturmdownloader.sh --2012-06-17 22:51:29-- http://212.9.188.64/current2.jpg?1339888715 Verbindungsaufbau zu 212.9.188.64:80... verbunden. HTTP-Anforderung gesendet, warte auf Antwort... 200 OK Länge: 36727 (36K) [image/jpeg] In »»/home/marvin/Arbeitsfläche/Webcam/current2_17.06.12_22.51.jpg«« speichern. 100%[================================================>] 36.727 --.-K/s in 0,1s 2012-06-17 22:51:29 (242 KB/s) - »»/home/marvin/Arbeitsfläche/Webcam/current2_17.06.12_22.51.jpg«« gespeichert [36727/36727] --2012-06-17 22:51:29-- http://212.9.188.64/current.jpg?1339888715 Verbindungsaufbau zu 212.9.188.64:80... verbunden. HTTP-Anforderung gesendet, warte auf Antwort... 200 OK Länge: 16678 (16K) [image/jpeg] In »»/home/marvin/Arbeitsfläche/Webcam/current_17.06.12_22.51.jpg«« speichern. 100%[================================================>] 16.678 --.-K/s in 0,1s 2012-06-17 22:51:30 (167 KB/s) - »»/home/marvin/Arbeitsfläche/Webcam/current_17.06.12_22.51.jpg«« gespeichert [16678/16678] --2012-06-17 22:51:30-- http://212.9.188.64/current3.jpg?1339888715 Verbindungsaufbau zu 212.9.188.64:80... verbunden. HTTP-Anforderung gesendet, warte auf Antwort... 200 OK Länge: 11764 (11K) [image/jpeg] In »»/home/marvin/Arbeitsfläche/Webcam/current3_17.06.12_22.51.jpg«« speichern. 100%[================================================>] 11.764 --.-K/s in 0,06s 2012-06-17 22:51:30 (205 KB/s) - »»/home/marvin/Arbeitsfläche/Webcam/current3_17.06.12_22.51.jpg«« gespeichert [11764/11764] /home/marvin/Arbeitsfläche/Webcam//home/marvin/Arbeitsfläche/Webcam/current2_17.06.12_22.51.jpg_17.06.12_22.52.jpg: Datei oder Verzeichnis nicht gefunden /home/marvin/Arbeitsfläche/Webcam//home/marvin/Arbeitsfläche/Webcam/current_17.06.12_22.51.jpg_17.06.12_22.52.jpg: Datei oder Verzeichnis nicht gefunden /home/marvin/Arbeitsfläche/Webcam//home/marvin/Arbeitsfläche/Webcam/current3_17.06.12_22.51.jpg_17.06.12_22.52.jpg: Datei oder Verzeichnis nicht gefunden
17.06.12, 23:38 #6
Ah sorry mein Fehler, hab da eine Variable innerhalb der for-Schleife unglücklich benannt und den ursprünglichen Wert überschrieben.
Ich habe meinen obigen Post jetzt korrigiert, das müsste nun klappen
mfg
foxxx
Main: i5-2500K | AsusP8Z68-V Pro | 16GB 1600Mhz | GTX660ti | 256GB M4 + 128GB S830 | ArchLinux x64 Server: i5-2500T | ASRock B75 Pro3-M | 8GB 1333Mhz | HD3000 | 64GB Samsung 470 + 7TB | Ubuntu Server 12.04 LTS Mobile: i5-2520M | Thinkpad T420 | 8GB 1333Mhz | HD3000 | 256GB + 64GB Crucial M4 | ArchLinux x64
17.06.12, 23:46 #7
Super, es funktioniert!

Nurnoch eine Kleinigkeit:
Ist es etwas großes, noch eine Sekundenanzeige einzufügen? Bei 31 sekunden passiert es manchmal, dass die aktuelle Minute überschrieben wird.
Und diese Methode ist sicher, muss mir also keine Sorgen machen oder?
18.06.12, 07:39 #8
Main: i5-2500K | AsusP8Z68-V Pro | 16GB 1600Mhz | GTX660ti | 256GB M4 + 128GB S830 | ArchLinux x64 Server: i5-2500T | ASRock B75 Pro3-M | 8GB 1333Mhz | HD3000 | 64GB Samsung 470 + 7TB | Ubuntu Server 12.04 LTS Mobile: i5-2520M | Thinkpad T420 | 8GB 1333Mhz | HD3000 | 256GB + 64GB Crucial M4 | ArchLinux x64
18.06.12, 10:01 #9
18.06.12, 10:46 #10
Normalerweise nicht, du kannst sie dir ja auch alle 30 Sekunden selbst auf der Seite angucken, warum also nicht abspeichern ?
Main: i5-2500K | AsusP8Z68-V Pro | 16GB 1600Mhz | GTX660ti | 256GB M4 + 128GB S830 | ArchLinux x64 Server: i5-2500T | ASRock B75 Pro3-M | 8GB 1333Mhz | HD3000 | 64GB Samsung 470 + 7TB | Ubuntu Server 12.04 LTS Mobile: i5-2520M | Thinkpad T420 | 8GB 1333Mhz | HD3000 | 256GB + 64GB Crucial M4 | ArchLinux x64
18.06.12, 10:48 #11

LinkBack URL
About LinkBacks


Zitieren
