从他们的网址获取网站的缩略图

时间:2011-10-26 18:28:50

标签: url screenshot

我想通过输入网址来保存网站的缩略图,例如,如果我输入http://www.google.com,则应生成Google搜索页面的缩略图。

我现在使用的一个这样的API是 http://counter2.goingup.com/thumboo/image.php 。 一个示例网址:

http://counter2.goingup.com/thumboo/image.php?i=1f899e4e1abf9473ccae69de4f3ec1ca|||www.google.com|||80x50

但是,最近它显示错误“未找到网址”。有人知道这个API出了什么问题吗?

是否还有其他方便的第三方API,对我有所帮助。通过方便,我的意思是,每次无法在其数据库中找到该网站的任何预先存在的快照时,它不应显示蹩脚的屏幕截图排队消息。

2 个答案:

答案 0 :(得分:5)

使用PhantomJS创建屏幕截图。 PhantomJS附带了一个名为rasterize.js的示例,它就是这样做的。例如:

phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png

文档here。相关项目,包括Web服务here

答案 1 :(得分:2)

http://snapit.io运行良好,并为您提供CDN上的历史缓存。例如,此URL看起来像

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls

如果你想要一个200x200像素的缩略图(保持宽高比)你可以做

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls&max_width=200&max_height=200

有许多其他类似服务的服务,大多数服务需要订阅才能获得大量使用(包括snapit.io),http://url2png.comhttp://www.shrinktheweb.comhttp://www.thumbalizr.com