[PHP?] Screenshots von Webseiten generieren

M

Mr. Snoot

Gast
Hio,

ich habe früher schon mal nach einer Möglichkeit gesucht, per PHP (oder wie auch immer) automatisiert Screenshots von Wikipedia zu machen, um diese in eine Seite einzubinden. Allerdings findet man eher Hinweise darauf, dass sowas - Screenshots erstellen - nicht möglich ist.

Doch was sehe ich da gerade auf wolfram-alpha.com? Genau das, was ich will:

wa_wiki.jpg

Wie lässt sich das realisieren, bietet Wikipedia dafür vielleicht sogar eine Schnittstelle?
 
Es gibt sicher eine Schnittstelle, doch wie und wo kann ich dir leider nicht sagen.

Und nein, PHP wird dir kein Screenshot machen können. Wäre extrem Aufwendig eine ganze Rendner-Engine wie Gecko für PHP zu realisieren und hätte eigentlich so gut wie absolut keine Verwendung.
 
Ich bin mir ziemlich sicher, dass das ganze daraus hinaus läuft, dass per PHP per exec() oder ähnlichem Befehl ein externes Programm angeschmissen wird, das automatisch mit einem Browser eine Seite ansurft und davon einen Screenshot macht und den direkt unter einem bestimmten Dateinamen abspeichert.

Das ganze würde sich mit einer selbstgeschriebenen Firefox-Erweiterung sicher relativ leicht machen lassen: Erweiterung empfängt Befehl von PHP (über Shell-Aufruf), lädt die Seite im FF, wartet bis 100% geladen ist und speichert das raus. Zum Speichern von Website-Screenshots gibts ja schonmal die Erweiterung Abduction!.

Nachtrag: Das wird anscheinend wirklich so gemacht. Hier gibt es ein kommerzielles Tool, das man per Command Line bedienen kann und für den Zweck den IE benutzt: http://www.websitescreenshots.com

Nachtrag 2: Kostenlos, Open Source, Multiplattform und benutzt die WebKit-Engine: http://cutycapt.sourceforge.net/ . Hab das gerade getestet, funktioniert tadellos. Beispiel für einen Aufruf:
Code:
CutyCapt.exe --url=https://www.computerbase.de --out=cb.png
Nun musst du CutyCapt.exe nur noch über PHP aufrufbar machen.
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben