这个话题不像看上去那么容易。
我需要能够从某些网站获得png或jpg截图在特定的时间间隔。
所以简单的cron作业是可以的,但是我找不到真正有效的工具。我尝试了超过10,我在谷歌上发现,但其中大多数是过时或错误,抱怨没有更多的兼容性与当前的软件包,等等。
对于那些工作过的人,渲染效果很差,不考虑Javascript,也不允许某些JS事件触发屏幕截图。例如,假设我想捕获以下Google页面:https://www.google.com/maps/@46.9420866,8.5839928,14z。
我希望这个页面被多次截取。
正如标题中提到的,我需要一个脚本或应用程序:我不能使用需要交互的“最终用户”软件(比如经典的屏幕截图工具)。
如果您知道使用当前Debian (或其他Linux发行版)版本的任何工具,我将非常感激!
发布于 2021-03-31 09:57:30
试试无头铬。
命令是
chrome --headless --disable-gpu --screenshot https://www.example.com/(我认为,在某些Windows机器上,很少需要禁用gpu标志)
引用文档的话:
与
--screenshot一起运行将在当前工作目录中生成一个名为screenshot.png的文件。如果你在寻找完整的页面截图,事情就会更加复杂。有一个伟大的博客文章,从大卫施努尔,有你的报道。看看使用无头Chrome作为自动屏幕截图工具。
发布于 2019-05-10 01:51:41
您没有说您尝试过和拒绝了什么,但是如果scrot不在其中,它似乎满足了您的需求。它可以采取一个特定窗口的屏幕截图,它有一个可配置的图像质量水平,并可以设置一个cron作业,以采取屏幕截图在一个特定的间隔。
发布于 2019-06-09 13:49:46
取决于站点是如何构建的(例如,javascript之一会造成角的混乱,等等,或者仅仅是HTML),您可以.
使用wget将页面镜像到本地文件,以及所有必要条件(图像等)。
使用HTML转换器之一创建页面的->。
使用pdf2tiff将其转换为TIFF图像。
使用任何图像实用程序(imagemagick/convert)将TIFF转换为PNG、JPG等。
将所有这些都结合在一起,使用一些bash、shell脚本、python、甚至php,或者其他您熟悉的合理编程语言。
https://softwarerecs.stackexchange.com/questions/60689
复制相似问题