Подача миниатюр с Feedzirra - PullRequest
2 голосов
/ 18 января 2012

Я использую 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 голосов
/ 23 мая 2012

Я обычно использую 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  
...