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?
KaiS
5. Oktober 2018 um 12:18
2
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.
KaiS
5. Oktober 2018 um 12:30
4
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
RWN
5. Oktober 2018 um 13:49
5
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
ralf
5. Oktober 2018 um 16:36
8
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
Fonzo
5. Oktober 2018 um 22:12
11
SmartHomeSchweiz:
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.
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");
SmartHomeSchweiz:
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: