Bild von Webcam-Internetseite herunterladen

Tockra

Lt. Commander
Registriert
Dez. 2008
Beiträge
1.058
Hallo Leute,

ich habe ein RaspberryPi mit einer Webcam bei mir zuhause hängen und möchte nun mit einem anderen RaspberryPi regelmäßig auf die Bilder zugreifen.

Nun habe ich keine lust via python das Bild mit sftp vom Cam-Pi zu ziehen.

Über die IP-Adresse und Port 8081 ist die Webcam allerdings im Browser einsehbar.
Das Image scheint via <img></img> eingebettet zu sein und sich regelmäßig zu updaten. Das Problem ist nun, wenn ich das Bild von der Seite herunterlade (im Browser), dann lädt er endlos, da das Bild andauern geupdatet wird.

Hat da jemand evtl. eine Lösung für mich?

Viele Grüße
t
 
Evtl. Screenshot und in einem Programm wie Paint (falls vorhanden) einfügen und speichern keine Lösung?
 
Mit autoit. Per F6+F7 wird der Google Chrome im Kiosk-Modus gestartet (dadurch ist keine Taskleiste auf den Screenshots) und unter den Dokumenten inkrementell ein Screenshot erstellt (im Format : ScreenshotXXXX.jpg). Abgriff eines Bildbereichs sind möglich.
Code:
#include <ScreenCapture.au3>
#include <MsgBoxConstants.au3>

HotKeySet("{F6}{F7}", "_abgriff")
HotKeySet("{F8}", "_exit")

_pause()

;mit F6+F7 starten
Func _abgriff()

;Chrome im KIOSK starten
ShellExecute("chrome.exe", "-kiosk --start-maximized --disable-session-crashed-bubble www.computerbase.de")

WinWaitActive("ComputerBase - Google Chrome","Chrome Legacy Window")
WinWait("ComputerBase - Google Chrome","Chrome Legacy Window")

$variable = 1

;04i = Interger, vierstellig
while fileexists(@MyDocumentsDir & "\Screenshot" & StringFormat("%04i",$variable) & ".jpg")
    $variable = $variable + 1
wend

;Vollbild abspeichern
_ScreenCapture_Capture(@MyDocumentsDir & "\Screenshot" & StringFormat("%04i",$variable) & ".jpg")

;Bildschirm Bereich abgreifen
;_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image2.jpg", 0, 0, 796, 596)

;Bild starten/laden
;ShellExecute(@MyDocumentsDir & "\GDIPlus_Image2.jpg")

;Chrome Task killen
ProcessClose("chrome.exe")
EndFunc


;Abwarten
Func _pause()
	While 1
		Sleep (100)
	WEnd
EndFunc

;mit F8 beenden
Func _exit()
	Exit
EndFunc
 
Zurück
Oben