2011-10-26 124 views
6

我想通过输入他们的网址来保存网站的缩略图,例如,如果我输入http://www.google.com,它应该生成谷歌搜索页面的缩略图。从他们的网址获取网站的缩略图

我到目前为止使用的一个这样的API是http://counter2.goingup.com/thumboo/image.php。 为样本网址:

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

但是,关后期它显示错误“找不到网址”。有没有人知道这个API有什么问题?

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

+0

你可以使用像https://urlbox.io这样的东西 - 截图服务API。它很容易整合API并按照您的要求生成缩略图。 – netmatrix01

回答

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.com,http://www.shrinktheweb.com,http://www.thumbalizr.com

+5

不存在 – Nicorr

5

使用PhantomJS来创建屏幕截图。 PhantomJS带有一个名为rasterize.js的示例,它正是如此。例如:

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

Docs here。相关项目包括网络服务here

+0

任何想法如何为一个登录的网站做到这一点? – Steven2163712