ForumAutmatische screenshots von einer webseite.
RobertB – Montag, 21. März 2005 19:36 Uhr

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

4 Antworten
Andreas Matthus – Dienstag, 22. März 2005 06:44 Uhr

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

RobertB – Dienstag, 22. März 2005 13:24 Uhr

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

Tobias Hunger – Dienstag, 22. März 2005 13:38 Uhr

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?

RobertB – Dienstag, 22. März 2005 15:15 Uhr

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/

Tobias Hunger – Dienstag, 22. März 2005 16:54 Uhr

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;-)

Christian Töpp – Dienstag, 22. März 2005 16:29 Uhr

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.

Tobias Hunger – Dienstag, 22. März 2005 18:52 Uhr

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.

Claus Müller – Dienstag, 22. März 2005 19:59 Uhr

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

RobertB – Dienstag, 22. März 2005 21:05 Uhr

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

[1] http://marginalhacks.com/Hacks/html2jpg/

Tobias Hunger – Mittwoch, 23. März 2005 07:10 Uhr

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.

RobertB – Mittwoch, 23. März 2005 08:03 Uhr

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

Claus Müller – Mittwoch, 23. März 2005 10:51 Uhr

Hey Robert,

die Seite läuft wieder, war wohl nur kurzfristig down.

Grüße, Claus

Henning Moll – Freitag, 25. März 2005 13:08 Uhr

Möglicherweise kann man den XServer mit VNC (vncserver) umgehen…

Henning

Barxxo – Samstag, 02. April 2005 09:43 Uhr

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?