【问题标题】:How do I display another websites meta data such as title and logo on my website?如何在我的网站上显示其他网站的元数据,例如标题和徽标?
【发布时间】:2012-05-23 10:28:36
【问题描述】:

如何从其他网站获取元数据并在 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 中是否有标准的方式来完成,如果有,这是如何完成的?

【问题讨论】:

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


    【解决方案1】:

    也许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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      相关资源
      最近更新 更多