2

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

これはうまく機能しますが、各エントリの送信元の Web サイトのサムネイルも取得したいと考えています (ブラウザの URL の横に表示されるアイコン、通常は会社のロゴ)。これを行う最善の方法は何ですか?

4

1 に答える 1

0

通常、フィード URL のホスト名には 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  
于 2012-05-23T03:37:25.980 に答える