Lynx ist ein kleiner, praktischer Text-Browser: Den gibt es unter anderem für Linux und Raspbian und er lässt sich auch aus der Konsole starten. Dabei zeigt er dann Webseiten an, allerdings ohne Bilder. Das kann zum Beispiel praktisch sein, um Skripte auf dem eigenen Webserver oder im Smart Home auszuführen. Man kann damit aber auch ganz einfach Daten von Webseiten laden und die Inhalte herausziehen, ohne die Seite in einem “großen” Browser wie dem Firefox aufzurufen.
Lynx installieren
Ist der Lynx Browser noch nicht installiert, kann man das über den Paket-Manager installieren. Unter Debian, Ubuntu oder Raspbian geht das zum Beispiel mit diesem Befehl:
sudo apt-get install lynx
Anschließend kann man direkt loslegen und eine Webseite laden:
lynx https://www.computerhilfen.de
Weitere Optionen zu dem Browser bekommt man in den Man-Pages oder mit dem Aufruf lynx -h.
Meta-Refresh mit lynx
Der Lynx-Browser beherrscht keinen Meta-Refresh: Auch in den aktuellsten Versionen kann man diese automatische Weiterleitung direkt im Head der HTML-Datei mit dem Lynx-Browser nicht nutzen: Lynx ignoriert die Anweisung einfach. Man kann das Problem aber umgehen, und die Seite trotzdem automatisch immer wieder neu laden! Hier zeigen wir drei Möglichkeiten, um den Meta-Refresh so gut es geht zu ersetzen.
w3m Browser nutzen
Der kostenlose w3m Browser ist, genau wie lynx, ein kleiner Text-Browser für Linux. Er lässt sich ebenso einfach installieren und nutzen. In der Standard-Konfiguration unterstützt er zwar auch keinen Meta-Refresh: Dies lässt sich aber in den Einstellungen aktivieren. Hier zeigen wir, wie man w3m lädt und den Meta Refresh im w3m aktiviert.
PHP Refresh nutzen
Statt dem automatischen Refresh per Meta-Tag kann man die Seite auch mit PHP neu laden: Wie man eine Weiterleitung mit PHP erstellt, zeigen wir hier. Der Vorteil an dieser Lösung ist, dass die Weiterleitung direkt auf dem Server erfolgt: Man ist hier nicht von dem Browser abhängig. Allerdings gibt es auch einen Nachteil: Der PHP Redirect wird im Header der Seite definiert: Damit dieser gesendet wird, darf vorher keine Ausgabe erfolgen. Das Skript kann also Daten laden und speichern, darf aber nichts an den Browser senden: Dann funktioniert die PHP Weiterleitung sehr gut!
Cronjob nutzen
Diese Möglichkeit umgeht den nicht unterstützten Meta-Refresh, indem einfach der Aufruf des Lynx-Browser wiederholt wird. Per Cronjob wird der Browser also immer wieder mit der zu ladenden Seite neu gestartet. Anders als bei der PHP Weiterleitung kann man so dann auch sehr gut angeben, wie viele Sekunden zwischen der Weiterleitung, also dem Neuladen der Seite, liegen sollen. Dafür funktioniert diese Variante nicht, wenn per Weiterleitung auf eine zweite Webseite verwiesen wird: Dies hilft nur, um die gleiche Webseite immer wieder neu zu laden.
Cronjob einmal pro Minute:
* * * * * lynx https://www.computerhilfen.de
Die kleinste Einheit des Cronjobs ist eine Minute: Möchte man das Skript öfter neuladen, kann man sich zum Beispiel mit mehreren Cronjobs und dem Sleep-Befehl behelfen: Das zeigen wir in dem Artikel “Sekundengenauer Cronjob”. Wie man einen Cronjob unter Linux einrichtet, zeigen wir ausführlicher in diesem Artikel.