2

如何从其他网站获取元数据并在 Ruby on Rails 中显示在我的网站上?我之前问过这个问题,并认为我找到了解决方案,但似乎我没有。

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

我怎样才能在 ruby​​ on rails 中实现这一点?我所有的搜索似乎都提出了如何做到这一点的 php 方法。

最后一个人建议使用 oembed 或 embedly,但 embedly 会向我收费,并且 oembed ruby​​ gem 似乎不会按我希望的方式工作。

例如,我在 URL 中提供文本字段或文本区域以及用户类型或粘贴,jQuery AJAX 发挥了它的魔力,我向我的用户显示类似于以下图像的内容:

在此处输入图像描述

或者

在此处输入图像描述

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

4

1 回答 1

5

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

机械化:

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

和庇斯摩:

require 'pismo'
page = Pismo::Document.new('http://google.com')
page.title
 => "Google"
于 2012-05-15T21:06:15.193 回答