如何获取网站的预览图像?

问题描述:

我知道甚至有一些网络资源可以让你预览一个网站,因为它看起来像某个浏览器。如何获取网站的预览图像?

我只需要从任何浏览器查看图像。没有人参与可以得到那张图片吗?我可以通过纯java/python/asp.net获得它吗?

UPD:http://browsershots.org/是描述的网络资源的示例。

+0

不知道你在找什么......所以它可能是浏览器截图或简单的http://www.pageglimpse.com/用于快速网页缩略图 – kar 2009-12-03 13:53:47

+0

是的,pageglimpse是我真正需要的!我会添加这个答案,也许有人会在未来搜索它。 – Roman 2009-12-14 10:41:46

PageGlimpse是服务 为开发者提供程序化 访问任何网页的缩略图。

它具有基于REST协议和一些文档的API。

我相信你要找的是什么browsershots

+0

是的,当我写这个问题时,我忘记了这个资源的名字。我需要实现类似的东西,但更简单。 – Roman 2009-12-03 13:31:29

你有很多东西做这个给你。以stw为例。

我知道的工具就是这么做的 - 真的“只是”启动一个浏览器(当然是编程式的)并截取浏览器的内容并将其保存在图像中。

我认为不管你做什么,你都必须找到一种这样的方式。如果你通过系统编程引用OS API调用,那么我认为你将会运气不佳。你可能会得到一个可以为你做这件事的第三方库,但是那个库只是简单地做这些系统调用。

我现在看到其他人已经发布了可能证明自己对你有用的地方的链接。没有看过链接,这可能是最简单和最好的方法。

祝你好运

有一些网站,让你这样做。

尝试BrowserShots

+0

刚刚看到你的编辑。如果在他们提出类似问题时帮助他人,会留下这个答案:) – Jimmeh 2009-12-03 13:33:16

如果您使用.NET,这有可能使用WebBrowser控件(example here)的DrawToBitmap方法来做。不过,正如您在该示例页面上最后发表的评论所看到的那样,它不适用于Flash,并且对于使用复杂Javascript进行呈现的网站来说,它有点“气质”。

我认为你最好的选择是像其他人说的那样使用第三方缩略图提供者。我没有使用它,但http://www.thumbshots.com/看起来不错。