Hallo,
ich würde gern autmatisch auf einem server screenshots von webseiten erstellen lasse.
Leider habe ich nur varianten gefunden wo man einen X-Server dazu braucht, aber ich finde auf einen server ein x zu installen net soo toll.
Hat jemand schon mal ne anderen variante entdeckt oder sogar in benutzung?
Viel Danke…
robert
Hallo Robert,
es ist mir zwar nicht hundertprozentig klar, was die Bezeichnung “screenshots” an dieser Stelle bedeuten soll, vermute aber, es geht um die lokale Ablage von html-Seiten. Dazu gibt es ein mächtiges Komandozeilen-Tool
wget
Dies lässt sich somit ferngesteuert über ssh, batchgesteuert oder zeitgesteuert verwenden. Durch viele Parameter und/oder eine Parameterdatei (.wgetrc) lassen sich die Einstellungen bestens beeinflussen.
mfg
Andreas
Ein Screenshot ist zunächst einmal nichts anderes als ein gespeichertes Abbild von dem was deine Grafikkarte im Speicher hat.
Einen Screenshort unter Linux ohne X11 zu machen ist also unmöglich, da das Bild, das irgendwo abgelegt werden soll, ja ersteinmal irgendwo (und sei es auf einem virtuellen Screen) angezeigt werden muss, der ja ohne X nicht existiert.
Eventuell kannst du einen Browser deiner Wahl ja auf einem Framebufferdevice laufen lassen und dann von diesem Screenshots machen. Das sollte sich noch hinbiegen lassen. Aber irgend ein Bild brauchst Du schon.
Es geht hier doch nur darum ein Bild von einer Webseite zu machen. Dazu braucht es einen HTML Renderer, der in ein Stück Speicher malt, das halt in diesem Falle mal nicht der Grafikspeicher ist. Machbar ist das, auch ohne X-Abhängigkeiten.
Zugegeben: Wegen der geringen Nachfrage nach sowas wird man so ein Stück Software nur schwer bekommen… wenn man Glück hat findet man eines, das zufällig eine Grafikbibliothek nutzt, die sowas von Hause aus kann (z.B. GGI). Leider gibt es für solche Bibliotheken viel zu wenig Software.
Ich benutze selbst khtml2png [1] um meinen KOrganizer-Kalender via Konsolekalendar mit schönem Hintergrundbild [2] versehen auf meinen Desktop zu zaubern.
khtml2png braucht aber (für dich leider) auch einen X-Server.
Funktioniert aber klasse.
Grüße, Claus
[1] http://www.babysimon.co.uk/khtml2png/
[2] http://www.open-craft.org/kalender.png
hallo Claus,
khtml2png die seit geht leider nicht mehr.
Aber es gibt da ja noch html2jpg[1] auf basis von opera und perl.
Bis dahin
robert
Hey, cool! Die Tools kannte ich beide noch nicht. Leider ziehen die aber beide X und andere Bibliotheken mit auf das System. Das war bei der Anfrage ja explizit nicht gewünscht.
Ja, tobias das ist leider so, aber da es jetzt so auf die schnelle keine andere lösung gibt werder ich woll html2jpg benutzen.
bis dahin
robert
Hey Robert,
die Seite läuft wieder, war wohl nur kurzfristig down.
Grüße, Claus
Möglicherweise kann man den XServer mit VNC (vncserver) umgehen…
Henning
Hi,
bist Du inzwischen weitergekommen?
Wie an anderer Stelle schon erwähnt, ist ein Screenshot eigentlich nur das Auslesen des Grafikspeichers, und ohne Screen kein Shot…
Ich kann mir nicht vorstellen, dass das ohne X mit vertretbarem Aufwand zu lösen ist.
Warum reicht es nicht, die Webseite als html inklusive Grafiken lokal zu spiegeln?
Hallo Andreas,
mit screenshot meine ich ein “abild” der Seite als Bild.
Ich möchte dann am ende eine bilddatei (jpg oder png) auf dem server haben, wo die webseite abgebilte ist. Halt ein screenshot aber nur von der webseite.
Vielen dank für deine Antwort..
bis dahin
robert
Warum willst Du eine Bitmap der Website haben?
Du kannst Dir doch einfach den HTML Code mit allen Bildern, etc. sichern und dann durch ansurfen jederzeit einen “Screenshot” vom Browser Deiner Wahl machen lassen:-)
Wie Du ein Bitmap aus der Website erzeugen kannst weiss ich im Moment auch nicht, aber ich verstehe halt auch nicht warum man sowas wollen sollte. Du hast bestimmt gute Gründe, nur welche?
Hallo Tobias,
sieht bei [1] so in der richtig will ich was bauen. Das ich halt ein Screenshot von einer Homepage habe. Ist das sowas aussergewöhnliches?
Bis dahin
robert
[1] http://dev.upian.com/hotlinks/
Finde ich schon… sowas habe ich noch nicht gesehen:-) Die Bildchen sind auch recht sinnfrei finde ich, da kann man ja so ziemlich genau garnix drauf erkennen.
Aber die interessante Frage ist natürlich: Wie macht man sowas? Ich muss zugeben, mir fällt kein Weg ein, einen Server automatisch solche Bildchen erstellen zu lassen. Einen Webbrowser “ablichten” ist natürlich möglich, das zieht aber fast zwangsläufig X Windows mit auf den Server. Browser wie Links etc. haben diese Abhängigkeit zwar nicht, aber text-only screenshots machen wahrscheinlich einfach nicht genug her;-)