• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Webcam auslesen

Pegasos

Elstar
Registriert
01.10.10
Beiträge
74
Hallo,

mein Sohn macht gerade den Segelflugschein und ich würde gerne die Webcam des Segelflugplatzes automatisch auslesen und daraus einen Zeitrafferfilm machen.

Kennt jemand ein Programm, das automatisch jede Minute auf Webcam (http://www.edkl.de/webcam/image.jpg) zugreift und das Bild mit einem Idex auf der Festplatte meines MacBook Pro's steichert, so dass ich am Abend den Film zusammenschneiden kann.

Für eure Hilfe wäre ich sehr Dankbar

Gruß
Pegasos
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
Herunterladen kannst du es mit dem Terminalbefehl curl:

curl -s http://www.edkl.de/webcam/image.jpg -o ~/Desktop/$(date +%d-%m-%y_%H-%M).jpg

Mehr Infos zum Befehl gibt's mit

man curl

In diesem Fall wird das Bild auf dem Desktop mit Datum und Uhrzeit als Name gespeichert. Regelmäßig ausführen kannst du das mit launchd, AppleScript, Automator oder direkt in einer Schleife im Terminal.

Hier mal als AppleScript:

Code:
[B]try
[/B]    [B]repeat[/B]
        [COLOR=#012fbe][B]do shell script[/B][/COLOR] "curl -s http://www.edkl.de/webcam/image.jpg -o ~/Desktop/$(date +%d-%m-%y_%H-%M).jpg"
        [COLOR=#012fbe][B]delay[/B][/COLOR] 60
    [B]end[/B] [B]repeat[/B]
[B]end[/B] [B]try[/B]

Du kannst das Skript in den AppleScript-Editor einfügen und auf Ausführen drücken. Mit "Stop" beendest du das Skript wieder. Den Speicherfad kannst du natürlich anpassen.
 
Zuletzt bearbeitet:

Pegasos

Elstar
Registriert
01.10.10
Beiträge
74
Danke Pill für das Skript.
Ich hab es in den AppleScript-Editor eingefügt, den Pfad in einen Unterordner geleitet und gestartet.

Den Syntax-Fehler bei den Minuten habe ich dann auch gefunden und beseitigt.

Jetzt läuft es super!

Kann man irgendwo über den Befehlssatz was lesen?

Nochmals vielen Dank

Pegasos
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
Welchen Befehlssatz meinst du denn? Über die Terminalbefehle findest mehr Infos, wenn du im Terminal man Befehl (also z.B. man curl oder man date) eingibst und mit Enter bestätigst
 

Pegasos

Elstar
Registriert
01.10.10
Beiträge
74
Ich suche eine Möglichkeit statt Stunden (%H) und Minuten (%M) eine durchlaufende Nummer an das Datum zu händen.

Etwas so:


try

n=1

repeat
do shell script
"curl -s http://www.edkl.de/webcam/image.jpg -o ~/Desktop/$(date +%d-%m-%y_####n).jpg"
delay 60

n=n+1
end repeat
end
tryAber das funktionierte nicht so richtig. Irgendwie fehlt mir da wohl die richtige Syntax. Das n sollte
auch 4-stellig angefügt werden (etwa so: 25-03-13_0001, 25-03-13_0002 usw-).
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
Probier das mal:

try
repeat with i from 1 to 9999
set fourdigits to text items -4 thru -1 of ("000" & i) as string
do shell script "curl -s http://www.edkl.de/webcam/image.jpg -o ~/Desktop/$(date +%d-%m-%y_" & fourdigits & ").jpg"
delay 5
end repeat
end try
 

Shondrin

Erdapfel
Registriert
05.04.13
Beiträge
3
Probier das mal:

try
repeat with i from 1 to 9999
set fourdigits to text items -4 thru -1 of ("000" & i) as string
do shell script "curl -s http://www.edkl.de/webcam/image.jpg -o ~/Desktop/$(date +%d-%m-%y_" & fourdigits & ").jpg"
delay 5
end repeat
end try


Moin moin,

eine sache die ich am code nicht verstehe ist die eine Zeile hier.

set fourdigits to text items -4 thru -1 of ("000" & i) as string

Machter er dann nicht immer eine 000 vor die Zahl?

Also 000115 anstatt 0155?

Wie gesagt ich habe nicht würklich Ahnung würd mich aber freuen wenn mir jemand auf die sprünge helfen würde^^

Danke schonmal
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
("000" & i) as string gibt "000115" aus.

text items
-4 thru -1 of "000115" gibt alle Zeichen vom 4. letzten bis zum letzten Zeichen aus, also "0115"
 
  • Like
Reaktionen: FelixMacintosh