使用Feedzirra喂食缩略图

时间:2012-01-18 11:40:24

标签: ruby-on-rails-3.1 feedzirra

我正在使用Feedzirra更新RSS源。我目前正在为这样的个人条目获取缩略图。

Feedzirra::Feed.add_common_feed_entry_element("media:thumbnail",:value => :url, :as => :thumbnail)
feed = Feedzirra::Feed.fetch_and_parse("http://somefeed")
entry = feed.entries.first.thumbnail

效果很好,但我也想获得每个条目来自网站的缩略图(URL旁边的浏览器中显示的图标,通常是公司徽标)。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

我通常使用favicon.ico(16x16)作为供稿网址的主机名。你可以把它拉伸到24x24而不会看起来太糟糕。

def get_fav_icon_url
    "http://" + get_host + "/favicon.ico"
end

def get_host
    url = self.url
    url = "http://#{url}" unless url.start_with?('http')
    uri = URI.parse(url)
    uri.host.downcase
end