如何从网站的 URL 获取网站的缩略图?

问题描述 投票:0回答:2

我想通过输入网址来保存网站的缩略图,例如,如果我输入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

但是,晚了它显示错误“找不到 URL”。有人知道这个 API 究竟出了什么问题吗?

还有其他这样方便的第三方 API 可以对我有一些帮助吗?我所说的方便,是指每次未能在数据库中找到该网站的任何预先存在的快照时,它不应该显示蹩脚的“屏幕截图已排队”消息。

url screenshot
2个回答
6
投票
PhantomJS

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


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

文档
这里

。相关项目包括网络服务这里


1
投票
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。 comhttp://www.thumbalizr.com

© www.soinside.com 2019 - 2024. All rights reserved.