Bild mit Timestamp abholen

Auf unserem Modellflugplatz hats eine Cam, welche 4 Bilder auf der Webseite ablegt. Nun haben die aber einen Timestamp als Bildname. So kommen die Bilder daher:

http://mg-bern.ch/wp-content/uploads/webcam/20181005/images/181005114626.jpg
http://mg-bern.ch/wp-content/uploads/webcam/20181005/images/181005114454.jpg

Wie kann ich das machen, dass der Timestamp ignoriert wird beim Abholen und ich die aktuellen Bilder bekomme?

Hallo,

du willst die Bilder unter einem anderem Namen schon auf dem Server ablegen?
Dann müsste man erstmal wissen, was für eine Kamera das ist.

Oder was genau möchtest du?

Grüße,
Kai

ich will die Bilder für mich privat abholen und die im Webfront anzeigen lassen. Aber da der Name dauernd ändert müsste ich diese so abholen können.

Ich würde jetzt erstmal behaupten, du müsstest diese Seite parsen: Webcam – MG-Bern
Und dir dort immer die aktuelle Adresse holen.

Grüße,
Kai

Kommst nicht per FTP drauf

Gesendet von iPhone mit Tapatalk

Nein, hab da keinen Ftp-Zugang.

Moin,
Ich würde auch vorschlagen über den WWWReader die Seite abzuholen und dann mit dem Textparser die <img> Tags im Quellcode zu parsen um die korrekte URL zu finden. Anders wird das nicht gehen.

Viele Grüße
Chris

Werden die Bilder in einem festen Takt bereitgestellt?

Dann könntest du die URL berechnen, so läuft das auch beim Regenradar.

hab mal die letzten 4 angeschaut:

181005165948.jpg"
181005170121.jpg"
181005170255.jpg"
181005170427.jpg"

da ist aus meiner Sicht null logik drin.

Wenn ich mit

$antwort = file_get_contents("http://www.mg-bern.ch/webcam");

die Seite abhole ist das doch das gleiche wie mit dem Textparser?! Ich habe so aber die Webcamfiles nicht drin. Versteh ich ebenfalls nicht.

Hallo,

die Logik könnte doch so aussehen jjmmttssmmss. Also JahrMonatTagStdMinSek -jeweils 2-stellig.

Grüße, Gerhard

Wenn musst Du das File direkt abholen, dazu müsstest Du nur wissen zu welchem Zeitpunkt das Bild abgelegt wurde.

Der Pfad setzt sich wie folgt zusammen


$folder_today = date("Ymd"); 
$picturename = date("ymdHis"); 
$url = "http://mg-bern.ch/wp-content/uploads/webcam/".$folder_today."/images/". $picturename.".jpg";

Wenn musst Du das File direkt abholen, dazu müsstest Du nur wissen zu welchem Zeitpunkt das Bild abgelegt wurde.

das meinte ich mit der fehlenden Logik. Es kommt ja nicht pünktlich jede Minute (oder mir fehlt schon der Ansatz im Denken).

Damit ich das Bild abholen kann, müsste ich es ja auslesen können mit:

$antwort = file_get_contents("http://www.mg-bern.ch/webcam");  

Damit gehts doch.
Das erste img ist das aktuelle Bild. Zeile 318 ?? steht
„<img id=„webcam“ src=„Webcam%20%E2%80%93%20MG-Bern-Dateien/181006111523.jpg“><br>“

Der Link „http://mg-bern.ch/wp-content/uploads/webcam/20181006/images/181006111523.jpg“ bringt dir das Bild.
Die 3 weiteren Zeilen sind frühere Bilder.

wenn ich mir im Browser den Seitenquelltext anzegen lasse, sehe ich den Link.

mach ich das aber mit

$antwort = file_get_contents("http://www.mg-bern.ch/webcam"); 

ist der Link nirgends.

Ich weiss, dass es auch mit dem Textparser geht.
Ich habe es mal so gelöst:

<?
$antwort = implode(file("http://www.mg-bern.ch/webcam")); 
$antwort = substr($antwort,(strpos($antwort, 'webcam" src="')+13),76);
echo $antwort;
 ?>

Ergibt „http://mg-bern.ch/wp-content/uploads/webcam/20181006/images/181006190036.jpg
Um 19:00:36

Wow. Super. Ich danke dir vielmals. Hab das so nicht gekannt.

Das Entscheidende war für mich die Erkenntnis, dass mit „implode“ der Link sichtbar wurde.
Leider kenne ich mich auch immer noch nicht so in PHP aus.:mad: