![如何在指定时间自动截取网站屏幕截图?](https://linux22.com/image/1218864/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%8C%87%E5%AE%9A%E6%97%B6%E9%97%B4%E8%87%AA%E5%8A%A8%E6%88%AA%E5%8F%96%E7%BD%91%E7%AB%99%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%EF%BC%9F.png)
我需要在指定的时间自动截取网站的屏幕截图。理想情况下,它不会使用我的电脑,因为它不能保证在指定的时间处于打开状态。
是否有某种 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";
sudo aptitude install imagemagick wkhtmltopdf
设置一个使用此脚本的 cron 作业并将其保存到文件夹中应该不需要太多想象力。