首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:有没有能从给定链接自动生成缩略图的gem?

Rails:有没有能从给定链接自动生成缩略图的gem?
EN

Stack Overflow用户
提问于 2012-12-09 17:22:26
回答 3查看 2.2K关注 0票数 1

我正在尝试实现一个类似于facebook的功能:当用户发布链接时,facebook会抓取链接的网站,并抓取最相关的(大)图片。我在这里和Quora上读到了一些解决方案,但它们主要是关于PHP的,并没有提供详细的解决方案。我找到的一个答案是这样的,但作为Rails的初学者,我不完全确定如何做到这一点:

1.您可以简单地发出CURL请求

2.通过HTML解析获取所有图片

3.像Facebook等一样显示用户选择的图像,或者显示第一个(默认)图像。

有没有什么gems我可以使用(即使我需要组合它们)来实现这一点?我还猜测我还需要javascript来允许用户选择最相关的照片,但这不是高优先级。我只想能够从链接中找到一张照片,并将其上传到我们的亚马逊服务器。我们目前正在使用Carrierwave来做到这一点。

EN

回答 3

Stack Overflow用户

发布于 2012-12-09 18:51:40

你可以看看Ruby Toolbox的一些爬虫,但我不认为有一个可以完全满足你的需求。

我可能会使用我自己的特定解决方案。所以,用httpartyRestClient抓取网站,用Nokogiri解析响应并查找图片。选择的逻辑取决于你。

不过,有一件事你可能不想这样做,当用户真正发布链接时,你应该在后台这样做,这样你就不会阻塞用户界面。为此,我会推荐像Sidekiq这样的工具。请看一下这个截屏视频#366 Sidekiq

票数 2
EN

Stack Overflow用户

发布于 2013-10-15 03:56:20

我刚刚发布了一个Gem,它完全满足了您的需求:

https://github.com/rlarcombe/grabbit

我希望这能帮到你!

票数 2
EN

Stack Overflow用户

发布于 2013-07-17 03:05:00

我会使用HTTParty和Nokogiri从页面抓取元数据。如今,大多数页面都使用facebook的开放图形标记,这些标记通常包括一个图像/标题/描述,您可以用它来创建一个很好的缩略图。

在这里有一个很好的关于抓取FB open graph标签的帖子:How to parse og meta tags using httparty for rails 3

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13786198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档