【发布时间】:2011-06-21 00:54:31
【问题描述】:
我正在使用 Google 的自定义搜索 API 来动态提供网络搜索结果。我非常认真地搜索了 API 的文档,但找不到任何声明它授予您访问 Google 站点图像预览的权限,而这些预览恰好存储为 base64 编码。
我希望能够为 Google 网络搜索 API 返回的每个网址提供网站的图像预览。请记住,我不希望这些图像是缩略图,而是大图像。我的问题是,在短期和长期的效率和成本方面,这样做的最佳方法是什么。
一种选择是自己抓取网络并生成和存储图像。然而,这超出了我的技术能力,而且存储所有这些图像太贵了。
另一种选择是在 Google 的 API 返回搜索结果后立即动态获取图像。但是,我在哪里/如何获取图像是另一个问题。
是否有一种低成本的方式让我自己生成图像?或者最好的解决方案是使用某种为我做这件事的网站缩略图服务?这会足够快吗?会不会太贵?该服务会为我提供正确尺寸的图像吗?如果没有,我怎么能改变图像的大小?
我非常感谢全面的答案以及任何使用 Rails 的 ruby 代码示例。
【问题讨论】:
-
另外,出于好奇,您在这里的最终目标是什么?这些网站截图将用于什么?您是否需要存储图像,或者它们可以即时渲染,异步返回(就像Litmus 对他们的电子邮件预览所做的那样)?
-
两者。我想存储图像以进行缓存,但最初我需要动态渲染它们并异步返回它们
-
也许code.google.com/p/wkhtmltopdf 更更新——不过您需要转换为图像。渲染对我们来说很好(javascript、canvas 和所有 ..)
标签: ruby-on-rails database image google-search-api