如何从其他网站抓取元数据,并在我的Ruby on Rails中显示?我问了this question before,并认为我找到了解决方案,但似乎没有。
当使用FB或Google+时,我可以将任何网站的链接粘贴到状态更新框中,它将立即加载有关该网站的信息,并可选择翻阅缩略图。
我如何在ruby on rails中实现这一点呢?我的所有搜索似乎都显示了php方法来解决这个问题。
上一个人建议oembed或embedly,但embedly会收费给我,oembed ruby gem似乎不会像我希望的那样工作。
例如,我提供了文本字段或文本区域,用户在URL中键入或粘贴,jQuery AJAX发挥了它的魔力,我向用户显示了类似于以下图像的内容:
或
为了抓取视频数据信息,我使用了Ruby Open Graph Protocol gem。有没有像FB和G+那样抓取数据的方法?如果没有,在Rails/Ruby中有没有标准的方法来完成这项工作,如果有,这是如何完成的?
发布于 2012-05-16 05:06:15
也许像Mechanize和Pismo这样的宝石会有所帮助。
机械化:
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"
https://stackoverflow.com/questions/10608727
复制相似问题