如何在我的网站上显示其他网站元数据,如标题和徽标?

时间:2012-05-15 20:51:36

标签: ruby-on-rails ruby opengraph ruby-on-rails-3.2

如何从其他网站获取元数据并在我的Ruby on Rails中显示? 我问this question before并认为我找到了解决办法,但似乎没有。

使用FB或Google+时,我可以将任意网站的链接粘贴到状态更新框中,它会立即加载有关该网站的信息,并可选择点击缩略图。

我怎样才能在轨道上的红宝石中实现这一目标?我的所有搜索似乎都提出了如何执行此操作的php方法。

最后一个人建议oembed或embedly但是embedly将向我收费并且oembed ruby​​ gem似乎不会像我希望的那样工作。

例如,我在URL中提供了textfield或textarea以及用户类型或粘贴,jQuery AJAX发挥了它的神奇之处,我向用户显示类似于下面图像的内容:

enter image description here

enter image description here

为了获取视频数据信息,我使用了Ruby Open Graph Protocol gem。有没有像FB和G +那样抓取数据的东西?如果没有,这是在Rails / Ruby中完成的标准方法,如果是这样,这是如何完成的?

1 个答案:

答案 0 :(得分:5)

也许像MechanizePismo这样的宝石会有所帮助。

机械化:

require 'mechanize'
agent = Mechanize.new
page = agent.get('http://google.com/')
page.title
 => "Google"

Pismo:

require 'pismo'
page = Pismo::Document.new('http://google.com')
page.title
 => "Google"