Eher zufällig bin ich heute auf PhantomJS gestoßen. PhantomJS ermöglicht es, die Browserengine Webkit ohne Benutzeroberfläche (headless) über die Kommandozeile auszuführen. Dabei unterstützt PhantomJS die Webstandards wie DOM, CSS, JSON, Canvas und SVG. Aktuell kann PhantomJS unter Windows, Mac und Linux verwendet werden.
Um die Funktionalität zu testen, habe ich ein kleines Script in JavaScript geschrieben, über das man einen Screenshot einer Webseite (oder gleich mehrere Webseiten) über die Kommandozeile mittels PhantomJS erzeugen kann. Die Screenshots werden dabei jeweils in eine PNG-Datei abgespeichert.
Der Source-Code kann hier heruntergeladen werden:
PhantomJS Script – Multi URL Screenshot Creator (Github)
Gestartet werden kann das Script mit foldendem Befehl:
phantomjs multi-url-screenshot-creator.js www.blogging-it.com
Es wird ein Screenshot der gerenderten Webseite erzeugt und als PNG-Datei abgespeichert.
Um mehrere Screenshots von unterschiedlichen URLs zu erzeugen, können auch gleich mehrere URLs, getrennt durch Leerzeichen, angegeben werden. Sollen die CSS Resource Dateien nicht mitgeladen werden werden, so kann dies durch Angabe des Parameters „–css=false“ verhindert werden.
phantomjs multi-url-screenshot-creator.js www.blogging-it.com www.google.de --css=false
Hallo, dein Beitrag ist zwar schon 2 Jahre alt aber ich wollte trotzdem mal ganz dreist Fragen, ob du mir Sagen kannst wie ich PhntomJS auf meiner Synology DS1513+ Installieren kann.
MfG
Ilgie
Glaube, dass dies aktuell nicht möglich ist. Wüsste zumindest nicht wie, sorry..
Würde gerne diese Seite hier aufnehmen:
http://deutschland.maps.luftdaten.info/#7/51.955/10.190
Klappt leider nicht, vielleicht kannst du helfen?
Danke