2012-01-18 3 views
2

Я использую Feedzirra для обновления RSS-каналов. В настоящее время я получаю миниатюры для отдельных записей, подобных этому.Feed thumbnails с Feedzirra

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, как правило, логотип компании). Каков наилучший способ сделать это?

ответ

0

Обычно я использую favicon.ico (16x16) для имени хоста URL-адреса фида. Вы можете растянуть его до 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