Wie kann ich automatisch zu einer bestimmten Zeit einen Screenshot einer Website erstellen?

34001
SBSTN

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 cronMagie betreiben ).

5
Kann mir jemand erklären, warum das auf SO gehört. Das OP sucht nach einer Lösung, die möglicherweise PHP beinhaltet, aber nicht? BinaryMisfit vor 15 Jahren 0
Überprüfen Sie diese Links: http://labs.trolltech.com/blogs/2009/01/15/capturing-web-pages/, http://browsershots.org/, http://wiki.imacros.net/Browser_Automation# Web_Site_Screenshot, http://wiki.imacros.net/iMacros_for_Firefox#Command_Line_Support kenorb vor 9 Jahren 0

10 Antworten auf die Frage

2
buba

Sie können eine Sitzung unter http://browsershots.org starten . Wenn Sie wissen, wie man mit Cronjob arbeitet, kann es jederzeit gestartet werden.

2
Natim

Sie können Webcapture verwenden. Ein einfaches Skript mit Webkit und Qt.

http://labs.trolltech.com/blogs/2009/01/15/capturing-web-pages/

2
dennis

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.

1
Babuss

Sie können Wimg.ca verwenden, hier ist ein Beispiel .

1
Kalatzis Stefanos

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.

0
harrymc

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.
0
FredT

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

0
Julien

Sie können Webcron + einen Screenshot-Service wie Browshot mit seiner PHP-Bibliothek ausprobieren . Sie müssen Ihren Screenshot auch gleich hochladen, beispielsweise S3.

0
user1474090

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

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.