Sie können eine Sitzung unter http://browsershots.org starten . Wenn Sie wissen, wie man mit Cronjob arbeitet, kann es jederzeit gestartet werden.
Wie kann ich automatisch zu einer bestimmten Zeit einen Screenshot einer Website erstellen?
Ich muss automatisch einen Screenshot einer Website zu einem von mir angegebenen Zeitpunkt erstellen. Idealerweise würde ich meinen Computer nicht verwenden, da er nicht garantiert ist, dass er zur angegebenen Zeit eingeschaltet ist.
Gibt es einen Webservice, der dies tut? Oder eine (kostenlose) Hosting-Site, auf der ich ein Skript einrichten könnte (PHP kommt mir in den Sinn)? Ich habe ein jailbreaked iPhone, das ebenfalls verwendet werden könnte (jailbreaked = Ich habe Root-Zugriff und könnte vielleicht etwas cron
Magie betreiben ).
10 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Sie können Webcapture verwenden. Ein einfaches Skript mit Webkit und Qt.
http://labs.trolltech.com/blogs/2009/01/15/capturing-web-pages/
In diesem Blogeintrag erfahren Sie, wie Sie einen Screenshot erstellen
Wie Sie sehen, gibt es ein PHP-Skript, das den Screenshot erfasst:
<?php // save this snippet as url_to_png.php // usage: php url_to_png.php http://example.com if (!isset($argv[1])){ die("specify site: e.g. http://example.com\n"); } $md5 = md5($argv[1]); $command = "wkhtmltopdf $argv[1] $md5.pdf"; exec($command, $output, $ret); if ($ret) { echo "error fetching screen dump\n"; die; } $command = "convert $md5.pdf -append $md5.png"; exec($command, $output, $ret); if ($ret){ echo "Error converting\n"; die; } echo "Conversion compleated: $argv[1] converted to $md5.png\n";
Sie benötigen jedoch imagemagick und wkhtmltopdf :
sudo aptitude install imagemagick wkhtmltopdf
Es sollte nicht viel Einfallsreichtum sein, um einen cron-Job einzurichten, der dieses Skript verwendet und es dann in einem Ordner speichert.
A few months ago i had to do something similar and I found three small programs.
In Windows you can use an open source tool called IEcapt
Usage from the command line:
iecapt --url=http://www.google.com/ --out=localfile.png
In Linux you can use html2jpg or Webthumb.
I used IEcapt and worked fine for me.
Dieser Artikel Website Thumbnail Creators (Website-Snapshot-Generatoren) beschreibt die verschiedenen Möglichkeiten, um dieses Ziel zu erreichen. Zum Beispiel zeigt es auf:
Kostenlose PHP-Skripte :: Website Thumbnail Generator
Mit dem Website-Thumb-Generator können Sie Website-Thumbnails für Ihre Anforderungen erstellen oder einen eigenen Website-Thumbnail-Erzeugungsservice starten.
Bedarf:
- Windows-Hosting
- PHP-GD-Bibliothek (auf den meisten Hostings installiert)
- Berechtigungen zum Ausführen von Anwendungen von Drittanbietern (z. B. Exe-Dateien)
- Berechtigungen zum Ausführen von Internet Explorer
Wie es funktioniert:
- Der Website-Thumbnail-Generator prüft, ob bereits ein Websitebild im Cache vorhanden ist, und zeigt es im Browser an.
- Wenn kein zwischengespeichertes Bild vorhanden ist, wird IECapt vom Skript aus ausgeführt.
- IECapt würde Internet Explorer ausführen, einen Website-Screenshot in voller Größe abrufen
und das Bild in dem
Ordner speichern, den Sie in den Skripteinstellungen angegeben haben
.- Dann würde der Website-Thumbnail-Generator das Bild verkleinern und im
Browser anzeigen.
Mit iMacros für Firefox können vollständige Browser-Screenshots von Webbrowsern erstellt werden: http://wiki.imacros.net/Browser_Automation#Web_Site_Screenshot
Starten Sie es über den Taskplaner und die Befehlszeile: http://wiki.imacros.net/iMacros_for_Firefox#Command_Line_Support
Sie können Webcron + einen Screenshot-Service wie Browshot mit seiner PHP-Bibliothek ausprobieren . Sie müssen Ihren Screenshot auch gleich hochladen, beispielsweise S3.
Ich habe GrabzIt zuvor für diese Art von Job verwendet, sie bieten eine einfach zu verwendende PHP-Bibliothek. Um es zu benutzen, müsst ihr etwas tun wie:
include("GrabzItClient.class.php"); $grabzIt = new GrabzItClient(); $id = $grabzIt->TakePicture("http://www.google.com"); //wait a certain amount of time and retrieve the screenshot $result = $grabzIt->GetPicture($id); if (!$result){ return;} file_put_contents("images/test.jpg", $result);
Ich würde auf jeden Fall empfehlen, einen vorhandenen Dienst zu verwenden, anstatt einen neuen zu programmieren. Ich benutze http://www.websnaps.co
Sie bieten einen hervorragenden Bildschirmaufnahmeservice und Sie können auch automatische Aufnahmezeitpläne einrichten. Und Sie können die Screenshots auch ganz einfach an pinterest befestigen.
Verwandte Probleme
-
5
Wie kann ich einen Screenshot des Anmeldebildschirms in Mac OS X erstellen?
-
3
Was bedeutet abgeleitete Arbeit im Zusammenhang mit Websites?
-
8
Ressourcen zum Erstellen von Computern
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
2
Allgemeine Mac OS-Ordner / -Einstellungen zum Überprüfen (wenn Sie versuchen, eine lästige, selbstst...
-
2
LogMeIn.com und Eingriffe auf bestimmte Websites
-
4
Wie man einen Screenshot in Ubuntu macht
-
4
Wie kann ich gesendete Formulardaten im Internet Explorer erfassen / erfassen?
-
19
Wie kann ich eine komplette Website herunterladen?
-
5
crontab, um osx aus dem schlaf zu erwecken