如何在指定时间自动截取网站屏幕截图?

如何在指定时间自动截取网站屏幕截图?

我需要在指定的时间自动截取网站的屏幕截图。理想情况下,它不会使用我的电脑,因为它不能保证在指定的时间处于打开状态。

是否有某种 Web 服务可以实现这一点?或者是否有某个(免费)托管网站,我可以在其中设置脚本来执行此操作(我想到的是 PHP)?我确实有一部越狱的 iPhone 也可以使用(越狱 = 我有 root 访问权限,也许可以做一些cron神奇的事情)。

答案1

您可以在以下位置开始会话http://browsershots.org。我认为如果你知道如何使用 cronjob,它可以随时启动。

答案2

您可以使用 webcapture。一个使用 webkit 和 Qt 的简单脚本。

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

答案3

你可以看看这篇博客文章描述了如何制作屏幕截图

如你所见,有一个 php 脚本可以抓取屏幕截图:

<?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"; 

但是你需要图像魔法转PDF

sudo aptitude install imagemagick wkhtmltopdf

设置一个使用此脚本的 cron 作业并将其保存到文件夹中应该不需要太多想象力。

答案4

几个月前我做了类似的事情,我发现了三个小程序。

在 Windows 中,您可以使用一个名为IEcapt

从命令行使用:

iecapt --url=http://www.google.com/ --out=localfile.png

在 Linux 中你可以使用html2jpg或者网页缩略图

我使用了 IEcapt,效果很好。

相关内容